From 93da49b144450f33116e2291c97f306b484daadc Mon Sep 17 00:00:00 2001 From: Shawn <45581750+KOP-XIAO@users.noreply.github.com> Date: Wed, 30 Mar 2022 23:53:46 +0800 Subject: [PATCH] bug fixed --- Scripts/resource-parser.js | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Scripts/resource-parser.js b/Scripts/resource-parser.js index 43070b1..e6dcfe5 100644 --- a/Scripts/resource-parser.js +++ b/Scripts/resource-parser.js @@ -1,5 +1,5 @@ /** -☑️ 资源解析器 ©𝐒𝐡𝐚𝐰𝐧 ⟦2022-03-29 21:02⟧ +☑️ 资源解析器 ©𝐒𝐡𝐚𝐰𝐧 ⟦2022-03-30 23:02⟧ ---------------------------------------------------------- 🛠 发现 𝐁𝐔𝐆 请反馈: @ShawnKOP_bot ⛳️ 关注 🆃🅶 相关频道: https://t.me/QuanX_API @@ -15,7 +15,7 @@ ---------------------------------------------------------- 0️⃣ 在 ⟦订阅链接⟧ 后加 "#" 使用, 不同参数用 "&" 连接 ⚠️ ☞ “你的订阅连接”#emoji=1&tfo=1&in=香港+台湾 -❖ 本地资源片段引用, 请将参数如 "#in=𝘅𝘅𝘅&out=yyy" 填入文件第 ① 行 +❖ 本地资源片段引用, 请将参数如 "#in=xxx&out=yyy" 填入资源片段第 ① 行 ❖ 🚦 支持中文, "操作" 以下特殊字符时请先替换 🚦 ∎ "+"⇒"%2B", 空格⇒"%20", "@"⇒"%40", "&"⇒"%26", "."⇒"\." @@ -31,7 +31,7 @@ ⦿ rename 重命名, "旧名@新名", "前缀@", "@后缀", 用 "+" 连接多个参数; ❖ 删除字段: "字段1.字段2☠️", 想删除 "." 时用 "\." 替代 ❖ 示范: "rename=香港@𝐇𝐊+[𝐒𝐒]@+@[1𝐗]+流量.0\.2☠️" - ❖ 默认 emoji 先生效, 如想调换顺序, 请用 𝗿𝗿𝗻𝗮𝗺𝗲 参数 + ❖ 默认 emoji 先生效, 如想调换顺序, 请用 rrname 参数 ⦿ replace 正则替换节点中字段, 可用于重命名/更改加密方式等 ❖ replace=regex1@𝘀𝘁𝗿1+regex2@𝘀𝘁𝗿2 ❖ replace=regex1@ 则等效于 delreg 参数 @@ -1218,6 +1218,7 @@ function Subs2QX(subs, Pudp, Ptfo, Pcert0, PTls13) { if (Phost != "") {node = HOST_Handle(node,Phost)} // host 参数修改 if (Pcsha256 != "" || Ppsha256 != "") { node = SHA256_Handle(node,Pcsha256,Ppsha256)} // Sha256 参数 + node = TLS_Check(node) if (node instanceof Array) { for (var j in node) { node[j] = Pudp != 0 ? XUDP(node[j],Pudp) : node[j] @@ -1254,6 +1255,13 @@ function AeadVmess(cnt) { return cnt } +//新版本tls 的检验(存在sha256 参数时) +function TLS_Check(cnt) { + cnt =cnt.indexOf("tls-cert-sha256")!=-1 || cnt.indexOf("tls-pubkey-sha256")!=-1 ? cnt.replace(/tls-verification\s*\=\s*false.*?\,/,"tls-verification=true,"): cnt // 去掉 tls-verification=false 如果存在 sha256 + $notify("","",cnt) + return cnt +} + // qx 类型 tls/udp 验证问题t function QX_TLS(cnt,Pcert0,PTls13) { cnt =cnt.replace(/tag\s*\=/gm,"tag=") //