From 3e22a60e2fcfbd6be3a97b03cae289b59a537605 Mon Sep 17 00:00:00 2001 From: DaTekShaman Date: Sat, 4 Apr 2026 17:23:33 +0300 Subject: [PATCH] Enhance icon tagging rules by adding new patterns for faster detection in external-proxies-sanitizer.js --- .../scripts/external-proxies-sanitizer.js | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/config-sub-converter/scripts/external-proxies-sanitizer.js b/config-sub-converter/scripts/external-proxies-sanitizer.js index 2a66e44..521fbca 100644 --- a/config-sub-converter/scripts/external-proxies-sanitizer.js +++ b/config-sub-converter/scripts/external-proxies-sanitizer.js @@ -43,16 +43,16 @@ const NOISE_PATTERNS = [ // 2) Keyword -> icon tags (if found in original name, icon is added; the keyword is removed from base name) // 🇫‌🇿‌ 🇺‌🇳‌ 🇩‌🇻‌ 🇻‌🇿‌ 🇵‌🇷‌ 🇦‌🇿‌ 🇬‌🇺‌🇦‌🇷‌🇩‌ const ICON_RULES = [ - { regex: /TEST/gi, icon: "🧪" }, - { regex: uWordBoundaryGroup("Low Ping|⚡"), icon: "⚡️" }, - { regex: uWordBoundaryGroup("10 Gbit|20 Гбит/c"), icon: "🛤️" }, - { regex: uWordBoundaryGroup("YT|Russia|Россия|Saint Petersburg"), icon: "📺" }, - { regex: uWordBoundaryGroup("IPv6"), icon: "🎱" }, - { regex: uWordBoundaryGroup("Gemini|AI Studio"), icon: "🤖" }, - { regex: uWordBoundaryGroup("Torrent|P2P|P2P-Torrents"), icon: "🧲" }, - { regex: uWordBoundaryGroup("Мегафон|MTS|Yota|T2|Все операторы"), icon: "📃" }, - { regex: uWordBoundaryGroup("Мост"), icon: "🌉" }, - + { regex: /TEST/gi, icon: "🧪" }, + { regex: uWordBoundaryGroup("Low Ping|⚡|Быстрое"), icon: "⚡️" }, + { regex: uWordBoundaryGroup("10 Gbit|20 Гбит/c"), icon: "🛤️" }, + { regex: uWordBoundaryGroup("YT|YouTube|Russia|Россия|Saint Petersburg|Moscow"), icon: "📺" }, + { regex: uWordBoundaryGroup("IPv6"), icon: "🎱" }, + { regex: uWordBoundaryGroup("Gemini|AI Studio"), icon: "🤖" }, + { regex: uWordBoundaryGroup("Torrent|P2P|P2P-Torrents"), icon: "🧲" }, + { regex: uWordBoundaryGroup("Мегафон|MTS|Yota|T2|Все операторы|Обход"), icon: "📃" }, + { regex: uWordBoundaryGroup("Мост"), icon: "🌉" }, + { regex: uWordBoundaryGroup("Сильные блокировки"), icon: "🚧" }, { regex: uWordBoundaryGroup("local"), icon: "🚪" }, { regex: uWordBoundaryGroup("neighbourhood"), icon: "🫂" }, @@ -64,6 +64,8 @@ const ICON_RULES = [ { regex: uWordBoundaryGroup("proton"), icon: "🇵‌" }, { regex: uWordBoundaryGroup("amnezia"), icon: "🇦‌" }, { regex: uWordBoundaryGroup("adguard"), icon: "🇬‌‌" }, + { regex: uWordBoundaryGroup("snow"), icon: "🇸‌‌" }, + { regex: uWordBoundaryGroup("ovsc"), icon: "🇴‌‌" }, ]; // 3) Optional “network” tag rules based on NAME text (not $server.network)