summaryrefslogtreecommitdiff
path: root/src/index.js
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-07-23 02:35:06 -0700
committerFuwn <[email protected]>2024-07-23 02:35:06 -0700
commit3e9ec2361e3991dff808ff172face38873b8bdc6 (patch)
tree85e5cc29a510275be528f57858138111222946f2 /src/index.js
parentfeat: allow encoded queries (diff)
downloaddue-proxy-3e9ec2361e3991dff808ff172face38873b8bdc6.tar.xz
due-proxy-3e9ec2361e3991dff808ff172face38873b8bdc6.zip
feat: level two encoding
Diffstat (limited to 'src/index.js')
-rw-r--r--src/index.js8
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,