rewrite 删选增加通知提示

This commit is contained in:
Shawn
2020-04-29 21:47:14 +08:00
committed by GitHub
parent 2fa8edec74
commit c731a52eee

View File

@@ -1,5 +1,5 @@
/** /**
#Quantumult X 资源解析器 (2020-04-29: 11:33) #Quantumult X 资源解析器 (2020-04-29: 21:33)
本资源解析器作者: Shawn(@XIAO_KOP), 有问题请反馈: @Shawn_KOP_bot 本资源解析器作者: Shawn(@XIAO_KOP), 有问题请反馈: @Shawn_KOP_bot
@@ -70,7 +70,6 @@ if(type0=="Vmess"){
} }
if(flag==2){ if(flag==2){
if(Pout0){$notify("正在删除复写规则&主机名","删除参数为:",Pout0);}
$done({content:total.join("\n")}); $done({content:total.join("\n")});
}else if(flag==1){ }else if(flag==1){
if(Pin0||Pout0){ if(Pin0||Pout0){
@@ -121,7 +120,8 @@ function Trim(item){
//删除 rewrite 引用中的某部分 //删除 rewrite 引用中的某部分
function Rewrite_Filter(subs,Pout){ function Rewrite_Filter(subs,Pout){
cnt=subs; cnt=subs;
nlist=[] nlist=[];
drewrite=[];
Pout=Pout.map(Trim); Pout=Pout.map(Trim);
if(Pout!="" && Pout!=null){ if(Pout!="" && Pout!=null){
for(var i=0;i<cnt.length;i++){ for(var i=0;i<cnt.length;i++){
@@ -129,27 +129,33 @@ function Rewrite_Filter(subs,Pout){
if(cc.trim()!=""){ if(cc.trim()!=""){
const exclude = (item) => cc.indexOf(item)!=-1; const exclude = (item) => cc.indexOf(item)!=-1;
if(Pout.some(exclude)){ if(Pout.some(exclude)){
if(cc.indexOf("hostname")!=-1 && cc.indexOf("=")!=-1){ if(cc.indexOf("hostname")!=-1 && cc.indexOf("=")!=-1){ //hostname 部分
nname=[] nname=[];//保留项
dname=[];//删除项目
hname=cc.split("=")[1].split(","); hname=cc.split("=")[1].split(",");
for(var j=0;j<hname.length;j++){ for(var j=0;j<hname.length;j++){
dd=hname[j] dd=hname[j]
const excludehn = (item) => dd.indexOf(item)!=-1; const excludehn = (item) => dd.indexOf(item)!=-1;
if(!Pout.some(excludehn)){ if(!Pout.some(excludehn)){
nname.push(hname[j]) nname.push(hname[j])
} }else{dname.push(hname[j])}
} //for j } //for j
hname="hostname="+nname.join(", "); hname="hostname="+nname.join(", ");
//console.log(hname) //console.log(hname)
nlist.push(hname) nlist.push(hname)
} // if cc if(dname.length>0){$notify("🤖 您添加的过滤关键词为:"+Pout0.join(", "),"☠️ 主机名 hostname 中已为您删除以下"+dname.length+"个匹配项",dname.join(",") )}
} // if cc -hostname
else{
drewrite.push(cc)
}
}else{ //if Pout.some }else{ //if Pout.some
nlist.push(cc) nlist.push(cc)
} //else } //else
} }
}//cnt for }//cnt for
if(drewrite.length>0){$notify("🤖 您添加的过滤关键词为:"+Pout0.join(", "),"☠️ 复写 rewrite 中已为您删除以下"+drewrite.length+"个匹配项",drewrite.join("\n") )};
return nlist return nlist
} else{ } else{ // Pout if
return cnt;} return cnt;}
} }