Update resource-parser.js

This commit is contained in:
Shawn
2022-12-15 11:25:47 +08:00
parent ad4b2248ee
commit 920d8b2466

View File

@@ -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", "意大利", "米兰", "義大利"],