summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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,