From fc27450759be8cb782f5920ca15c3e2cea85ce2f Mon Sep 17 00:00:00 2001 From: Peng-YM <1048217874pengym@gmail.com> Date: Sat, 3 Oct 2020 21:21:38 +0800 Subject: [PATCH] add airport configs database --- airports/Dler.json | 102 ++++++++++++++++++++++++++++++++++++++++ airports/Nexitally.json | 101 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 203 insertions(+) create mode 100644 airports/Dler.json create mode 100644 airports/Nexitally.json diff --git a/airports/Dler.json b/airports/Dler.json new file mode 100644 index 0000000..5ecc752 --- /dev/null +++ b/airports/Dler.json @@ -0,0 +1,102 @@ +{ + "name": "「订阅名称」", + "url": "「订阅链接」", + "process": [ + { + "type": "Useless Filter" + }, + { + "type": "Flag Operator", + "id": "979db291-1a29-4f35-a31a-89b2556c325b" + }, + { + "type": "Regex Filter", + "id": "5ca62660-4ed4-4629-97b2-2c14486a1e43", + "args": { + "regex": [ + "🇭🇰|🇲🇴|🇸🇬|🇺🇸|🇨🇳|🇯🇵" + ], + "keep": true + } + }, + { + "type": "Regex Rename Operator", + "id": "e8efa574-8982-475c-ae23-c4af4fd13149", + "args": [ + { + "expr": "^(🇭🇰|🇲🇴|🇸🇬|🇺🇸|🇨🇳|🇯🇵).*(IPLC\\+|IPLC|IEPL\\+|IEPL|BGP|AGA|CTM|PCCW).*$", + "now": "$1 $2" + }, + { + "expr": "IPLC", + "now": "𝐈𝐏𝐋𝐂" + }, + { + "expr": "IEPL", + "now": "𝐈𝐄𝐏𝐋" + }, + { + "expr": "AGA", + "now": "𝐀𝐆𝐀" + }, + { + "expr": "CTM", + "now": "𝐂𝐓𝐌" + }, + { + "expr": "BGP", + "now": "𝐁𝐆𝐏" + }, + { + "expr": "PCCW", + "now": "𝐏𝐂𝐂𝐖" + } + ] + }, + { + "type": "Script Operator", + "id": "35db4009-781a-4fbb-b8a8-ff66aca175ec", + "args": { + "mode": "script", + "content": "function operator(proxies) {\n const counter = {};\n const increment = {};\n proxies.forEach((p) => {\n if (typeof counter[p.name] === 'undefined') counter[p.name] = 1;\n else counter[p.name]++;\n });\n console.log(counter);\n return proxies.map((p) => {\n if (counter[p.name] > 1) {\n if (typeof increment[p.name] === \"undefined\") increment[p.name] = 1;\n const num = \"00000\" + increment[p.name]++;\n p.name = p.name + \" \" + num.substr(num.length - 2);\n } \n return p;\n });\n}" + } + }, + { + "type": "Regex Rename Operator", + "id": "c508346a-f4e2-4e71-adef-704654aa3330", + "args": [ + { + "expr": "^(.*)\\+(.*)$", + "now": "$1 $2 ✪" + } + ] + }, + { + "type": "Keyword Sort Operator", + "id": "852cf593-eae3-4cbe-bfdf-ea1e7ac0d2a5", + "args": [ + "✪" + ] + }, + { + "type": "Keyword Sort Operator", + "id": "c0d1f516-888d-4c74-8a8f-ef083ce79cc9", + "args": [ + "🇭🇰", + "🇲🇴", + "🇸🇬", + "🇨🇳", + "🇯🇵", + "🇺🇸" + ] + }, + { + "type": "Script Operator", + "id": "e45ff513-22bd-4361-b7c3-f81de5254b67", + "args": { + "mode": "script", + "content": "function operator(proxies) {\n const numbers = [\"𝟘\", \"𝟙\", \"𝟚\", \"𝟛\", \"𝟜\", \"𝟝\", \"𝟞\", \"𝟟\", \"𝟠\", \"𝟡\"];\n return proxies.map((p) => {\n for (let i = 0; i < numbers.length; i++) {\n p.name = p.name.replace(`${i}`, numbers[i]);\n }\n return p;\n });\n}" + } + } + ] +} \ No newline at end of file diff --git a/airports/Nexitally.json b/airports/Nexitally.json new file mode 100644 index 0000000..43d65bf --- /dev/null +++ b/airports/Nexitally.json @@ -0,0 +1,101 @@ +{ + "name": "「订阅名称」", + "url": "「订阅链接」", + "process": [ + { + "type": "Useless Filter" + }, + { + "type": "Set Property Operator", + "args": { + "key": "udp", + "value": true + } + }, + { + "type": "Set Property Operator", + "args": { + "key": "tfo", + "value": true + } + }, + { + "type": "Set Property Operator", + "args": { + "key": "scert", + "value": false + } + }, + { + "type": "Region Filter", + "id": "69b54157-45c3-4c19-98a2-beb2b64522a6", + "args": [ + "HK", + "TW", + "SG", + "JP", + "US" + ] + }, + { + "type": "Flag Operator", + "id": "ef58335a-735a-4f1c-80f3-7b7a45c67687", + "args": true + }, + { + "type": "Keyword Filter", + "id": "1aa375e7-2b1a-47d5-9f6b-ea3d5f77ab95", + "args": { + "keywords": [ + "Premium" + ], + "keep": false + } + }, + { + "type": "Keyword Rename Operator", + "id": "d7397642-e0b1-48bd-9c10-fc8066e6e356", + "args": [ + { + "old": "Hong Kong", + "now": "𝙷𝙺" + }, + { + "old": "Japan", + "now": "𝙹𝙿" + }, + { + "old": "USA", + "now": "𝚄𝚂" + }, + { + "old": "Singapore", + "now": "𝚂𝙶" + }, + { + "old": "Taiwan", + "now": "𝚃𝚆" + } + ] + }, + { + "type": "Script Operator", + "id": "a784f5a1-5b7a-43e8-8175-c94c76b1fb61", + "args": { + "mode": "script", + "content": "function operator(proxies) {\n const numbers = [\"𝟘\", \"𝟙\", \"𝟚\", \"𝟛\", \"𝟜\", \"𝟝\", \"𝟞\", \"𝟟\", \"𝟠\", \"𝟡\"];\n return proxies.map((p) => {\n for (let i = 0; i < numbers.length; i++) {\n p.name = p.name.replace(`${i}`, numbers[i]);\n }\n return p;\n });\n}" + } + }, + { + "type": "Keyword Sort Operator", + "id": "ec329559-1b1b-42e4-bf3d-8cc0324ad3da", + "args": [ + "🇭🇰", + "🇨🇳", + "🇸🇬", + "🇯🇵", + "🇺🇸" + ] + } + ] +} \ No newline at end of file