rename bug

This commit is contained in:
Shawn
2020-06-15 11:22:26 +08:00
parent 3d9136d228
commit aed41d5865

View File

@@ -1,39 +1,38 @@
/** /**
☑️ Quantumult X 资源解析器 © Shawn ~ ⟦2020-06-14: 14:59⟧ ☑️ 资源解析器 © Shawn ~ ⟦2020-06-15: 12:59⟧
---------------------------------------------------------- ----------------------------------------------------------
🚫 BUG请反馈: @Shawn_KOP_bot 🚫 发现BUG请反馈: @Shawn_KOP_bot
⛳️ 关注tg频道: https://t.me/QuanX_API ⛳️ 关注tg相关频道: https://t.me/QuanX_API
🤖 主要功能: 🤖 主要功能:
A. 将各服务器订阅解析成 Quantumult X 格式 A. 将各格式服务器订阅解析成 Quantumult X 格式引用
✔︎ 支持 V2RayN/SSR/SS/Trojan/QuanX/Surge/https 订阅 ✔︎ 支持 V2RayN/SSR/SS/Trojan/QuanX/Surge/https 订阅
✔︎ 提供说明 1⃣ 中的可选个性化参数 ✔︎ 提供说明 1⃣ 中的可选个性化参数
B. rewrite(重写) /filter(分流) 转换筛选 B. rewrite(重写) /filter(分流) 转换&筛选
✔︎ 用于禁用远程引用中某(几)项 rewrite/hostname/filter ✔︎ 用于禁用远程引用中某(几)项 rewrite/hostname/filter
✔︎ Surge 类型规则 list不含策略组的解析与使用 ✔︎ Surge 类型规则 list(不含策略组)的解析与使用
---------------------------------------------------------- ----------------------------------------------------------
0⃣ 原始订阅链接后加 "#" , 不同参数用 "&" 连接: 0原始订阅链接后加 "#" , 不同参数用 "&" 连接:
☞ https://mysub.com#in=香港+台湾&emoji=1&tfo=1 ⚠️ ☞ https://mysub.com#in=香港+台湾&emoji=1&tfo=1
⚠️ 本地资源引用, 请将参数 "#in=xxx.." 填入资源文件第一行 本地资源引用, 请将参数 "#in=xxx.." 填入资源文件第一行
1"节点" 订阅 ➠ 参数说明: 1⟦server 节点 订阅 ➠ 参数说明:
⦿ info=1, 开启通知提示机场 ✈️ 流量信息如有; ⦿ info=1, 开启通知提示机场 ✈️ 流量信息(如有提供);
⦿ emoji=1,2 或 -1, 为添加/删除节点名中的地区 emoji 旗帜 ⦿ emoji=1,2 或 -1, 为添加/删除节点名中的地区 emoji 旗帜;
- 国行设备请用 emoji=2 - 国行设备请用 emoji=2
⦿ udp=1, tfo=1, tls13=1, 分别开启 udp-relay/fast-open/tls13; ⦿ udp=1, tfo=1, tls13=1, 分别开启 udp-relay/fast-open/tls1.3;
- 此参数对源类型为 QuanX/Surge 的链接无效
⦿ cert=0, 强制"tls-verification=false" 跳过证书验证; ⦿ cert=0, 强制"tls-verification=false" 跳过证书验证;
- 延迟测试只有第一个数据时, 可尝试此参数 ⦿ in, out, 分别为 保留/删除 节点, 多参数用 "+" 连接(逻辑"或"), 逻辑"与"用 "." 连接;
⦿ in, out, 分别为 保留/删除 节点, 多参数用 "+" 连接(逻辑"或"), 逻辑"与"用 "." 连接, 可直接用中文, 空格用"%20"代替; - 可直接用中文, 空格用 "%20" 代替
- 如 "in=香港.IPLC.04+台湾&out=香港%20BGP" - 如 "in=香港.IPLC.04+台湾&out=香港%20BGP"
⦿ rename 重命名、删除字段, "旧名@新名", "删除字段☠️", 以及 "前缀@", "@后缀",用 "+" 连接多个参数; ⦿ rename 重命名、删除字段, "旧名@新名", "删除字段☠️", 以及 "前缀@", "@后缀",用 "+" 连接多个参数;
- 如 "rename=香港@HK+[SS]@+@[1X]+倍率☠️" - 如 "rename=香港@HK+[SS]@+@[1X]+倍率☠️"
⦿ sort=1, -1, 排序参数, 分别根据节点名 正序/逆序 排列; ⦿ sort=1, -1, 排序参数, 分别根据节点名 正序/逆序 排列;
2⃣ "rewrite(重写)/filter(分流)" 引用 ➠ 参数说明: 2⃣ rewrite 重写⟧/⟦filter 分流 引用 ➠ 参数说明:
⦿ in, out, 根据关键词 保留/禁用 相关的规则、重写,多个参数用 "+" 连接; ⦿ in, out, 根据关键词 保留/禁用 相关的规则、重写;
⦿ 分流规则额外支持 "policy=xxx" 参数, 可用于直接指定策略组,或为 Surge 格式的 rule-set 生成策略组(默认"Shawn"策略组); ⦿ 分流规则另有 "policy=xxx" 参数, 可用于直接指定策略组,或为 Surge 类型 rule-set 生成策略组(默认"Shawn"策略组);
⦿ 示范: 禁用某重写引用中的 淘宝比价 js 以及 weibo 的 js ⦿ 示范: 禁用某重写引用中的 "淘宝比价 js" 以及 "weibo 的 js"
⚠️ ☞ https://myrewrite.list#out=tb_price.js+wb_ad.js ⚠️ ☞ https://myrewrite.list#out=tb_price.js+wb_ad.js
---------------------------------------------------------- ----------------------------------------------------------
@@ -780,7 +779,7 @@ function Rename(str){
oname=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(oname,"gm"),nname) name=name.replace(new RegExp(rn,"gm"),nname)
// while(name.indexOf(oname)!=-1){ // while(name.indexOf(oname)!=-1){
// name=name.replace(oname,nname) // name=name.replace(oname,nname)
// } // }