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}`)