Update resource-parser.js

This commit is contained in:
Shawn
2023-04-03 14:00:36 +08:00
parent 36c8a805f7
commit 917db5d3e4

View File

@@ -1,5 +1,5 @@
/** /**
☑️ 资源解析器 ©𝐒𝐡𝐚𝐰𝐧 ⟦2023-03-30 19:00⟧ ☑️ 资源解析器 ©𝐒𝐡𝐚𝐰𝐧 ⟦2023-04-03 14:00⟧
---------------------------------------------------------- ----------------------------------------------------------
🛠 发现 𝐁𝐔𝐆 请反馈: https://t.me/Shawn_Parser_Bot 🛠 发现 𝐁𝐔𝐆 请反馈: https://t.me/Shawn_Parser_Bot
⛳️ 关注 🆃🅶 相关频道: https://t.me/QuanX_API ⛳️ 关注 🆃🅶 相关频道: https://t.me/QuanX_API
@@ -1058,6 +1058,8 @@ function SCP2QX(subs) {
//$notify("Script","",subs) //$notify("Script","",subs)
for (var i = 0; i < subs.length; i++) { for (var i = 0; i < subs.length; i++) {
try { try {
//$notify(i,"",subs[i])
subs[i] = subs[i].replace("^http","http") // 去掉 ^ , 以方便去重
if (subs[i].slice(0, 8) == "hostname") { if (subs[i].slice(0, 8) == "hostname") {
hn = subs[i].replace(/\%.*\%/g, "").replace(/\:\d*/g,"") hn = subs[i].replace(/\%.*\%/g, "").replace(/\:\d*/g,"")
nrw.push(hn) nrw.push(hn)
@@ -1113,6 +1115,9 @@ function SCP2QX(subs) {
} else if(subs[i].indexOf(" - reject") != -1 ) { //shadowrocket reject } else if(subs[i].indexOf(" - reject") != -1 ) { //shadowrocket reject
rw = subs[i].replace(" - ", " url ") rw = subs[i].replace(" - ", " url ")
nrw.push(rw) nrw.push(rw)
} else if(/\s(reject)$/.test(subs[i])){ // loon 类型? http://xxx/yyy reject
rw = subs[i].replace(" reject", " url reject")
nrw.push(rw)
} else if (subs[i].indexOf("script-path") != -1) { //surge js 旧写法 } else if (subs[i].indexOf("script-path") != -1) { //surge js 旧写法
type = subs[i].replace(/\s+/g," ").split(" ")[0] type = subs[i].replace(/\s+/g," ").split(" ")[0]
js = subs[i].split("script-path")[1].split("=")[1].split(",")[0] js = subs[i].split("script-path")[1].split("=")[1].split(",")[0]
@@ -2194,7 +2199,7 @@ function isQuanXRewrite(content) {
if (cnti.indexOf("pattern")!=-1 && cnti.indexOf("type")!=-1 || cnti.indexOf("http-r")!=-1) { if (cnti.indexOf("pattern")!=-1 && cnti.indexOf("type")!=-1 || cnti.indexOf("http-r")!=-1) {
cnti=SGMD2QX(cnti)[0]? SGMD2QX(cnti)[0]:"" cnti=SGMD2QX(cnti)[0]? SGMD2QX(cnti)[0]:""
//console.log(cnti) //console.log(cnti)
}else if ((cnti.indexOf(" 302")!=-1 || cnti.indexOf(" 307")!=-1) && cnti.indexOf(" url ")==-1){ }else if ((cnti.indexOf(" 302")!=-1 || cnti.indexOf(" 307")!=-1 || (/\s(_|-)\sreject/.test(cnti)) || (/\sreject$/.test(cnti))) && cnti.indexOf(" url ")==-1 ){
cnti=SGMD2QX(cnti)[0]? SGMD2QX(cnti)[0]:"" cnti=SGMD2QX(cnti)[0]? SGMD2QX(cnti)[0]:""
//console.log("sss",cnti) //console.log("sss",cnti)
}else if(cnti.indexOf(" data=")!=-1){ }else if(cnti.indexOf(" data=")!=-1){
@@ -2803,7 +2808,7 @@ function yamlcheck(cnt){
} }
} }
if (cnt.indexOf(":")!=-1) { if (/(:|-)/.test(cnt)) {
return cnt return cnt
} }
} }