From 9078bcf95016ee66db22ee5a5947c36b5c201b02 Mon Sep 17 00:00:00 2001 From: cmliu Date: Thu, 12 Dec 2024 17:39:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=AF=BB=E5=8F=96KV=E9=80=BB?= =?UTF-8?q?=E8=BE=91=EF=BC=8C=E5=87=8F=E5=B0=91KV=E8=AF=BB=E5=8F=96?= =?UTF-8?q?=E6=AC=A1=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _worker.js | 49 +++++++++++++++++++++++++------------------------ 1 file changed, 25 insertions(+), 24 deletions(-) diff --git a/_worker.js b/_worker.js index 01cddfd..422c882 100644 --- a/_worker.js +++ b/_worker.js @@ -40,12 +40,7 @@ export default { } subconfig = env.SUBCONFIG || subconfig; FileName = env.SUBNAME || FileName; - if (env.KV) { - MainData = await env.KV.get('/LINK.txt') || MainData; - } else { - MainData = env.LINK || MainData; - if (env.LINKSUB) urls = await ADD(env.LINKSUB); - } + const currentDate = new Date(); currentDate.setHours(0, 0, 0, 0); const timeTemp = Math.ceil(currentDate.getTime() / 1000); @@ -57,19 +52,6 @@ export default { let expire= Math.floor(timestamp / 1000) ; SUBUpdateTime = env.SUBUPTIME || SUBUpdateTime; - let 重新汇总所有链接 = await ADD(MainData + '\n' + urls.join('\n')); - let 自建节点 =""; - let 订阅链接 =""; - for (let x of 重新汇总所有链接) { - if (x.toLowerCase().startsWith('http')) { - 订阅链接 += x + '\n'; - } else { - 自建节点 += x + '\n'; - } - } - MainData = 自建节点; - urls = await ADD(订阅链接); - if ( !(token == mytoken || token == fakeToken || url.pathname == ("/"+ mytoken) || url.pathname.includes("/"+ mytoken + "?")) ) { if ( TG == 1 && url.pathname !== "/" && url.pathname !== "/favicon.ico" ) await sendMessage(`#异常访问 ${FileName}`, request.headers.get('CF-Connecting-IP'), `UA: ${userAgent}\n域名: ${url.hostname}\n入口: ${url.pathname + url.search}`); if (env.URL302) return Response.redirect(env.URL302, 302); @@ -81,12 +63,31 @@ export default { }, }); } else { - if (env.KV && userAgent.includes('mozilla') && !url.search){ - await sendMessage(`#编辑订阅 ${FileName}`, request.headers.get('CF-Connecting-IP'), `UA: ${userAgentHeader}\n域名: ${url.hostname}\n入口: ${url.pathname + url.search}`); - return await KV(request, env, '/LINK.txt'); + if (env.KV) { + if (userAgent.includes('mozilla') && !url.search){ + await sendMessage(`#编辑订阅 ${FileName}`, request.headers.get('CF-Connecting-IP'), `UA: ${userAgentHeader}\n域名: ${url.hostname}\n入口: ${url.pathname + url.search}`); + return await KV(request, env, '/LINK.txt'); + } else { + MainData = await env.KV.get('/LINK.txt') || MainData; + } } else { - await sendMessage(`#获取订阅 ${FileName}`, request.headers.get('CF-Connecting-IP'), `UA: ${userAgentHeader}\n域名: ${url.hostname}\n入口: ${url.pathname + url.search}`); + MainData = env.LINK || MainData; + if (env.LINKSUB) urls = await ADD(env.LINKSUB); } + let 重新汇总所有链接 = await ADD(MainData + '\n' + urls.join('\n')); + let 自建节点 =""; + let 订阅链接 =""; + for (let x of 重新汇总所有链接) { + if (x.toLowerCase().startsWith('http')) { + 订阅链接 += x + '\n'; + } else { + 自建节点 += x + '\n'; + } + } + MainData = 自建节点; + urls = await ADD(订阅链接); + await sendMessage(`#获取订阅 ${FileName}`, request.headers.get('CF-Connecting-IP'), `UA: ${userAgentHeader}\n域名: ${url.hostname}\n入口: ${url.pathname + url.search}`); + let 订阅格式 = 'base64'; if (userAgent.includes('null') || userAgent.includes('subconverter') || userAgent.includes('nekobox') || userAgent.includes(('CF-Workers-SUB').toLowerCase())){ 订阅格式 = 'base64'; @@ -517,7 +518,7 @@ async function KV(request, env, txt = '/ADD.txt') { } .editor { width: 100%; - height: 420px; + height: 380px; margin: 20px 0; padding: 15px; box-sizing: border-box;