From 73c7523a160e193ccc86094038b670f3f86a60c7 Mon Sep 17 00:00:00 2001 From: Shawn <45581750+KOP-XIAO@users.noreply.github.com> Date: Tue, 7 Jul 2020 13:26:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E6=8C=81=E9=83=A8=E5=88=86=E5=85=B6?= =?UTF-8?q?=E4=BB=96=E6=A0=BC=E5=BC=8F=E7=9A=84=20ss=20=E5=86=99=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Scripts/resource-parser.js | 40 +++++++++++++++++++++++++++++++++----- 1 file changed, 35 insertions(+), 5 deletions(-) diff --git a/Scripts/resource-parser.js b/Scripts/resource-parser.js index 9542994..14b2a0e 100644 --- a/Scripts/resource-parser.js +++ b/Scripts/resource-parser.js @@ -1,5 +1,5 @@ /** -☑️ 资源解析器 ©𝐒𝐡𝐚𝐰𝐧 ⟦2020-07-07 10:39⟧ +☑️ 资源解析器 ©𝐒𝐡𝐚𝐰𝐧 ⟦2020-07-07 13:39⟧ ---------------------------------------------------------- 🚫 发现 𝐁𝐔𝐆 请反馈: @Shawn_KOP_bot ⛳️ 关注 🆃🅶 相关频道: https://t.me/QuanX_API @@ -73,9 +73,11 @@ PS. 隐藏参数 ntf=0/1, 用于关闭/打开资源解析器的提示通知 var content0=$resource.content; var link0=$resource.link; +//debug //const $notify=console.log //const $resource={} //const $done=function(snt){return snt} +//parameters var para=(link0.indexOf("http")!=-1 && link0.indexOf("://")!=-1)? link0:link0+content0.split("\n")[0]; var mark0=para.indexOf("#")!=-1? true:false; var type0=Type_Check(content0); @@ -215,7 +217,6 @@ if(flag==3){ } total=TagCheck_QX(total) total=total.join("\n"); - //$notify(total) if(flag==1){ total=Base64.encode(total)} //强制 base64 $done({content : total}); @@ -591,7 +592,9 @@ function SubsEd2QX(subs,Pudp,Ptfo,Pcert,Ptls13){ node = list0[i] }else if(SurgeK.some(SurgeCheck)){ node = Surge2QX(list0[i]) - }else{} + }else if(LoonK.some(LoonCheck)){ + node = Loon2QX(list0[i]) + } //$notify("Final","results",node) if(node!=""){ QXlist.push(node)} @@ -607,6 +610,7 @@ function Subs2QX(subs,Pudp,Ptfo,Pcert,Ptls13){ //$notify(list0,list0.length) var QuanXK=["shadowsocks=","trojan=","vmess=","http="]; var SurgeK=["=ss","=vmess","=trojan","=http"]; + var LoonK=["=shadowsocks"] var QXlist=[]; for(var i=0;i listi.toLowerCase().indexOf(item)!=-1; const SurgeCheck = (item) => listi.toLowerCase().indexOf(item)!=-1; + const LoonCheck = (item) => listi.toLowerCase().indexOf(item)!=-1; if(type=="vmess" && list0[i].indexOf("remarks=")==-1){ var bnode=Base64.decode(list0[i].split("vmess://")[1]) if(bnode.indexOf("over-tls=")==-1){ //v2rayN @@ -639,7 +644,9 @@ function Subs2QX(subs,Pudp,Ptfo,Pcert,Ptls13){ }else if(SurgeK.some(SurgeCheck)){ //$notify("surge") node = Surge2QX(list0[i]) - }else {} + }else if(LoonK.some(LoonCheck)){ + node = Loon2QX(list0[i]) + } if (node instanceof Array){ for (var j in node) { QXlist.push(node[j]) @@ -662,7 +669,8 @@ function TagCheck_QX(content){ var duplist=[]; //记录重名节点 var no=0; for(var i=0;i