bug fixed

This commit is contained in:
Shawn
2021-08-29 22:12:23 +08:00
parent fcc311b24e
commit 235f7861a8

View File

@@ -1,5 +1,5 @@
/** /**
☑️ 资源解析器 ©𝐒𝐡𝐚𝐰𝐧 ⟦2021-08-29 21:45⟧ ☑️ 资源解析器 ©𝐒𝐡𝐚𝐰𝐧 ⟦2021-08-29 22:25⟧
---------------------------------------------------------- ----------------------------------------------------------
🛠 发现 𝐁𝐔𝐆 请反馈: @ShawnKOP_bot 🛠 发现 𝐁𝐔𝐆 请反馈: @ShawnKOP_bot
⛳️ 关注 🆃🅶 相关频道: https://t.me/QuanX_API ⛳️ 关注 🆃🅶 相关频道: https://t.me/QuanX_API
@@ -282,7 +282,7 @@ function ResourceParse() {
//开始处理 //开始处理
if (flag == 1) { //server 类型统一处理 if (flag == 1) { //server 类型统一处理
total = total.filter(Boolean) total = isQuanX(total.filter(Boolean).join("\n"))
if (Pinfo == 1 && ntf_flow == 0) { //假节点类型的流量通知 if (Pinfo == 1 && ntf_flow == 0) { //假节点类型的流量通知
flowcheck(total) flowcheck(total)
} }
@@ -1563,20 +1563,15 @@ function QXFix(cntf) {
return cnti return cnti
} }
// 用于过滤非节点部分(比如整份配置中其它内容),同时纠正部分不规范的写法(没有把 tag 写在最后) // 纠正部分不规范的写法(没有把 tag 写在最后)
function isQuanX(content) { function QXFix(cntf) {
var cnts = content.split("\n"); //console.log("hh"+cntf)
var nlist = [] var cnti = cntf.replace(/tag\s+\=/,"tag=").replace("chacha20-poly","chacha20-ietf-poly")
for (var i = 0; i < cnts.length; i++) { var hd = cnti.split("tag=")[0]
var cnti = cnts[i]; var tag = "tag="+cnti.split("tag=")[1].split(",")[0]
if (cnti.indexOf("=") != -1 && cnti.indexOf("tag") != -1) { var tail = cnti.split(tag+",")
var cnt = cnti.split("=")[0].trim() cnti = tail.length<=1? cntf : String(hd + tail[1].split("\r")[0] +"," + tag)
if (cnt == "http" || cnt == "shadowsocks" || cnt == "trojan" || cnt == "vmess") { return cnti
nlist.push(QXFix(cnti))
}
}
}
return nlist
} }
//surge script/rewrite - > quanx //surge script/rewrite - > quanx