diff --git a/Scripts/resource-parser.js b/Scripts/resource-parser.js index c3d8916..822a608 100644 --- a/Scripts/resource-parser.js +++ b/Scripts/resource-parser.js @@ -1,57 +1,55 @@ /** -☑️ 资源解析器 ©𝐒𝐡𝐚𝐰𝐧 ⟦2020-07-08 14:39⟧ +☑️ 资源解析器 ©𝐒𝐡𝐚𝐰𝐧 ⟦2020-07-08 19:39⟧ ---------------------------------------------------------- -🚫 发现 𝐁𝐔𝐆 请反馈: @Shawn_KOP_bot +🛠 发现 𝐁𝐔𝐆 请反馈: @Shawn_KOP_bot ⛳️ 关注 🆃🅶 相关频道: https://t.me/QuanX_API 🗣 🆃🄷🄰🄽🄺🅂 🆃🄾 @Jamie CHIEN, @M**F**, @c0lada 🤖 主要功能: -A. 将各格式的服务器订阅解析成 𝐐𝐮𝐚𝐧𝐭𝐮𝐦𝐮𝐥𝐭 𝐗 格式引用 -✔︎ 支持 Vmess/SS(R/D)/Trojan/QuanX/Surge/HTTP(s) 订阅 +A. 将各格式的服务器订阅解析成 𝐐𝐮𝐚𝐧𝐭𝐮𝐦𝐮𝐥𝐭 𝐗 格式 +✔︎ 支持 𝒗𝒎𝒆𝒔𝒔/𝒔𝒔(𝒓/𝒅)/𝒕𝒓𝒐𝒋𝒂𝒏/𝒒𝒖𝒂𝒏𝒙/𝒔𝒖𝒓𝒈𝒆/𝒉𝒕𝒕𝒑(𝒔) 订阅 ✔︎ 提供说明 1⃣️ 中的可选个性化参数(筛选、重命名 等) -B. rewrite(重写) /filter(分流) 的 转换&筛选 -✔︎ 用于禁用远程引用中某(几)项 rewrite/hostname/filter -✔︎ Surge 类型规则 list(不含策略组)的解析与使用 -✔︎ Surge 模块/配置 URL-REGEX、302(7) 复写、Script 的解析 +B. 𝗿𝗲𝘄𝗿𝗶𝘁𝗲(重写) /𝗳𝗶𝗹𝘁𝗲𝗿(分流) 的 转换&筛选 +✔︎ 用于禁用远程引用中某(几)项 𝗿𝗲𝘄𝗿𝗶𝘁𝗲/𝗵𝗼𝘀𝘁𝗻𝗮𝗺𝗲/𝗳𝗶𝗹𝘁𝗲𝗿 +✔︎ 𝐒𝐮𝐫𝐠𝐞 类型规则 𝗹𝗶𝘀𝘁(无策略组)的解析与使用 +✔︎ 𝐒𝐮𝐫𝐠𝐞 模块/配置 𝐮𝐫𝐥-𝐫𝐞𝐠𝐞𝐱/𝐬𝐜𝐫𝐢𝐩𝐭/𝐫𝐞𝐰𝐫𝐢𝐭𝐞(302/307) 的解析 ---------------------------------------------------------- -0️⃣ ⟦原始订阅链接⟧ 后加 "#" , 不同参数用 "&" 连接: -⚠️ ☞ https://mysub.com#in=香港+台湾&emoji=1&tfo=1 -❖ 本地资源引用, 请将参数 "#in=xxx.." 填入资源文件第一行 ❖ +0️⃣ ⟦原始链接⟧ 后加 "#" 使用, 不同参数用 "&" 连接: +⚠️ ☞ 𝐡𝐭𝐭𝐩𝐬://𝐦𝐲𝐬𝐮𝐛.𝐜𝐨𝐦#𝗶𝗻=香港+台湾&𝗲𝗺𝗼𝗷𝗶=1&𝘁𝗳𝗼=1 +❖ 本地资源引用, 请将参数 "#𝗶𝗻=𝘅𝘅𝘅..." 填入资源文件第一行 ❖ -1️⃣ ⟦server 节点⟧ ➠ 参数说明: -⦿ info=1, 开启通知提示机场 ✈️ 流量信息(如有提供); -⦿ emoji=1,2 或 -1, 为添加/删除节点名中的地区 emoji 旗帜; - ❖ 国行设备请用 emoji=2 -⦿ udp=1, tfo=1, tls13=1, 分别开启 udp-relay/fast-open/tls1.3; -⦿ cert=0, 强制"tls-verification=false" 跳过证书验证; -⦿ in, out, 分别为 保留/删除 节点, 多参数用 "+" 连接(逻辑"或"), 逻辑"与"用 "." 连接; - ❖ 支持中文(字母大小写忽略), 操作以下特殊字符时请先替换 - ∎ "+"☞"%2B", 空格☞"%20", "&"☞"%26", "."☞"\." - ❖ 如 "in=香港.IPLC.0\.2倍率+台湾&out=香港%20BGP" -⦿ regex=正则筛选(字母大小写忽略), 请自行折腾正则表达式; - ❖ 可与 in/out 参数搭配使用,in/out 会优先执行; +1️⃣ ⟦𝐬𝐞𝐫𝐯𝐞𝐫 节点⟧ ➠ 参数说明: +⦿ 𝗶𝗻𝗳𝗼=1, 开启通知提示机场 ✈️ 流量信息(如有提供); +⦿ 𝗲𝗺𝗼𝗷𝗶=1(国行设备用2)/-1, 添加/删除节点名内地区旗帜; +⦿ 𝘂𝗱𝗽=1, 𝘁𝗳𝗼=1, 𝘁𝗹𝘀13=1, 分别开启 𝐮𝐝𝐩-𝐫𝐞𝐥𝐚𝐲/𝐟𝐚𝐬𝐭-𝐨𝐩𝐞𝐧/𝐭𝐥𝐬1.3; +⦿ 𝗰𝗲𝗿𝘁=0, 强制"𝐭𝐥𝐬-𝐯𝐞𝐫𝐢𝐟𝐢𝐜𝐚𝐭𝐢𝐨𝐧=𝐟𝐚𝐥𝐬𝐞" 跳过证书验证; +⦿ 𝗶𝗻, 𝗼𝘂𝘁, 分别为 保留/删除 节点; + ❖ 多参数(逻辑"或")用 "+", 逻辑"与"用 "." 表示; + ❖ 支持中文, 操作以下特殊字符时请先替换 + ∎ "+"⇒"%2B", 空格⇒"%20", "&"⇒"%26", "."⇒"\." + ❖ 示范: "𝐢𝐧=香港.0\.2倍率+台湾&𝐨𝐮𝐭=香港%20𝐁𝐆𝐏" +⦿ 𝗿𝗲𝗴𝗲𝘅, 正则筛选, 请自行折腾正则表达式; + ❖ 可与 𝗶𝗻/𝗼𝘂𝘁 参数搭配使用,𝗶𝗻/𝗼𝘂𝘁 会优先执行; ❖ 对节点完整信息匹配(端口、加密等), 而不只是节点名 -⦿ rename 重命名、删除字段, "旧名@新名", "删除字段1.删除字段2☠️", 以及 "前缀@", "@后缀",用 "+" 连接多个参数; - ❖ 如 "rename=香港@HK+[SS]@+@[1X]+倍率.流量☠️" - ❖ 支持中文(字母大小写忽略), 操作以下特殊字符时请先替换 - ∎ "@"☞"%40","+"☞"%2B", 空格☞"%20", "&"☞"%26" - ❖ 字段删除操作中, "."点符号被征用, 用 "\." 来操作 - ∎ 如删除 "0.2", 请用"0\.2" 代替 -⦿ delreg, 利用正则参数来删除节点名中的字段(⚠️ 慎用) - ❖ 如 "delreg=(标准|高级).*HKT" -⦿ sort=1, -1, x,分别根据节点名 正序/逆序/随机 排序; +⦿ 𝗿𝗲𝗻𝗮𝗺𝗲, 重命名: "旧名@新名", "前缀@", "@后缀", 用 "+" 连接多个参数; + ❖ 支持中文, 操作以下特殊字符时请先替换 + ∎ "@"⇒"%40","+"⇒"%2B", 空格⇒"%20", "&"⇒"%26" + ❖ 删除字段: "字段1.字段2☠️", 想删除 "." 时用 "\." 替代 + ❖ 示范: "𝐫𝐞𝐧𝐚𝐦𝐞=香港@𝐇𝐊+[𝐒𝐒]@+@[1𝐗]+流量.0\.2☠️" +⦿ 𝗱𝗲𝗹𝗿𝗲𝗴, 利用正则参数来删除节点名中的字段(⚠️ 慎用) +⦿ 𝘀𝗼𝗿𝘁=1, -1, x,分别根据节点名 正序/逆序/随机 排序; -2⃣️ ⟦rewrite 重写⟧/⟦filter 分流⟧ ➠ 参数说明: -⦿ in, out, 根据关键词 保留/禁用 相关的规则、重写; -⦿ inhn, outhn, “保留/删除”主机名(hostname); -⦿ dst=regex/script,分别为只保留 Surge-module/profile 中的 url-regex/script(302/307), 默认全部保留; -⦿ 分流规则另有 "policy=xxx" 参数, 可用于直接指定策略组,或为 Surge 类型 rule-set 生成策略组(默认"Shawn"策略组); -⦿ 示范: 禁用某重写引用中的 "淘宝比价 js" 以及 "weibo 的 js" -⚠️ ☞ https://myrewrite.list#out=tb_price.js+wb_ad.js +2⃣️ ⟦𝐫𝐞𝐰𝐫𝐢𝐭𝐞 重写⟧/⟦𝐟𝐢𝐥𝐭𝐞𝐫 分流⟧ ➠ 参数说明: +⦿ 𝗶𝗻, 𝗼𝘂𝘁, 根据关键词 保留/禁用 相关的规则、重写; +⦿ 𝗶𝗻𝗵𝗻, 𝗼𝘂𝘁𝗵𝗻, “保留/删除”主机名(𝒉𝒐𝒔𝒕𝒏𝒂𝒎𝒆); +⦿ 𝗱𝘀𝘁=𝗿𝗲𝗴𝗲𝘅/𝘀𝗰𝗿𝗶𝗽𝘁,分别为只保留 𝐒𝐮𝐫𝐠𝐞-𝐦𝐨𝐝𝐮𝐥𝐞/𝐩𝐫𝐨𝐟𝐢𝐥𝐞 中的 𝐮𝐫𝐥-𝐫𝐞𝐠𝐞𝐱/𝐬𝐜𝐫𝐢𝐩𝐭(302/307), 默认全部保留; +⦿ 分流规则另有 "𝗽𝗼𝗹𝗶𝗰𝘆=𝘅𝘅𝘅" 参数, 可用于直接指定策略组,或为 𝐒𝐮𝐫𝐠𝐞 类型 𝗿𝘂𝗹𝗲-𝘀𝗲𝘁 生成策略组(默认"𝐒𝐡𝐚𝐰𝐧"策略组); +⦿ 示范: 禁用重写引用中 "淘宝比价 js" 以及 "weibo" 的 js 同主机名 + 𝐡𝐭𝐭𝐩𝐬://𝐦𝐲𝐥𝐢𝐬𝐭#𝒐𝒖𝒕=𝒕𝒃_𝒑𝒓𝒊𝒄𝒆.𝒋𝒔+𝒘𝒃_𝒂𝒅.𝒋𝒔&𝒐𝒖𝒕𝒉𝒏=𝒘𝒆𝒊𝒃𝒐 -3⃣️ 通知参数 ntf=0/1, 用于 关闭/打开 资源解析器的提示通知 -⦿ rewrite/filter 默认“开启”通知提示, 以防规则误删除 -⦿ server 资源解析则默认”关闭“通知提示 +3⃣️ 通知参数 𝗻𝘁𝗳=0/1, 用于 关闭/打开 资源解析器的提示通知 +⦿ 𝗿𝗲𝘄𝗿𝗶𝘁𝗲/𝗳𝗶𝗹𝘁𝗲𝗿 默认“开启”通知提示, 以防规则误删除 +⦿ 𝘀𝗲𝗿𝘃𝗲𝗿 资源解析则默认”关闭“通知提示 ---------------------------------------------------------- */