From 92aea6592dc9c71911a4418d186b2b1ce1ff212b Mon Sep 17 00:00:00 2001 From: Xi Xu Date: Sat, 12 Oct 2024 23:07:54 +0800 Subject: [PATCH] Update MCG.js --- MCG.js | 40 +++++++++++++++++++++++++++------------- 1 file changed, 27 insertions(+), 13 deletions(-) diff --git a/MCG.js b/MCG.js index 480f260..58944d9 100644 --- a/MCG.js +++ b/MCG.js @@ -351,6 +351,8 @@ function createServiceRules(services) { const rules = [ ...createServiceRules(services), + "RULE-SET,apple,Apple", + "RULE-SET,google,Google", "RULE-SET,applications,DIRECT", "RULE-SET,private,DIRECT", "RULE-SET,reject,Advertising", @@ -397,81 +399,93 @@ const ruleProviders = { direct: { ...ruleProviderCommon, behavior: "domain", - url: `https://cdn.jsdelivr.net/gh/Loyalsoldier/\u0063\u006c\u0061\u0073\u0068-rules@release/direct.txt`, + url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/\u0063\u006c\u0061\u0073\u0068-rules@release/direct.txt", path: "./ruleset/loyalsoldier/direct.yaml", }, proxy: { ...ruleProviderCommon, behavior: "domain", - url: `https://cdn.jsdelivr.net/gh/Loyalsoldier/\u0063\u006c\u0061\u0073\u0068-rules@release/proxy.txt`, + url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/\u0063\u006c\u0061\u0073\u0068-rules@release/proxy.txt", path: "./ruleset/loyalsoldier/proxy.yaml", }, reject: { ...ruleProviderCommon, behavior: "domain", - url: `https://cdn.jsdelivr.net/gh/Loyalsoldier/\u0063\u006c\u0061\u0073\u0068-rules@release/reject.txt`, + url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/\u0063\u006c\u0061\u0073\u0068-rules@release/reject.txt", path: "./ruleset/loyalsoldier/reject.yaml", }, private: { ...ruleProviderCommon, behavior: "domain", - url: `https://cdn.jsdelivr.net/gh/Loyalsoldier/\u0063\u006c\u0061\u0073\u0068-rules@release/private.txt`, + url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/\u0063\u006c\u0061\u0073\u0068-rules@release/private.txt", path: "./ruleset/loyalsoldier/private.yaml", }, "apple@cn": { ...ruleProviderCommon, behavior: "domain", - url: `https://cdn.jsdelivr.net/gh/Loyalsoldier/\u0063\u006c\u0061\u0073\u0068-rules@release/apple.txt`, + url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/\u0063\u006c\u0061\u0073\u0068-rules@release/apple.txt", path: "./ruleset/loyalsoldier/apple@cn.yaml", }, icloud: { ...ruleProviderCommon, behavior: "domain", - url: `https://cdn.jsdelivr.net/gh/Loyalsoldier/\u0063\u006c\u0061\u0073\u0068-rules@release/icloud.txt`, + url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/\u0063\u006c\u0061\u0073\u0068-rules@release/icloud.txt", path: "./ruleset/loyalsoldier/icloud.yaml", }, "google@cn": { ...ruleProviderCommon, behavior: "domain", - url: `https://cdn.jsdelivr.net/gh/Loyalsoldier/\u0063\u006c\u0061\u0073\u0068-rules@release/google.txt`, + url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/\u0063\u006c\u0061\u0073\u0068-rules@release/google.txt", path: "./ruleset/loyalsoldier/google@cn.yaml", }, "\u0067\u0066\u0077": { ...ruleProviderCommon, behavior: "domain", - url: `https://cdn.jsdelivr.net/gh/Loyalsoldier/\u0063\u006c\u0061\u0073\u0068-rules@release/\u0067\u0066\u0077.txt`, + url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/\u0063\u006c\u0061\u0073\u0068-rules@release/\u0067\u0066\u0077.txt", path: "./ruleset/loyalsoldier/\u0067\u0066\u0077.yaml", }, "tld-not-cn": { ...ruleProviderCommon, behavior: "domain", - url: `https://cdn.jsdelivr.net/gh/Loyalsoldier/\u0063\u006c\u0061\u0073\u0068-rules@release/tld-not-cn.txt`, + url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/\u0063\u006c\u0061\u0073\u0068-rules@release/tld-not-cn.txt", path: "./ruleset/loyalsoldier/tld-not-cn.yaml", }, telegramcidr: { ...ruleProviderCommon, behavior: "ipcidr", - url: `https://cdn.jsdelivr.net/gh/Loyalsoldier/\u0063\u006c\u0061\u0073\u0068-rules@release/telegramcidr.txt`, + url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/\u0063\u006c\u0061\u0073\u0068-rules@release/telegramcidr.txt", path: "./ruleset/loyalsoldier/telegramcidr.yaml", }, lancidr: { ...ruleProviderCommon, behavior: "ipcidr", - url: `https://cdn.jsdelivr.net/gh/Loyalsoldier/\u0063\u006c\u0061\u0073\u0068-rules@release/lancidr.txt`, + url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/\u0063\u006c\u0061\u0073\u0068-rules@release/lancidr.txt", path: "./ruleset/loyalsoldier/lancidr.yaml", }, cncidr: { ...ruleProviderCommon, behavior: "ipcidr", - url: `https://cdn.jsdelivr.net/gh/Loyalsoldier/\u0063\u006c\u0061\u0073\u0068-rules@release/cncidr.txt`, + url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/\u0063\u006c\u0061\u0073\u0068-rules@release/cncidr.txt", path: "./ruleset/loyalsoldier/cncidr.yaml", }, applications: { ...ruleProviderCommon, behavior: "classical", - url: `https://cdn.jsdelivr.net/gh/Loyalsoldier/\u0063\u006c\u0061\u0073\u0068-rules@release/applications.txt`, + url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/\u0063\u006c\u0061\u0073\u0068-rules@release/applications.txt", path: "./ruleset/loyalsoldier/applications.yaml", }, + apple: { + ...ruleProviderCommon, + behavior: "classical", + url: "https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/\u0043\u006c\u0061\u0073\u0068/Apple/Apple.yaml", + path: "./ruleset/blackmatrix7/apple.yaml", + }, + google: { + ...ruleProviderCommon, + behavior: "classical", + url: "https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/\u0043\u006c\u0061\u0073\u0068/Google/Google.yaml", + path: "./ruleset/blackmatrix7/google.yaml", + }, ...createServiceRuleProviders(services, ruleProviderCommon), };