From 0cba3b0f5ec4dc6e17a90204733bcac66681dc9f Mon Sep 17 00:00:00 2001 From: Fuwn Date: Tue, 23 Jul 2024 03:08:58 -0700 Subject: feat: allow header dropping --- src/index.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/index.js b/src/index.js index 6dc0906..f2a3711 100644 --- a/src/index.js +++ b/src/index.js @@ -2,6 +2,12 @@ const handleRequest = async (request) => { try { const url = new URL(request.url); let query; + let dropHeaders = false; + + if (url.search.includes('&dh')) { + url.search = url.search.replace('&dh', ''); + dropHeaders = true; + } if (url.search.includes('?q=')) { query = url.search.split('?q=')[1]; @@ -34,6 +40,8 @@ const handleRequest = async (request) => { response = new Response(response.body, response); + if (dropHeaders) response.headers.forEach((_, key) => response.headers.delete(key)); + response.headers.set('Access-Control-Allow-Origin', 'https://due.moe'); response.headers.append('Vary', 'Origin'); response.headers.set('Cache-Control', 'max-age=300'); -- cgit v1.2.3