diff --git "a/\346\230\216\346\226\207\346\272\220\347\240\201.js" "b/\346\230\216\346\226\207\346\272\220\347\240\201.js" index 4e43a7054..19691c05d 100644 --- "a/\346\230\216\346\226\207\346\272\220\347\240\201.js" +++ "b/\346\230\216\346\226\207\346\272\220\347\240\201.js" @@ -238,6 +238,9 @@ export default { } else if (new RegExp('/proxyip.', 'i').test(url.pathname)) { proxyIP = `proxyip.${url.pathname.toLowerCase().split("/proxyip.")[1]}`; enableSocks = false; + } else if (new RegExp('/pyip=', 'i').test(url.pathname)) { + proxyIP = url.pathname.toLowerCase().split('/pyip=')[1]; + enableSocks = false; } return await 维列斯OverWSHandler(request); @@ -1227,7 +1230,8 @@ async function 生成配置信息(userID, hostName, sub, UA, RproxyIP, _url, env if (subs.length > 1) sub = subs[0]; } else { if (env.KV){ - const 优选地址列表 = await env.KV.get('/ADD.txt'); + await 迁移地址列表(env); + const 优选地址列表 = await env.KV.get('ADD.txt'); if (优选地址列表) { const 优选地址数组 = await 整理(优选地址列表); const 分类地址 = { @@ -1378,7 +1382,23 @@ async function 生成配置信息(userID, hostName, sub, UA, RproxyIP, _url, env singbox订阅地址:
https://${proxyhost}${hostName}/${uuid}?sb
https://${proxyhost}${hostName}/${uuid}?singbox
- +
+ 实用订阅技巧∨
+ ---------------------------------------------------------------
################################################################
@@ -1873,7 +1905,21 @@ function 生成动态UUID(密钥) { return Promise.all([当前UUIDPromise, 上一个UUIDPromise, 到期时间字符串]); } -async function KV(request, env, txt = '/ADD.txt') { +async function 迁移地址列表(env, txt = 'ADD.txt') { + const 旧数据 = await env.KV.get(`/${txt}`); + const 新数据 = await env.KV.get(txt); + + if (旧数据 && !新数据) { + // 写入新位置 + await env.KV.put(txt, 旧数据); + // 删除旧数据 + await env.KV.delete(`/${txt}`); + return true; + } + return false; +} + +async function KV(request, env, txt = 'ADD.txt') { try { // POST请求处理 if (request.method === "POST") { @@ -1902,130 +1948,227 @@ async function KV(request, env, txt = '/ADD.txt') { } const html = ` - - - - 优选订阅列表 - - - - - - ################################################################
- ${FileName} 优选订阅列表:
- ---------------------------------------------------------------
-
- ${hasKV ? ` - -
- - - -
-
+ + + + 优选订阅列表 + + + + + ################################################################
- ${cmad} - ` : '

未绑定KV空间

'} -
- - - - + + + `; return new Response(html, {