bug fixed

This commit is contained in:
Shawn
2022-03-30 23:53:46 +08:00
parent 7b52694f97
commit 93da49b144

View File

@@ -1,5 +1,5 @@
/** /**
☑️ 资源解析器 ©𝐒𝐡𝐚𝐰𝐧 ⟦2022-03-29 21:02⟧ ☑️ 资源解析器 ©𝐒𝐡𝐚𝐰𝐧 ⟦2022-03-30 23:02⟧
---------------------------------------------------------- ----------------------------------------------------------
🛠 发现 𝐁𝐔𝐆 请反馈: @ShawnKOP_bot 🛠 发现 𝐁𝐔𝐆 请反馈: @ShawnKOP_bot
⛳️ 关注 🆃🅶 相关频道: https://t.me/QuanX_API ⛳️ 关注 🆃🅶 相关频道: https://t.me/QuanX_API
@@ -15,7 +15,7 @@
---------------------------------------------------------- ----------------------------------------------------------
0⃣ 在 ⟦订阅链接⟧ 后加 "#" 使用, 不同参数用 "&" 连接 0⃣ 在 ⟦订阅链接⟧ 后加 "#" 使用, 不同参数用 "&" 连接
⚠️ ☞ “你的订阅连接”#emoji=1&tfo=1&in=香港+台湾 ⚠️ ☞ “你的订阅连接”#emoji=1&tfo=1&in=香港+台湾
❖ 本地资源片段引用, 请将参数如 "#in=𝘅𝘅𝘅&out=yyy" 填入文件第 ① 行 ❖ 本地资源片段引用, 请将参数如 "#in=xxx&out=yyy" 填入资源片段第 ① 行
❖ 🚦 支持中文, "操作" 以下特殊字符时请先替换 🚦 ❖ 🚦 支持中文, "操作" 以下特殊字符时请先替换 🚦
∎ "+"⇒"%2B", 空格⇒"%20", "@"⇒"%40", "&"⇒"%26", "."⇒"\." ∎ "+"⇒"%2B", 空格⇒"%20", "@"⇒"%40", "&"⇒"%26", "."⇒"\."
@@ -31,7 +31,7 @@
⦿ rename 重命名, "旧名@新名", "前缀@", "@后缀", 用 "+" 连接多个参数; ⦿ rename 重命名, "旧名@新名", "前缀@", "@后缀", 用 "+" 连接多个参数;
❖ 删除字段: "字段1.字段2☠", 想删除 "." 时用 "\." 替代 ❖ 删除字段: "字段1.字段2☠", 想删除 "." 时用 "\." 替代
❖ 示范: "rename=香港@𝐇𝐊+[𝐒𝐒]@+@[1𝐗]+流量.0\.2☠️" ❖ 示范: "rename=香港@𝐇𝐊+[𝐒𝐒]@+@[1𝐗]+流量.0\.2☠️"
❖ 默认 emoji 先生效, 如想调换顺序, 请用 𝗿𝗿𝗻𝗮𝗺𝗲 参数 ❖ 默认 emoji 先生效, 如想调换顺序, 请用 rrname 参数
⦿ replace 正则替换节点中字段, 可用于重命名/更改加密方式等 ⦿ replace 正则替换节点中字段, 可用于重命名/更改加密方式等
❖ replace=regex1@𝘀𝘁𝗿1+regex2@𝘀𝘁𝗿2 ❖ replace=regex1@𝘀𝘁𝗿1+regex2@𝘀𝘁𝗿2
❖ replace=regex1@ 则等效于 delreg 参数 ❖ replace=regex1@ 则等效于 delreg 参数
@@ -1218,6 +1218,7 @@ function Subs2QX(subs, Pudp, Ptfo, Pcert0, PTls13) {
if (Phost != "") {node = HOST_Handle(node,Phost)} // host 参数修改 if (Phost != "") {node = HOST_Handle(node,Phost)} // host 参数修改
if (Pcsha256 != "" || Ppsha256 != "") { if (Pcsha256 != "" || Ppsha256 != "") {
node = SHA256_Handle(node,Pcsha256,Ppsha256)} // Sha256 参数 node = SHA256_Handle(node,Pcsha256,Ppsha256)} // Sha256 参数
node = TLS_Check(node)
if (node instanceof Array) { if (node instanceof Array) {
for (var j in node) { for (var j in node) {
node[j] = Pudp != 0 ? XUDP(node[j],Pudp) : node[j] node[j] = Pudp != 0 ? XUDP(node[j],Pudp) : node[j]
@@ -1254,6 +1255,13 @@ function AeadVmess(cnt) {
return 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 // qx 类型 tls/udp 验证问题t
function QX_TLS(cnt,Pcert0,PTls13) { function QX_TLS(cnt,Pcert0,PTls13) {
cnt =cnt.replace(/tag\s*\=/gm,"tag=") // cnt =cnt.replace(/tag\s*\=/gm,"tag=") //