mirror of
https://github.com/KOP-XIAO/QuantumultX.git
synced 2026-01-25 17:15:09 +00:00
Update resource-parser.js
This commit is contained in:
@@ -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}`)
|
||||
|
||||
Reference in New Issue
Block a user