From 920d8b24669a0a12bff9c1dd6f855a29912b1ea6 Mon Sep 17 00:00:00 2001 From: Shawn <45581750+KOP-XIAO@users.noreply.github.com> Date: Thu, 15 Dec 2022 11:25:47 +0800 Subject: [PATCH] Update resource-parser.js --- Scripts/resource-parser.js | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/Scripts/resource-parser.js b/Scripts/resource-parser.js index ba1058c..c119e2d 100644 --- a/Scripts/resource-parser.js +++ b/Scripts/resource-parser.js @@ -1,5 +1,5 @@ /** -☑️ 资源解析器 ©𝐒𝐡𝐚𝐰𝐧 ⟦2022-12-09 14:30⟧ +☑️ 资源解析器 ©𝐒𝐡𝐚𝐰𝐧 ⟦2022-12-15 11:30⟧ ---------------------------------------------------------- 🛠 发现 𝐁𝐔𝐆 请反馈: https://t.me/Shawn_Parser_Bot ⛳️ 关注 🆃🅶 相关频道: https://t.me/QuanX_API @@ -1216,13 +1216,16 @@ function Rule_Handle(subs, Pout, Pin) { if (Tout != "" && Tout != null) { // 有 out 参数时 var dlist = []; for (var i = 0; i < cnt.length; i++) { - cc = cnt[i].replace(/^\s*\-\s/g,"").trim() + cc = cnt[i].replace(/^\s*\-\s/g,"").replace(/\"|\'/g,"").trim() + //$notify("out ing", Tout, cc) const exclude = (item) => cc.indexOf(item) != -1; // 删除项 const RuleCheck = (item) => cc.toLowerCase().indexOf(item) != -1; //规则检查 const CommentCheck = (item) => cc.toLowerCase().indexOf(item) == 0; //无视注释行 - if (Tout.some(exclude) && !RuleK.some(CommentCheck) && RuleK2.some(RuleCheck)) { + if (Tout.some(exclude) && !RuleK.some(CommentCheck) ) { + // 2022-12-15 删除 && RuleK2.some(RuleCheck) 判断条件,以免 list/provider 中参数上生效 dlist.push("-" + Rule_Policy(cc)) // 注释掉条目 - } else if (!RuleK.some(CommentCheck) && cc && RuleK2.some(RuleCheck)) { //if Pout.some, 不操作注释项,不操作不识别规则项目 + } else if (!RuleK.some(CommentCheck) && cc ) { //if Pout.some, 不操作注释项,不操作不识别规则项目 + // 2022-12-15 删除 && RuleK2.some(RuleCheck) 判断条件,以免 list/provider 中参数上生效 dd = Rule_Policy(cc); if (Tin != "" && Tin != null) { const include = (item) => dd.indexOf(item) != -1; // 保留项 @@ -1443,7 +1446,6 @@ function Subs2QX(subs, Pudp, Ptfo, Pcert0, PTls13) { const NodeCheck = (item) => listi.toLowerCase().indexOf(item) != -1; const NodeCheck1 = (item) => listi.toLowerCase().indexOf(item) == 0; try { - if (type == "vmess" && (list0[i].indexOf("remark=") == -1 && list0[i].indexOf("remarks=") == -1)) { var bnode = Base64.decode(list0[i].split("vmess://")[1]) if (bnode.indexOf("over-tls=") == -1) { //v2rayN @@ -1488,6 +1490,8 @@ function Subs2QX(subs, Pudp, Ptfo, Pcert0, PTls13) { node = QX_TLS(Surge2QX(list0[i])[0], Pcert0, PTls13) } else if (LoonK.some(NodeCheck)) { node = Loon2QX(list0[i]) + } else if (type == "vless") { + $notify("⚠️ Quantumult X 暂未支持 Vless 类型节点 ⚠️") } } catch (e) { failedList.push(`<<<\nContent: ${list0[i]}\nError: ${e}`) @@ -2352,14 +2356,14 @@ function get_emoji(emojip, sname) { "🇱🇺": ["卢森堡", "LU ", "Luxembourg"], "🇱🇻": ["Latvia", "Latvija", "拉脱维亚"], "🇧🇩": ["孟加拉", "Bengal"], - "🇲🇽️": ["MEX", "MX", "墨西哥", "Mexico", "MEXICO"], - "🇲🇾": ["MY", "Malaysia","MALAYSIA", "马来西亚", "马来", "馬來", "大马", "大馬", "馬來西亞", "吉隆坡"], - "🇳🇱": ["NL", "Netherlands", "荷兰", "荷蘭", "尼德蘭", "阿姆斯特丹"], - "🇵🇭": ["PH", "Philippines", "菲律宾", "菲律賓"], + "🇲🇽️": [" MEX", "MX", "墨西哥", "Mexico", "MEXICO"], + "🇲🇾": [" MY", "Malaysia","MALAYSIA", "马来西亚", "马来", "馬來", "大马", "大馬", "馬來西亞", "吉隆坡"], + "🇳🇱": [" NL", "Netherlands", "荷兰", "荷蘭", "尼德蘭", "阿姆斯特丹"], + "🇵🇭": [" PH", "Philippines", "菲律宾", "菲律賓"], "🇷🇴": [" RO ", "罗马尼亚", "Rumania"], "🇸🇦": ["沙特", "利雅得", "Saudi Arabia", "Saudi"], "🇸🇪": ["SE", "Sweden","瑞典"], - "🇹🇭": ["TH", "Thailand", "泰国", "泰國", "曼谷"], + "🇹🇭": [" TH", "Thailand", "泰国", "泰國", "曼谷"], "🇹🇷": ["TR ","TR-", "TR_", "TUR", "Turkey", "土耳其", "伊斯坦布尔"], "🇻🇳": ["VN", "越南", "胡志明市", "Vietnam"], "🇮🇹": ["Italy", " IT ", "Nachash", "意大利", "米兰", "義大利"],