调整类型判断以修复rule错误

This commit is contained in:
Shawn
2020-05-08 18:14:50 +08:00
parent 594bfb144b
commit d327742160

View File

@@ -1,5 +1,5 @@
/** /**
# Quantumult X 资源解析器 (2020-05-08: 14:33) # Quantumult X 资源解析器 (2020-05-08: 20:33)
本资源解析器作者: Shawn(请勿私聊问怎么用)有bug请反馈: @Shawn_KOP_bot 本资源解析器作者: Shawn(请勿私聊问怎么用)有bug请反馈: @Shawn_KOP_bot
更新请关注tg频道: https://t.me/QuanX_API 更新请关注tg频道: https://t.me/QuanX_API
@@ -56,7 +56,7 @@ var Ppolicy=para.indexOf("policy=")!=-1? para.split("#")[1].split("policy=")[1].
var Pcert0=para.indexOf("cert=")!=-1? para.split("#")[1].split("cert=")[1].split("&")[0].split("+"):1; var Pcert0=para.indexOf("cert=")!=-1? para.split("#")[1].split("cert=")[1].split("&")[0].split("+"):1;
var Psort0=para.indexOf("sort=")!=-1? para.split("#")[1].split("sort=")[1].split("&")[0].split("+"):0; var Psort0=para.indexOf("sort=")!=-1? para.split("#")[1].split("sort=")[1].split("&")[0].split("+"):0;
var PTls13=para.indexOf("tls13=")!=-1? para.split("#")[1].split("tls13=")[1].split("&")[0].split("+"):0; var PTls13=para.indexOf("tls13=")!=-1? para.split("#")[1].split("tls13=")[1].split("&")[0].split("+"):0;
//$notify(type0)
if(type0=="Vmess"){ if(type0=="Vmess"){
total=V2QX(content0,Pudp0,Ptfo0,Pcert0,PTls13); total=V2QX(content0,Pudp0,Ptfo0,Pcert0,PTls13);
@@ -127,13 +127,11 @@ function Type_Check(subs){
var type="" var type=""
var RuleK=["host","domain","ip-cidr","geoip","user-agent"]; var RuleK=["host","domain","ip-cidr","geoip","user-agent"];
const RuleCheck = (item) => subs.toLowerCase().indexOf(item)!=-1; const RuleCheck = (item) => subs.toLowerCase().indexOf(item)!=-1;
if(RuleK.some(RuleCheck) && subs.indexOf("=")==-1){ if (subs.indexOf("dm1lc3M6Ly")!= -1){
type="Rule";
} else if (subs.indexOf("dm1lc3M6Ly")!= -1){
type="Vmess" type="Vmess"
} else if(subs.indexOf("[Proxy]")!=-1){ } else if(subs.indexOf("[Proxy]")!=-1){
type="Surge"; type="Surge";
}else if (subs.indexOf("tag")!=-1){ } else if (subs.indexOf("tag")!=-1 && subs.indexOf("ss"||"vmess"||"trojan"||"http")!=-1){
type="QuanX" type="QuanX"
} else if (subs.indexOf("c3NyOi8v")!= -1){ } else if (subs.indexOf("c3NyOi8v")!= -1){
type="SSR" type="SSR"
@@ -143,6 +141,8 @@ function Type_Check(subs){
type="SS" type="SS"
} else if(subs.indexOf("hostname")!=-1){ } else if(subs.indexOf("hostname")!=-1){
type="rewrite" type="rewrite"
} else if(RuleK.some(RuleCheck)){
type="Rule";
} else if(subs.indexOf("ss"||"vmess"||"trojan"||"http")!=-1){ } else if(subs.indexOf("ss"||"vmess"||"trojan"||"http")!=-1){
type="Surge" type="Surge"
} }