From f3cca518e20dbced1bc10adccc4173734daf687d Mon Sep 17 00:00:00 2001 From: Shawn <45581750+KOP-XIAO@users.noreply.github.com> Date: Tue, 12 May 2020 23:59:15 +0800 Subject: [PATCH] =?UTF-8?q?=20=E8=8A=82=E7=82=B9=E8=BF=87=E6=BB=A4?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E9=80=BB=E8=BE=91"=E4=B8=8E"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .DS_Store | Bin 12292 -> 12292 bytes Scripts/resource-parser.js | 75 +++++++++++++++++++++++++------------ 2 files changed, 52 insertions(+), 23 deletions(-) diff --git a/.DS_Store b/.DS_Store index 7a15637ba0bc5aebc1687d12c7e41f3300360c3c..d707d308597203ebd35b7feb694c7b509317a08d 100644 GIT binary patch delta 393 zcmZokXi3<>DLh$By`9O-Wb%AGiTp`(+c_{+Lob?dBdiq=vp*e|3 zsW}2EoDhqQO}He&%TkMqGxPHVyrF^?mRu4M$@#gtKsOf)GU`BuZS5o^;y_mWBo>$W z7o_F^opl0gzZ1||ksvw8loXJoIFubU7{CDJ)yWT7HF(!BY+~5MaGc=;!)b;ylSSFO zCi9DkZk812W#pF>mk@Js^z*D Tz;L(%3^GY6)y*s#UrPCK&N!z!HFL&1$4eI( z0*UDMawv)lBIxQ%Wc3t85z$jG+4ZHOdJzhWNUE3ic)Ac2v>!Hm|NmZVFV?pP+6UUN zFt;_=Kj1D21^x3Xiu;59-4zw$Tvl3c-Sf}0hTTnpzDQ?GGt5xvDbms%Wvf zE98~UT1P@(ukBK;4@!-D6X)HAx=xLSO|3_*4V$WARXL`xKy`@5mUYdsB*||vHq0kx zPEfKHufzjVb9Y4B(XE*~$5eTmlEe6QX+u=RuS!I<&6*mu-%nHWB&ju}FY8jpZp(6k zGK2B3)L@7@>=Z?Eka2@GY}fQ3p>yS8iAPyuEZh)LV|KbSxm@CPtf@!sGPHzliwopM zQWk=&xg!yetGa2}@)D(5;`gPEsn6@fhPkFw)qj^&YkhN0O)?IW$V+)tMwPUdS}01r zbcl}9F*-|wbc1fvJ$gV7=@C7qC-jnD(QA4`@8~m)(ii#)7dWyo2|1X7LKI;ZLRf%> zsKjE_pbqs|jWuY*Mr=YD5p0726TRreUL5e?AP(aQPUAc-;3BSK2sd#XcdVo{cj;XL zz(wn+gStqgPBO`e89kkmSRz7{*7i5TK0!GDzX{G zs;x8m9;-jQD%mJ-sC|vSTGZUy5;i(iJ*w$jntC)ti^Np!O7&eDRWvdyeqZ1%KNsDV2SEoIq_yR?L@W?hvye+@wfcxmegvL0ua5 zW_uL5My_RIAUR2a>Oy-+8}x8oW&b33iLTOZLGd}gptm$aA88Z>Co-T2Zhi!ij{?jQ zF;LXM0&~)#Jb4d2TcV(nH^|LiYj>1oWD&GOJ_UwZI diff --git a/Scripts/resource-parser.js b/Scripts/resource-parser.js index 63cd969..5058691 100644 --- a/Scripts/resource-parser.js +++ b/Scripts/resource-parser.js @@ -1,5 +1,5 @@ /** -# Quantumult X 资源解析器 (2020-05-12: 22:59) +# Quantumult X 资源解析器 (2020-05-12: 23:59 ) 本资源解析器作者: Shawn(请勿私聊问怎么用),有bug请反馈: @Shawn_KOP_bot 更新请关注tg频道: https://t.me/QuanX_API @@ -12,7 +12,7 @@ "https://mysub.com#in=香港+台湾&emoji=1&tfo=1" 1️⃣ "节点"订阅--参数说明: -- in, out, 分别为 保留/排除, 多参数用 "+" 连接, 可直接用中文, 空格用"%20"代替 (如 "in=香港+台湾&out=香港%20BGP" ); +- in, out, 分别为 保留/排除, 多参数用 "+" 连接(逻辑"或"), 逻辑"与"请用"."连接,可直接用中文, 空格用"%20"代替 (如 "in=香港.IPLC.04+台湾&out=香港%20BGP" ); - emoji=1,2 或 -1, 为添加/删除节点名中的 emoji 旗帜 (国行设备请用 emoji=2 ); - udp=1, tfo=1 参数开启 udp-relay 及 fast-open (默认关闭, 此参数对源类型为 QuanX/Surge 的链接无效); - rename 重命名, rename=旧名@新名, 以及 "前缀@", "@后缀", 用 "+" 连接, 如 "rename=香港@HK+[SS]@+@[1X]"; @@ -292,28 +292,57 @@ function V2QX(subs,Pudp,Ptfo,Pcert,Ptls13){ return QXList } -//节点过滤,使用+连接多个关键词:in 为保留,out 为排除 -function filter(Servers,Pin,Pout){ - var NList=[]; - for(var i=0;i name.indexOf(item.toUpperCase()) != -1; - const exclude = (item) => name.indexOf(item.toUpperCase()) != -1; - if(Pin){ - if(Pin.some(include)&&Pout){ - if(!Pout.some(exclude)){ - NList.push(Servers[i]) - } - } else if(Pin.some(include)&&!Pout) {NList.push(Servers[i])} - } else{ - if(!Pout.some(exclude)){ - NList.push(Servers[i]) - } - } +////节点过滤,使用+连接多个关键词:in 为保留,out 为排除 +//function filter(Servers,Pin,Pout){ +// var NList=[]; +// for(var i=0;i name.indexOf(item.toUpperCase()) != -1; +// const exclude = (item) => name.indexOf(item.toUpperCase()) != -1; +// if(Pin){ +// if(Pin.some(include)&&Pout){ +// if(!Pout.some(exclude)){ +// NList.push(Servers[i]) +// } +// } else if(Pin.some(include)&&!Pout) {NList.push(Servers[i])} +// } else{ +// if(!Pout.some(exclude)){ +// NList.push(Servers[i]) +// } +// } +// } +// } +// return NList +//} + +// 判断节点过滤的函数 +function Scheck(content,param){ + name=content.split("tag=")[1].toUpperCase() + if(param){ + var flag=0; + for(i=0;i name.indexOf(item.toUpperCase()) !=-1; + if(params.every(checkpara)){ + flag=1 } - } - return NList + }//for + return flag + }else { //if param + return 2} +} + +//节点过滤,使用+连接多个关键词(逻辑"或"):in 为保留,out 为排除, "与"逻辑请用符号"."连接 +function filter(servers,Pin,Pout){ + var Nlist=[]; + for(var i=0;i