From f420bd2e95e345ec04eab6cff3fd9d70d0524ad0 Mon Sep 17 00:00:00 2001 From: hunsh Date: Wed, 6 Jul 2022 22:01:23 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20worker=E7=99=BD=E5=90=8D=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/index.js b/index.js index 1257c9d..14d080d 100644 --- a/index.js +++ b/index.js @@ -11,6 +11,8 @@ const Config = { jsdelivr: 0 } +const whiteList = [] // 白名单,路径里面有包含字符的才会通过,e.g. ['/username/'] + /** @type {RequestInit} */ const PREFLIGHT_INIT = { status: 204, @@ -117,6 +119,16 @@ function httpHandler(req, pathname) { const reqHdrNew = new Headers(reqHdrRaw) let urlStr = pathname + let flag = false + for (let i of whiteList) { + if (urlStr.includes(i)) { + flag = true + break + } + } + if (!flag) { + return new Response("blocked", {status: 403}) + } if (urlStr.startsWith('github')) { urlStr = 'https://' + urlStr }