Enhance icon tagging rules by adding new patterns for faster detection in external-proxies-sanitizer.js

This commit is contained in:
2026-04-04 17:23:33 +03:00
parent 27e6dc44d9
commit 3e22a60e2f

View File

@@ -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) // 2) Keyword -> icon tags (if found in original name, icon is added; the keyword is removed from base name)
// 🇫‌🇿‌ 🇺‌🇳‌ 🇩‌🇻‌ 🇻‌🇿‌ 🇵‌🇷‌ 🇦‌🇿‌ 🇬‌🇺‌🇦‌🇷‌🇩‌ // 🇫‌🇿‌ 🇺‌🇳‌ 🇩‌🇻‌ 🇻‌🇿‌ 🇵‌🇷‌ 🇦‌🇿‌ 🇬‌🇺‌🇦‌🇷‌🇩‌
const ICON_RULES = [ const ICON_RULES = [
{ regex: /TEST/gi, icon: "🧪" }, { regex: /TEST/gi, icon: "🧪" },
{ regex: uWordBoundaryGroup("Low Ping|⚡"), icon: "⚡️" }, { regex: uWordBoundaryGroup("Low Ping|⚡|Быстрое"), icon: "⚡️" },
{ regex: uWordBoundaryGroup("10 Gbit|20 Гбит/c"), icon: "🛤️" }, { regex: uWordBoundaryGroup("10 Gbit|20 Гбит/c"), icon: "🛤️" },
{ regex: uWordBoundaryGroup("YT|Russia|Россия|Saint Petersburg"), icon: "📺" }, { regex: uWordBoundaryGroup("YT|YouTube|Russia|Россия|Saint Petersburg|Moscow"), icon: "📺" },
{ regex: uWordBoundaryGroup("IPv6"), icon: "🎱" }, { regex: uWordBoundaryGroup("IPv6"), icon: "🎱" },
{ regex: uWordBoundaryGroup("Gemini|AI Studio"), icon: "🤖" }, { regex: uWordBoundaryGroup("Gemini|AI Studio"), icon: "🤖" },
{ regex: uWordBoundaryGroup("Torrent|P2P|P2P-Torrents"), icon: "🧲" }, { regex: uWordBoundaryGroup("Torrent|P2P|P2P-Torrents"), icon: "🧲" },
{ regex: uWordBoundaryGroup("Мегафон|MTS|Yota|T2|Все операторы"), icon: "📃" }, { regex: uWordBoundaryGroup("Мегафон|MTS|Yota|T2|Все операторы|Обход"), icon: "📃" },
{ regex: uWordBoundaryGroup("Мост"), icon: "🌉" }, { regex: uWordBoundaryGroup("Мост"), icon: "🌉" },
{ regex: uWordBoundaryGroup("Сильные блокировки"), icon: "🚧" },
{ regex: uWordBoundaryGroup("local"), icon: "🚪" }, { regex: uWordBoundaryGroup("local"), icon: "🚪" },
{ regex: uWordBoundaryGroup("neighbourhood"), icon: "🫂" }, { regex: uWordBoundaryGroup("neighbourhood"), icon: "🫂" },
@@ -64,6 +64,8 @@ const ICON_RULES = [
{ regex: uWordBoundaryGroup("proton"), icon: "🇵‌" }, { regex: uWordBoundaryGroup("proton"), icon: "🇵‌" },
{ regex: uWordBoundaryGroup("amnezia"), icon: "🇦‌" }, { regex: uWordBoundaryGroup("amnezia"), icon: "🇦‌" },
{ regex: uWordBoundaryGroup("adguard"), 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) // 3) Optional “network” tag rules based on NAME text (not $server.network)