diff options
| author | Fuwn <[email protected]> | 2024-07-23 02:35:06 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-07-23 02:35:06 -0700 |
| commit | 3e9ec2361e3991dff808ff172face38873b8bdc6 (patch) | |
| tree | 85e5cc29a510275be528f57858138111222946f2 | |
| parent | feat: allow encoded queries (diff) | |
| download | due-proxy-3e9ec2361e3991dff808ff172face38873b8bdc6.tar.xz due-proxy-3e9ec2361e3991dff808ff172face38873b8bdc6.zip | |
feat: level two encoding
| -rw-r--r-- | src/index.js | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/index.js b/src/index.js index 8e1eda8..6dc0906 100644 --- a/src/index.js +++ b/src/index.js @@ -7,6 +7,14 @@ const handleRequest = async (request) => { query = url.search.split('?q=')[1]; } else if (url.search.includes('?d=')) { query = atob(url.search.split('?d=')[1]); + } else if (url.search.includes('?d2=')) { + const fullEncodedURL = url.search.split('?d2=')[1]; + const key = parseInt(fullEncodedURL.slice(-2)); + + query = atob(fullEncodedURL.slice(0, -2)) + .split(':') + .map((char) => String.fromCharCode(char - key)) + .join(''); } else { return new Response(null, { status: 400, |