From 145bc12a5961f9e6ff75b6d29f87850062fb09cf Mon Sep 17 00:00:00 2001 From: Shawn <45581750+KOP-XIAO@users.noreply.github.com> Date: Mon, 4 May 2020 22:25:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20cert=3D0=20=E5=8F=82?= =?UTF-8?q?=E6=95=B0=EF=BC=8C=E8=B7=B3=E8=BF=87=E8=AF=81=E4=B9=A6=E9=AA=8C?= =?UTF-8?q?=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Scripts/resource-parser.js | 35 +++++++++++++++++++++-------------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/Scripts/resource-parser.js b/Scripts/resource-parser.js index 63a16ec..3ef321f 100644 --- a/Scripts/resource-parser.js +++ b/Scripts/resource-parser.js @@ -1,11 +1,11 @@ /** -#Quantumult X 资源解析器 (2020-05-03: 22:33) +#Quantumult X 资源解析器 (2020-05-04: 22:33) 本资源解析器作者: Shawn(@XIAO_KOP), 有问题请反馈: @Shawn_KOP_bot 主要功能: 将各类服务器订阅解析成 Quantumult X 引用片段(已支持 V2RayN/SSR/SS/Trojan/QuanX(list)/Surge3⬆️(conf&list)格式),并提供下列可选参数; -附加功能: rewrite 复写 /filter 分流 过滤, 可用于解决无法单独禁用远程 rewrite 中某(几)条 rewrite/hostname/filter 的问题 +附加功能: rewrite(复写) /filter(分流) 过滤, 可用于解决无法单独禁用远程引用资源中某(几)条 rewrite/hostname/filter 的问题 0️⃣ 请在订阅链接后加入 "#" 符号后再加参数, 不同参数间请使用 "&" 来连接, 如: "#in=香港+台湾&emoji=1&tfo=1" @@ -17,9 +17,11 @@ 4️⃣ rename 重命名, rename=旧名@新名, 以及 "前缀@", "@后缀", 用 "+" 连接, 如 "rename=香港@HK+[SS]@+@[1X]" -5⃣️ rewrite(复写)/filter(分流) 引用的筛选,参数为 "out=xxx", 分流规则额外支持 "policy=xx" 参数, 可用于直接指定策略组,或者为 Surge 格式的 rule-set 生成策略组(默认"Shawn"策略组) +5⃣️ cert=0,跳过证书验证(vmess/trojan),即强制 tls-verification=false -6⃣️ info=1, 用于打开服务器类型下转换解析器的提示通知 (默认关闭), rewrite/filter 类型则会强制在有 out 参数时开启通知提示,以免规则误删除 +6⃣️ rewrite(复写)/filter(分流) 引用的筛选,参数为 "out=xxx", 分流规则额外支持 "policy=xx" 参数, 可用于直接指定策略组,或者为 Surge 格式的 rule-set 生成策略组(默认"Shawn"策略组) + +7⃣️ info=1, 用于打开服务器类型下转换解析器的提示通知 (默认关闭), rewrite/filter 类型则会强制在有 out 参数时开启通知提示,以免规则误删除 */ @@ -45,10 +47,11 @@ var Ptfo0=para.indexOf("tfo=")!=-1? para.split("#")[1].split("tfo=")[1].split("& var Pinfo=para.indexOf("info=")!=-1? para.split("#")[1].split("info=")[1].split("&")[0].split("+"):0; var Prname=para.indexOf("rename=")!=-1? para.split("#")[1].split("rename=")[1].split("&")[0].split("+"):null; var Ppolicy=para.indexOf("policy=")!=-1? para.split("#")[1].split("policy=")[1].split("&")[0].split("+"):"Shawn"; +var Pcert0=para.indexOf("cert=")!=-1? para.split("#")[1].split("cert=")[1].split("&")[0].split("+"):1; if(type0=="Vmess"){ - total=V2QX(content0,Pudp0,Ptfo0); + total=V2QX(content0,Pudp0,Ptfo0,Pcert0); flag=1; }else if(type0=="QuanX"){ total=content0.split("\n"); @@ -57,7 +60,7 @@ if(type0=="Vmess"){ total=SSR2QX(content0,Pudp0,Ptfo0); flag=1; }else if(type0=="Trojan"){ - total=TJ2QX(content0,Pudp0,Ptfo0); + total=TJ2QX(content0,Pudp0,Ptfo0,Pcert0); flag=1; }else if(type0=="SS"){ total=SS2QX(content0,Pudp0,Ptfo0); @@ -236,10 +239,11 @@ function Rule_Policy(content){ //增加、替换 policy } //V2RayN 订阅转换成 QUANX 格式 -function V2QX(subs,Pudp,Ptfo){ +function V2QX(subs,Pudp,Ptfo,Pcert){ const $base64 = new Base64() var list0=$base64.decode(subs).split("\n"); var QXList=[] + var cert=Pcert for(var i=0;i