Update resource-parser.js

This commit is contained in:
Shawn
2023-06-24 21:11:41 +08:00
parent d69967b961
commit 728b8e8c43

View File

@@ -1,5 +1,5 @@
/** /**
☑️ 资源解析器 ©𝐒𝐡𝐚𝐰𝐧 ⟦2023-06-09 09:20⟧ ☑️ 资源解析器 ©𝐒𝐡𝐚𝐰𝐧 ⟦2023-06-24 21:10⟧
---------------------------------------------------------- ----------------------------------------------------------
🛠 发现 𝐁𝐔𝐆 请反馈: https://t.me/Shawn_Parser_Bot 🛠 发现 𝐁𝐔𝐆 请反馈: https://t.me/Shawn_Parser_Bot
⛳️ 关注 🆃🅶 相关频道: https://t.me/QuanX_API ⛳️ 关注 🆃🅶 相关频道: https://t.me/QuanX_API
@@ -1078,6 +1078,7 @@ function SCP2QX(subs) {
const notecheck = (item) => subs[i].indexOf(item) == 0 const notecheck = (item) => subs[i].indexOf(item) == 0
const RewriteCheck = (item) => subs[i].indexOf(item) != -1 ; // quanx 重写判定 const RewriteCheck = (item) => subs[i].indexOf(item) != -1 ; // quanx 重写判定
if (!NoteK.some(notecheck) && !RewriteK.some(RewriteCheck)){ if (!NoteK.some(notecheck) && !RewriteK.some(RewriteCheck)){
if(Pdbg==1) {$notify("rewrite-check","",subs[i])}
if (SC.every(sccheck)) { // surge js 新格式 if (SC.every(sccheck)) { // surge js 新格式
ptn = subs[i].replace(/\s/gi,"").split("pattern=")[1].split(",")[0] ptn = subs[i].replace(/\s/gi,"").split("pattern=")[1].split(",")[0]
js = subs[i].replace(/\s/gi,"").split("script-path=")[1].split(",")[0] js = subs[i].replace(/\s/gi,"").split("script-path=")[1].split(",")[0]
@@ -1124,7 +1125,7 @@ function SCP2QX(subs) {
} else if(subs[i].indexOf(" - reject") != -1 || subs[i].indexOf(" - REJECT") != -1) { //shadowrocket reject/REJECT } else if(subs[i].indexOf(" - reject") != -1 || subs[i].indexOf(" - REJECT") != -1) { //shadowrocket reject/REJECT
rw = subs[i].replace(" - ", " url ").toLowerCase() rw = subs[i].replace(" - ", " url ").toLowerCase()
nrw.push(rw) nrw.push(rw)
} else if(subs[i].split(" ").length == 2 && /\s(reject)$/.test(subs[i])){ // loon 类型? http://xxx/yyy reject } else if(subs[i].split(" ").length == 2 && (/\s(reject)$/.test(subs[i]) || /\s(reject\-)/.test(subs[i]))){ // loon 类型? http://xxx/yyy reject
rw = subs[i].replace(" reject", " url reject") rw = subs[i].replace(" reject", " url reject")
nrw.push(rw) nrw.push(rw)
} else if (subs[i].indexOf("script-path") != -1) { //surge js 旧写法 } else if (subs[i].indexOf("script-path") != -1) { //surge js 旧写法
@@ -2235,7 +2236,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 || (/\s(_|-)\s(reject|REJECT)/.test(cnti)) || (/\sreject$/.test(cnti))) && cnti.indexOf(" url ")==-1 && cnti.indexOf(" url-and-header ")==-1 ){ }else if ((cnti.indexOf(" 302")!=-1 || cnti.indexOf(" 307")!=-1 || (/\s(_|-)\s(reject|REJECT)/.test(cnti)) || (/\sreject$/.test(cnti)) || (/\sreject-/.test(cnti))) && cnti.indexOf(" url ")==-1 && cnti.indexOf(" url-and-header ")==-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){