mirror of
https://github.com/KOP-XIAO/QuantumultX.git
synced 2026-01-26 01:35:09 +00:00
...
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
/**
|
/**
|
||||||
☑️ 资源解析器 ©𝐒𝐡𝐚𝐰𝐧 ⟦2020-06-19 12:59⟧
|
☑️ 资源解析器 ©𝐒𝐡𝐚𝐰𝐧 ⟦2020-06-19 13:35⟧
|
||||||
----------------------------------------------------------
|
----------------------------------------------------------
|
||||||
🚫 发现𝐁𝐔𝐆请反馈: @Shawn_KOP_bot
|
🚫 发现𝐁𝐔𝐆请反馈: @Shawn_KOP_bot
|
||||||
⛳️ 关注🆃🅶相关频道: https://t.me/QuanX_API
|
⛳️ 关注🆃🅶相关频道: https://t.me/QuanX_API
|
||||||
@@ -65,14 +65,14 @@ var type0=Type_Check(content0);
|
|||||||
//$notify(link0,"type",para)
|
//$notify(link0,"type",para)
|
||||||
para1=para.slice(para.indexOf("#")+1) //防止参数中其它位置也存在"#"
|
para1=para.slice(para.indexOf("#")+1) //防止参数中其它位置也存在"#"
|
||||||
//$notify("para1","ss",para1)
|
//$notify("para1","ss",para1)
|
||||||
var Pin0=mark0 && para.indexOf("in=")!=-1? para1.split("in=")[1].split("&")[0].split("+"):null;
|
var Pin0=mark0 && para.indexOf("in=")!=-1? decodeURIComponent(para1.split("in=")[1].split("&")[0]).split("+"):null;
|
||||||
var Pout0=mark0 && para.indexOf("out=")!=-1? para1.split("out=")[1].split("&")[0].split("+"):null;
|
var Pout0=mark0 && para.indexOf("out=")!=-1? decodeURIComponent(para1.split("out=")[1].split("&")[0]).split("+"):null;
|
||||||
var Pemoji=mark0 && para.indexOf("emoji=")!=-1? para1.split("emoji=")[1].split("&")[0].split("+"):null;
|
var Pemoji=mark0 && para.indexOf("emoji=")!=-1? para1.split("emoji=")[1].split("&")[0].split("+"):null;
|
||||||
var Pudp0=mark0 && para.indexOf("udp=")!=-1? para1.split("udp=")[1].split("&")[0].split("+"):0;
|
var Pudp0=mark0 && para.indexOf("udp=")!=-1? para1.split("udp=")[1].split("&")[0].split("+"):0;
|
||||||
var Ptfo0=mark0 && para.indexOf("tfo=")!=-1? para1.split("tfo=")[1].split("&")[0].split("+"):0;
|
var Ptfo0=mark0 && para.indexOf("tfo=")!=-1? para1.split("tfo=")[1].split("&")[0].split("+"):0;
|
||||||
var Pinfo=mark0 && para.indexOf("info=")!=-1? para1.split("info=")[1].split("&")[0].split("+"):0;
|
var Pinfo=mark0 && para.indexOf("info=")!=-1? para1.split("info=")[1].split("&")[0].split("+"):0;
|
||||||
var Prname=mark0 && para.indexOf("rename=")!=-1? para1.split("rename=")[1].split("&")[0].split("+"):null;
|
var Prname=mark0 && para.indexOf("rename=")!=-1? decodeURIComponent(para1.split("rename=")[1].split("&")[0]).split("+"):null;
|
||||||
var Prrname=mark0 && para.indexOf("rrname=")!=-1? para1.split("rrname=")[1].split("&")[0].split("+"):null;
|
var Prrname=mark0 && para.indexOf("rrname=")!=-1? decodeURIComponent(para1.split("rrname=")[1].split("&")[0]).split("+"):null;
|
||||||
var Ppolicy=mark0 && para.indexOf("policy=")!=-1? para1.split("policy=")[1].split("&")[0].split("+"):"Shawn";
|
var Ppolicy=mark0 && para.indexOf("policy=")!=-1? para1.split("policy=")[1].split("&")[0].split("+"):"Shawn";
|
||||||
var Pcert0=mark0 && para.indexOf("cert=")!=-1? para1.split("cert=")[1].split("&")[0].split("+"):1;
|
var Pcert0=mark0 && para.indexOf("cert=")!=-1? para1.split("cert=")[1].split("&")[0].split("+"):1;
|
||||||
var Psort0=mark0 && para.indexOf("sort=")!=-1? para1.split("sort=")[1].split("&")[0].split("+"):0;
|
var Psort0=mark0 && para.indexOf("sort=")!=-1? para1.split("sort=")[1].split("&")[0].split("+"):0;
|
||||||
@@ -146,7 +146,7 @@ if(flag==3){
|
|||||||
if(Pin0||Pout0){
|
if(Pin0||Pout0){
|
||||||
if(Pntf0!=0){
|
if(Pntf0!=0){
|
||||||
$notify("👥 引用"+"⟦"+subtag+"⟧"+" 开始节点筛选","🐶 您已添加节点筛选参数,如下","👍️ 保留的关键字: "+Pin0+"\n👎️ 排除的关键字: "+Pout0);}
|
$notify("👥 引用"+"⟦"+subtag+"⟧"+" 开始节点筛选","🐶 您已添加节点筛选参数,如下","👍️ 保留的关键字: "+Pin0+"\n👎️ 排除的关键字: "+Pout0);}
|
||||||
total=filter(total,Pin0,Pout0)
|
total=Filter(total,Pin0,Pout0)
|
||||||
} else {
|
} else {
|
||||||
if(Pntf0!=0){
|
if(Pntf0!=0){
|
||||||
$notify("👥 引用"+"⟦"+subtag+"⟧"+" 开始转换节点订阅","🐼️ 如需筛选节点请使用in/out及其他参数,可参考此示范:","👉 https://t.me/QuanXNews/110");}
|
$notify("👥 引用"+"⟦"+subtag+"⟧"+" 开始转换节点订阅","🐼️ 如需筛选节点请使用in/out及其他参数,可参考此示范:","👉 https://t.me/QuanXNews/110");}
|
||||||
@@ -630,10 +630,8 @@ function Scheck(content,param){
|
|||||||
}
|
}
|
||||||
|
|
||||||
//节点过滤,使用+连接多个关键词(逻辑"或"):in 为保留,out 为排除, "与"逻辑请用符号"."连接
|
//节点过滤,使用+连接多个关键词(逻辑"或"):in 为保留,out 为排除, "与"逻辑请用符号"."连接
|
||||||
function filter(servers,Pin,Pout){
|
function Filter(servers,Pin,Pout){
|
||||||
var Nlist=[];
|
var Nlist=[];
|
||||||
Pin=decodeURIComponent(Pin) // urldecode
|
|
||||||
Pout=decodeURIComponent(Pout) // urldecode
|
|
||||||
for(var i=0;i<servers.length;i++){
|
for(var i=0;i<servers.length;i++){
|
||||||
if(Scheck(servers[i],Pin)!=0 && Scheck(servers[i],Pout)!=1){
|
if(Scheck(servers[i],Pin)!=0 && Scheck(servers[i],Pout)!=1){
|
||||||
Nlist.push(servers[i])
|
Nlist.push(servers[i])
|
||||||
@@ -807,8 +805,8 @@ function Rename(str){
|
|||||||
hd=server.split("tag=")[0]
|
hd=server.split("tag=")[0]
|
||||||
name=server.split("tag=")[1].trim()
|
name=server.split("tag=")[1].trim()
|
||||||
for(i=0;i<Prn.length;i++){
|
for(i=0;i<Prn.length;i++){
|
||||||
nname=decodeURIComponent(Prn[i].split("@")[1]);
|
nname=Prn[i].split("@")[1];
|
||||||
oname=decodeURIComponent(Prn[i].split("@")[0]);
|
oname=Prn[i].split("@")[0];
|
||||||
if(oname&&nname){ //重命名
|
if(oname&&nname){ //重命名
|
||||||
var rn=escapeRegExp(oname)
|
var rn=escapeRegExp(oname)
|
||||||
name=name.replace(new RegExp(rn,"gm"),nname)
|
name=name.replace(new RegExp(rn,"gm"),nname)
|
||||||
|
|||||||
Reference in New Issue
Block a user