diff --git a/client/src/__locales/ar.json b/client/src/__locales/ar.json
index 020b790c..4b5c2f4c 100644
--- a/client/src/__locales/ar.json
+++ b/client/src/__locales/ar.json
@@ -300,6 +300,8 @@
"blocking_mode_nxdomain": "NXDOMAIN: الرد باستخدام رمز NXDOMAIN",
"blocking_mode_null_ip": "IP Null: الاستجابة بعنوان IP صفري (0.0.0.0 لـ A ؛ :: لـ AAAA)",
"blocking_mode_custom_ip": "استجابة IP مخصصة بعنوان IP تم تعيينه يدويًا",
+ "theme_light": "فاتح",
+ "theme_dark": "ليلي",
"upstream_dns_client_desc": "إذا احتفظت بهذا الحقل فارغًا ، فسيستخدم AdGuard Home الخوادم التي تم تكوينها في<0>DNS إعدادات0>.",
"tracker_source": "مصدر المتعقب",
"source_label": "المصدر",
diff --git a/client/src/__locales/be.json b/client/src/__locales/be.json
index c0260e88..bc3af9d3 100644
--- a/client/src/__locales/be.json
+++ b/client/src/__locales/be.json
@@ -298,6 +298,9 @@
"blocking_mode_nxdomain": "NXDOMAIN: Адказвае з кодам NXDOMAIN\n",
"blocking_mode_null_ip": "Нулёвы IP: Адказвае з нулёвым IP-адрасам (0.0.0.0 для A; :: для AAAA)",
"blocking_mode_custom_ip": "Карыстацкі IP: Адказвае з ручна наладжаным IP-адрасам",
+ "theme_auto": "Аўто",
+ "theme_light": "Светлая",
+ "theme_dark": "Цёмная",
"upstream_dns_client_desc": "Калі пакінуць поле пустым, AdGuard Home будзе звяртацца да сервераў, паказаных у <0>наладах DNS0>.",
"tracker_source": "Крыніца трэкінгу",
"source_label": "Крыніца",
diff --git a/client/src/__locales/cs.json b/client/src/__locales/cs.json
index 9f57a3fe..a33a8fed 100644
--- a/client/src/__locales/cs.json
+++ b/client/src/__locales/cs.json
@@ -298,6 +298,9 @@
"blocking_mode_nxdomain": "NXDOMAIN: Odezva s kódem NXDOMAIN",
"blocking_mode_null_ip": "Nulová IP: Odezva s nulovou IP adresou (0.0.0.0 pro A; :: pro AAAA)",
"blocking_mode_custom_ip": "Vlastní IP. odezva s ručně nastavenou IP adresou",
+ "theme_auto": "Autom.",
+ "theme_light": "Světlý",
+ "theme_dark": "Tmavý",
"upstream_dns_client_desc": "Pokud toto pole ponecháte prázdné, AdGuard Home použije servery nakonfigurované v<0>DNS nastavení0>.",
"tracker_source": "Zdroj slídiče",
"source_label": "Zdroj",
diff --git a/client/src/__locales/da.json b/client/src/__locales/da.json
index e802447d..964afc05 100644
--- a/client/src/__locales/da.json
+++ b/client/src/__locales/da.json
@@ -298,6 +298,9 @@
"blocking_mode_nxdomain": "NXDOMAIN: Svar med NXDOMAIN-kode",
"blocking_mode_null_ip": "Null IP: Svar med nul IP-adresse (0.0.0.0 for A; :: for AAAA)",
"blocking_mode_custom_ip": "Tilpasset IP: Svar med en manuelt indstillet IP-adresse",
+ "theme_auto": "Auto",
+ "theme_light": "Lyst",
+ "theme_dark": "Mørkt",
"upstream_dns_client_desc": "Holdes dette felt tomt, bruger AdGuard Home de i <0>DNS-indstillingerne0> opsatte servere.",
"tracker_source": "Tracker-kilde",
"source_label": "Kilde",
diff --git a/client/src/__locales/de.json b/client/src/__locales/de.json
index 052812e2..ded9abcf 100644
--- a/client/src/__locales/de.json
+++ b/client/src/__locales/de.json
@@ -298,6 +298,9 @@
"blocking_mode_nxdomain": "NXDOMAIN: Mit NXDOMAIN-Code antworten",
"blocking_mode_null_ip": "Null-IP: Antworten mit Null-IP-Adresse (0.0.0.0.0 für A; :: für AAAA)",
"blocking_mode_custom_ip": "Benutzerdefinierte IP: Mit einer manuell eingestellten IP-Adresse antworten",
+ "theme_auto": "Auto",
+ "theme_light": "Hell",
+ "theme_dark": "Dunkel",
"upstream_dns_client_desc": "Wenn Sie dieses Feld leer lassen, verwendet AdGuard Home die Server, die in den <0>DNS-Einstellungen0> konfiguriert sind.",
"tracker_source": "Tracker-Quelle",
"source_label": "Quelle",
diff --git a/client/src/__locales/es.json b/client/src/__locales/es.json
index 9e22df6f..f500cb94 100644
--- a/client/src/__locales/es.json
+++ b/client/src/__locales/es.json
@@ -298,6 +298,9 @@
"blocking_mode_nxdomain": "NXDOMAIN: Responde con el código NXDOMAIN",
"blocking_mode_null_ip": "IP nulo: Responde con dirección IP cero (0.0.0.0 para A; :: para AAAA)",
"blocking_mode_custom_ip": "IP personalizada: Responde con una dirección IP establecida manualmente",
+ "theme_auto": "Auto",
+ "theme_light": "Claro",
+ "theme_dark": "Oscuro",
"upstream_dns_client_desc": "Si se mantiene este campo vacío, AdGuard Home utilizará los servidores configurados en la <0>configuración del DNS0>.",
"tracker_source": "Fuente del rastreador",
"source_label": "Fuente",
diff --git a/client/src/__locales/fi.json b/client/src/__locales/fi.json
index 99df2a56..708bcafe 100644
--- a/client/src/__locales/fi.json
+++ b/client/src/__locales/fi.json
@@ -298,6 +298,9 @@
"blocking_mode_nxdomain": "NXDOMAIN: Vastaa NXDOMAIN-koodilla",
"blocking_mode_null_ip": "Tyhjä IP: Vastaa IP-nollaosoitteella (0.0.0.0 korvaa A; :: korvaa AAAA)",
"blocking_mode_custom_ip": "Oma IP: Vastaa itse määritetyllä IP-osoitteella",
+ "theme_auto": "Automaattinen",
+ "theme_light": "Vaalea",
+ "theme_dark": "Tumma",
"upstream_dns_client_desc": "Jos tämä on tyhjä, käyttää AdGuard Home <0>DNS-asetuksissa0> määritettyjä palvelimia.",
"tracker_source": "Seurannan lähde",
"source_label": "Lähde",
diff --git a/client/src/__locales/fr.json b/client/src/__locales/fr.json
index 240ba4f0..1383bbc6 100644
--- a/client/src/__locales/fr.json
+++ b/client/src/__locales/fr.json
@@ -298,6 +298,9 @@
"blocking_mode_nxdomain": "NXDOMAIN : Répondre avec le code NXDOMAIN",
"blocking_mode_null_ip": "IP nulle : Répondre avec une adresse IP nulle (0.0.0.0 pour A ; :: pour AAAA)",
"blocking_mode_custom_ip": "IP personnalisée : Répondre avec une adresse IP définie manuellement",
+ "theme_auto": "Auto",
+ "theme_light": "Thème clair",
+ "theme_dark": "Thème sombre",
"upstream_dns_client_desc": "Si vous laissez ce champ vide, AdGuard Home utilisera les serveurs configurés dans les <0>paramètres DNS0>.",
"tracker_source": "Source du traceur",
"source_label": "Source",
diff --git a/client/src/__locales/hr.json b/client/src/__locales/hr.json
index 7bb5f2cf..4128815a 100644
--- a/client/src/__locales/hr.json
+++ b/client/src/__locales/hr.json
@@ -298,6 +298,9 @@
"blocking_mode_nxdomain": "NXDOMAIN: Odgovor s NXDOMAIN kôdom",
"blocking_mode_null_ip": "Nuliran IP: Odgovor s nuliranom IP adresom (0.0.0.0 za A; :: za AAAA)",
"blocking_mode_custom_ip": "Prilagođeni IP: Odgovor s ručno postavljenom IP adresom",
+ "theme_auto": "Auto",
+ "theme_light": "Svijetla",
+ "theme_dark": "Tamna",
"upstream_dns_client_desc": "Ako ovo polje ostane prazno, AdGuard Home će upotrijebiti poslužitelje postavljene u <0>DNS postavkama0>.",
"tracker_source": "Izvor pratitelja",
"source_label": "Izvor",
diff --git a/client/src/__locales/hu.json b/client/src/__locales/hu.json
index 85ac4276..cdd17112 100644
--- a/client/src/__locales/hu.json
+++ b/client/src/__locales/hu.json
@@ -298,6 +298,9 @@
"blocking_mode_nxdomain": "NXDOMAIN: Az NXDOMAIN kóddal fog válaszolni",
"blocking_mode_null_ip": "Null IP: Nullákból álló IP-címmel válaszol (0.0.0.0 for A; :: for AAAA)",
"blocking_mode_custom_ip": "Egyedi IP: Válasz egy kézzel beállított IP címmel",
+ "theme_auto": "Auto",
+ "theme_light": "Világos",
+ "theme_dark": "Sötét",
"upstream_dns_client_desc": "Ha üresen hagyja ezt a mezőt, az AdGuard Home azokat a szervereket fogja használni, amik a <0>DNS beállításokban0> vannak beállítva.",
"tracker_source": "Követő forrása",
"source_label": "Forrás",
diff --git a/client/src/__locales/id.json b/client/src/__locales/id.json
index b6eafcbb..85793d9a 100644
--- a/client/src/__locales/id.json
+++ b/client/src/__locales/id.json
@@ -298,6 +298,9 @@
"blocking_mode_nxdomain": "NXDOMAIN: Respon pakai kode NXDOMAIN",
"blocking_mode_null_ip": "Null IP: Respon pakai alamat IP kosong (0.0.0.0 untuk A; :: untuk AAAA)",
"blocking_mode_custom_ip": "IP kustom: respon dengan alamat IP yang diset secara manual",
+ "theme_auto": "Auto",
+ "theme_light": "Terang",
+ "theme_dark": "Gelap",
"upstream_dns_client_desc": "Jika Anda biarkan bidang ini kosong, AdGuard Home akan memakai server yang dikonfigurasi di<0>Pengaturan DNS0>.",
"tracker_source": "Sumber pelacak",
"source_label": "Sumber",
diff --git a/client/src/__locales/it.json b/client/src/__locales/it.json
index 5aad22f9..2e50520b 100644
--- a/client/src/__locales/it.json
+++ b/client/src/__locales/it.json
@@ -298,6 +298,9 @@
"blocking_mode_nxdomain": "NXDOMAIN: Rispondi con il codice NXDOMAIN",
"blocking_mode_null_ip": "IP nullo: Rispondi con indirizzo IP zero (0.0.0.0 per A; :: per AAAA)",
"blocking_mode_custom_ip": "IP personalizzato: Rispondi con un indirizzo IP impostato manualmente",
+ "theme_auto": "Auto",
+ "theme_light": "Chiaro",
+ "theme_dark": "Scuro",
"upstream_dns_client_desc": "Se lasci questo spazio vuoto, AdGuard Home utilizzerà i server configurati nelle <0>impostazioni DNS0>.",
"tracker_source": "Origine del tracciatore",
"source_label": "Fonte",
diff --git a/client/src/__locales/ja.json b/client/src/__locales/ja.json
index 860a597d..151141d6 100644
--- a/client/src/__locales/ja.json
+++ b/client/src/__locales/ja.json
@@ -298,6 +298,9 @@
"blocking_mode_nxdomain": "NXDOMAIN:NXDOMAINコードで応答します",
"blocking_mode_null_ip": "Null IP:ゼロのIPアドレスで応答します(Aの場合は0.0.0.0; AAAAの場合は::)",
"blocking_mode_custom_ip": "カスタムIP:手動で設定されたIPアドレスで応答します",
+ "theme_auto": "自動",
+ "theme_light": "ライト",
+ "theme_dark": "ダーク",
"upstream_dns_client_desc": "このフィールドを未入力のままにすると、AdGuard Homeは<0>DNS設定0>で構成されたサーバを使用します。",
"tracker_source": "追跡元",
"source_label": "ソース",
diff --git a/client/src/__locales/ko.json b/client/src/__locales/ko.json
index 87e9e3df..214fde89 100644
--- a/client/src/__locales/ko.json
+++ b/client/src/__locales/ko.json
@@ -298,6 +298,9 @@
"blocking_mode_nxdomain": "NXDOMAIN: NXDOMAIN 코드로 응답",
"blocking_mode_null_ip": "Null IP: 제로 IP 주소 (A는 0.0.0.0; AAAA는 ::) 로 응답합니다",
"blocking_mode_custom_ip": "커스텀 IP: 직접 설정한 IP 주소로 응답합니다",
+ "theme_auto": "자동",
+ "theme_light": "라이트 테마",
+ "theme_dark": "다크 테마",
"upstream_dns_client_desc": "이 값을 비워둔다면 AdGuard Home은 <0>DNS 설정0>에 설정되어 있는 값을 사용합니다.",
"tracker_source": "추적기 소스",
"source_label": "소스",
diff --git a/client/src/__locales/nl.json b/client/src/__locales/nl.json
index 4edecded..1579e8d3 100644
--- a/client/src/__locales/nl.json
+++ b/client/src/__locales/nl.json
@@ -298,6 +298,9 @@
"blocking_mode_nxdomain": "NXDOMAIN: Reageer met NXDOMAIN code",
"blocking_mode_null_ip": "Nul IP: Reageer met een nul IP address (0.0.0.0 voor A; :: voor AAAA)",
"blocking_mode_custom_ip": "Aangepast IP: Reageer met een handmatige ingesteld IP adres",
+ "theme_auto": "Auto",
+ "theme_light": "Licht",
+ "theme_dark": "Donker",
"upstream_dns_client_desc": "Indien je dit veld leeglaat zal AdGuard Home de servers welke zijn ingesteld in de <0>DNS instellingen0> gebruiken.",
"tracker_source": "Bron volger",
"source_label": "Bron",
diff --git a/client/src/__locales/pl.json b/client/src/__locales/pl.json
index fc648088..c1c7dd96 100644
--- a/client/src/__locales/pl.json
+++ b/client/src/__locales/pl.json
@@ -298,6 +298,9 @@
"blocking_mode_nxdomain": "NXDOMAIN: Odpowiedz kodem NXDOMAIN",
"blocking_mode_null_ip": "Null IP: Odpowiedz z zerowym adresem IP (0.0.0.0 dla A; :: dla AAAA)",
"blocking_mode_custom_ip": "Niestandardowy adres IP: Odpowiedz ręcznie ustawionym adresem IP",
+ "theme_auto": "Auto",
+ "theme_light": "Jasny",
+ "theme_dark": "Ciemny",
"upstream_dns_client_desc": "Jeśli to pole pozostanie puste, AdGuard Home użyje serwerów skonfigurowanych w <0>Ustawieniach DNS0>.",
"tracker_source": "Źródło skryptu śledzącego",
"source_label": "Źródło",
diff --git a/client/src/__locales/pt-br.json b/client/src/__locales/pt-br.json
index c2df1966..ff8697ab 100644
--- a/client/src/__locales/pt-br.json
+++ b/client/src/__locales/pt-br.json
@@ -298,6 +298,9 @@
"blocking_mode_nxdomain": "NXDOMAIN: Responder com o código NXDOMAIN",
"blocking_mode_null_ip": "IP nulo: Responder com endereço IP zero (0.0.0.0 para A; :: para AAAA)",
"blocking_mode_custom_ip": "IP personalizado: Responder com um endereço IP definido manualmente",
+ "theme_auto": "Automático",
+ "theme_light": "Claro",
+ "theme_dark": "Escuro",
"upstream_dns_client_desc": "Se você mantiver este campo vazio, o AdGuard Home usará os servidores configurados nas configurações <0>DNS0>.",
"tracker_source": "Fonte do rastreador",
"source_label": "Fonte",
diff --git a/client/src/__locales/pt-pt.json b/client/src/__locales/pt-pt.json
index d1203499..ed1105a5 100644
--- a/client/src/__locales/pt-pt.json
+++ b/client/src/__locales/pt-pt.json
@@ -298,6 +298,9 @@
"blocking_mode_nxdomain": "NXDOMAIN: Responder com o código NXDOMAIN",
"blocking_mode_null_ip": "IP nulo: Responder com endereço IP zero (0.0.0.0 para A; :: para AAAA)",
"blocking_mode_custom_ip": "IP personalizado: Responder com um endereço IP definido manualmente",
+ "theme_auto": "Automático",
+ "theme_light": "Claro",
+ "theme_dark": "Escuro",
"upstream_dns_client_desc": "Se mantiver esse campo vazio, o AdGuard Home usará os servidores configurados nas <0>Definições de DNS0>.",
"tracker_source": "Fonte do rastreador",
"source_label": "Fonte",
diff --git a/client/src/__locales/ro.json b/client/src/__locales/ro.json
index 696f1590..b1093a79 100644
--- a/client/src/__locales/ro.json
+++ b/client/src/__locales/ro.json
@@ -298,6 +298,9 @@
"blocking_mode_nxdomain": "NXDOMAIN: Răspunde cu codul NXDOMAIN",
"blocking_mode_null_ip": "IP nul: răspunde cu o adresă IP zero (0.0.0.0 pentru A; :: pentru AAAA)",
"blocking_mode_custom_ip": "IP personalizat: răspunde cu o adresă IP setată manual",
+ "theme_auto": "Auto",
+ "theme_light": "Luminoasă",
+ "theme_dark": "Sombră",
"upstream_dns_client_desc": "Dacă mențineți acest câmp gol, AdGuard Home va folosi serverele configurate în <0>setările DNS0>.",
"tracker_source": "Sursă tracker",
"source_label": "Sursă",
diff --git a/client/src/__locales/ru.json b/client/src/__locales/ru.json
index 43e9c55d..b09ef6d7 100644
--- a/client/src/__locales/ru.json
+++ b/client/src/__locales/ru.json
@@ -298,6 +298,9 @@
"blocking_mode_nxdomain": "NXDOMAIN: Отвечает с кодом NXDOMAIN\n",
"blocking_mode_null_ip": "Нулевой IP: Отвечает с нулевым IP-адресом (0.0.0.0 для A; :: для AAAA)",
"blocking_mode_custom_ip": "Пользовательский IP: Отвечает с вручную настроенным IP-адресом",
+ "theme_auto": "Авто",
+ "theme_light": "Светлая",
+ "theme_dark": "Тёмная",
"upstream_dns_client_desc": "Если оставить поле пустым, AdGuard Home будет обращаться к серверам, указанным в <0>настройках DNS0>.",
"tracker_source": "Источник трекинга",
"source_label": "Источник",
diff --git a/client/src/__locales/sk.json b/client/src/__locales/sk.json
index c0919a1d..3a37b4ff 100644
--- a/client/src/__locales/sk.json
+++ b/client/src/__locales/sk.json
@@ -298,6 +298,9 @@
"blocking_mode_nxdomain": "NXDOMAIN: Odpovedať kódom NXDOMAIN",
"blocking_mode_null_ip": "Null IP: Odpoveď s nulovou IP adresou (0.0.0.0 pre A; :: pre AAAA)",
"blocking_mode_custom_ip": "Vlastná IP adresa: Odpovedzte s manuálne nastavenou IP adresou",
+ "theme_auto": "Auto",
+ "theme_light": "Svetlá",
+ "theme_dark": "Tmavá",
"upstream_dns_client_desc": "Ak ponecháte toto pole prázdne, AdGuard Home použije servery nakonfigurované v <0>nastaveniach DNS0>.",
"tracker_source": "Zdroj sledovania",
"source_label": "Zdroj",
diff --git a/client/src/__locales/sl.json b/client/src/__locales/sl.json
index 112feede..02f26204 100644
--- a/client/src/__locales/sl.json
+++ b/client/src/__locales/sl.json
@@ -298,6 +298,9 @@
"blocking_mode_nxdomain": "NXDOMAIN: Odziv s kodo NXDOMAIN",
"blocking_mode_null_ip": "Prazen IP: Odziv z ničelnim naslovom IP (0.0.0.0 za A; :: za AAAA)",
"blocking_mode_custom_ip": "IP po meri: Odziv z ročno nastavljenim naslovom IP",
+ "theme_auto": "Auto",
+ "theme_light": "Svetla tema",
+ "theme_dark": "Temna tema",
"upstream_dns_client_desc": "Če pustite to polje prazno, bo AdGuard Home uporabil strežnike, konfigurirane v <0>nastavitvah DNS0>.",
"tracker_source": "Vir sledilca",
"source_label": "Vir",
diff --git a/client/src/__locales/sr-cs.json b/client/src/__locales/sr-cs.json
index e25088f0..dfb3e7b3 100644
--- a/client/src/__locales/sr-cs.json
+++ b/client/src/__locales/sr-cs.json
@@ -298,6 +298,9 @@
"blocking_mode_nxdomain": "NXDOMAIN: Odgovara sa NXDOMAIN kodom",
"blocking_mode_null_ip": "Null IP: Odgovara sa zero IP adresom (0.0.0.0 za A; :: za AAAA)",
"blocking_mode_custom_ip": "Prilagođeni IP: Odgovara sa ručno podešenom IP adresom",
+ "theme_auto": "Auto",
+ "theme_light": "Svetla tema",
+ "theme_dark": "Tamna tema",
"upstream_dns_client_desc": "AKo ovo polje ostavite prazno, AdGuard Home će koristiti servere konfigurisane u <0>DNS postavkama0>.",
"tracker_source": "Izvor praćenja",
"source_label": "Izvor",
diff --git a/client/src/__locales/sv.json b/client/src/__locales/sv.json
index 24b8c845..8453dcb2 100644
--- a/client/src/__locales/sv.json
+++ b/client/src/__locales/sv.json
@@ -298,6 +298,9 @@
"blocking_mode_nxdomain": "NXDOMAIN: Svara med NXDOMAIN kod",
"blocking_mode_null_ip": "Null IP: Svara med noll IP adress (0.0.0.0 för A; :: för AAAA)",
"blocking_mode_custom_ip": "Anpassad IP: Svara med en manuellt inställd IP adress",
+ "theme_auto": "Auto",
+ "theme_light": "Ljust",
+ "theme_dark": "Mörkt",
"upstream_dns_client_desc": "Om detta fält är tomt kommer AdGuard Home att använda de servrar som konfigurerats i <0>DNS inställningarna0>.",
"tracker_source": "Spårningskälla",
"source_label": "Källa",
diff --git a/client/src/__locales/tr.json b/client/src/__locales/tr.json
index 62eec38d..4a5a5e1e 100644
--- a/client/src/__locales/tr.json
+++ b/client/src/__locales/tr.json
@@ -128,14 +128,14 @@
"number_of_dns_query_days": "Son {{count}} gün boyunca işlenen DNS sorgularının sayısı",
"number_of_dns_query_days_plural": "Son {{count}} gün boyunca işlenen DNS sorgularının sayısı",
"number_of_dns_query_24_hours": "Son 24 saat içinde işlenen DNS sorgularının sayısı",
- "number_of_dns_query_blocked_24_hours": "Reklam engelleme filtreleri ve ana makine engel listeleri tarafından engellenen DNS isteklerinin sayısı",
+ "number_of_dns_query_blocked_24_hours": "Reklam engelleme filtreleri ve hosts engel listeleri tarafından engellenen DNS isteklerinin sayısı",
"number_of_dns_query_blocked_24_hours_by_sec": "AdGuard gezinti koruması modülü tarafından engellenen DNS isteklerinin sayısı",
"number_of_dns_query_blocked_24_hours_adult": "Engellenen yetişkin içerikli sitelerin sayısı",
"enforced_save_search": "Uygulanan güvenli arama",
"number_of_dns_query_to_safe_search": "Güvenli Aramanın uygulandığı arama motorlarına gönderilen DNS isteklerinin sayısı",
"average_processing_time": "Ortalama işlem süresi",
"average_processing_time_hint": "Bir DNS isteğinin milisaniye cinsinden ortalama işlem süresi",
- "block_domain_use_filters_and_hosts": "Filtre ve ana makine listelerini kullanarak alan adlarını engelle",
+ "block_domain_use_filters_and_hosts": "Filtre ve hosts dosyalarını kullanarak alan adlarını engelle",
"filters_block_toggle_hint": "Filtreler ayarlarında engelleme kuralları oluşturabilirsiniz.",
"use_adguard_browsing_sec": "AdGuard gezinti koruması web hizmetini kullan",
"use_adguard_browsing_sec_hint": "AdGuard Home, alan adının gezinti koruması web hizmeti tarafından engellenip engellenmediğini kontrol eder. Kontrolü gerçekleştirmek için gizlilik dostu arama API'sini kullanır: sunucuya yalnızca SHA256 karma alan adının kısa bir ön eki gönderilir.",
@@ -177,7 +177,7 @@
"edit_table_action": "Düzenle",
"delete_table_action": "Sil",
"elapsed": "Geçen süre",
- "filters_and_hosts_hint": "AdGuard Home, temel reklam engelleme kurallarını ve ana makine dosyalarının söz dizimini anlar.",
+ "filters_and_hosts_hint": "AdGuard Home, temel reklam engelleme kurallarını ve hosts dosyalarının söz dizimini anlar.",
"no_blocklist_added": "Engel listesi eklenmedi",
"no_whitelist_added": "İzin listesi eklenmedi",
"add_blocklist": "Engel listesi ekle",
@@ -197,8 +197,8 @@
"form_error_url_format": "Geçersiz URL biçimi",
"form_error_url_or_path_format": "Geçersiz URL adresi veya dosya yolu",
"custom_filter_rules": "Özel filtreleme kuralları",
- "custom_filter_rules_hint": "Her satıra bir kural girin. Reklam engelleme kuralı veya ana makine dosyası söz dizimi kullanabilirsiniz.",
- "system_host_files": "Sistem ana makine dosyaları",
+ "custom_filter_rules_hint": "Her satıra bir kural girin. Reklam engelleme kuralı veya hosts dosyası söz dizimi kullanabilirsiniz.",
+ "system_host_files": "Sistem hosts dosyaları",
"examples_title": "Örnekler",
"example_meaning_filter_block": "example.org'a ve tüm alt alanlarına erişimi engeller;",
"example_meaning_filter_whitelist": "example.org'a ve tüm alt alanlarına erişimin engelini kaldırır;",
@@ -298,6 +298,9 @@
"blocking_mode_nxdomain": "NXDOMAIN: NXDOMAIN koduyla yanıt verin",
"blocking_mode_null_ip": "Boş IP: Sıfır IP adresiyle yanıt verin (A için 0.0.0.0; :: AAAA için)",
"blocking_mode_custom_ip": "Özel IP: El ile ayarlanmış bir IP adresiyle yanıt verin",
+ "theme_auto": "Otomatik",
+ "theme_light": "Açık",
+ "theme_dark": "Koyu",
"upstream_dns_client_desc": "Bu alanı boş bırakırsanız, AdGuard Home, <0>DNS ayarlarında0> yapılandırılan sunucuları kullanır.",
"tracker_source": "İzleyici kaynağı",
"source_label": "Kaynak",
@@ -347,12 +350,12 @@
"install_devices_macos_list_3": "Listedeki ilk bağlantıyı seçin ve Gelişmiş öğesine tıklayın.",
"install_devices_macos_list_4": "DNS sekmesini seçin ve AdGuard Home sunucunuzun adreslerini girin.",
"install_devices_android_list_1": "Android Menüsü ana ekranından Ayarlar'a dokunun.",
- "install_devices_android_list_2": "Menüde bulunan Wi-Fi öğesine dokunun. Mevcut tüm ağlar listelenecektir (mobil ağlar için özel DNS sunucusu ayarlanamaz).",
+ "install_devices_android_list_2": "Menüde bulunan Wi-Fi öğesine dokunun. Mevcut tüm ağlar listelenecektir (telefon ağlar için özel DNS sunucusu ayarlanamaz).",
"install_devices_android_list_3": "Bağlı olduğunuz ağın üzerine basılı tutun ve Ağı Değiştir'e dokunun.",
"install_devices_android_list_4": "Bazı cihazlarda, diğer ayarları görmek için \"Gelişmiş\" seçeneğini seçmeniz gerekebilir. Android DNS ayarlarınızı yapmak için IP ayarlarını DHCP modundan Statik moda değiştirmeniz gerekir.",
"install_devices_android_list_5": "DNS 1 ve DNS 2 değerlerini AdGuard Home sunucunuzun adresleriyle değiştirin.",
"install_devices_ios_list_1": "Ana ekrandan Ayarlar'a dokunun.",
- "install_devices_ios_list_2": "Sol menüde bulunan Wi-Fi bölümüne girin (mobil ağlar için özel DNS sunucusu ayarlanamaz).",
+ "install_devices_ios_list_2": "Sol menüde bulunan Wi-Fi bölümüne girin (telefon ağlar için özel DNS sunucusu ayarlanamaz).",
"install_devices_ios_list_3": "O anda aktif olan ağın adına dokunun.",
"install_devices_ios_list_4": "DNS alanına AdGuard Home sunucunuzun adreslerini girin.",
"get_started": "Başlayın",
@@ -476,7 +479,7 @@
"rewrite_confirm_delete": "\"{{key}}\" için DNS yeniden yazımını silmek istediğinize emin misiniz?",
"rewrite_desc": "Belirli bir alan adı için özel DNS yanıtını kolayca yapılandırmanızı sağlar.",
"rewrite_applied": "Yeniden yazım kuralı uygulandı",
- "rewrite_hosts_applied": "Ana makine dosyası kuralı tarafından yeniden yazıldı",
+ "rewrite_hosts_applied": "Hosts dosyası kuralı tarafından yeniden yazıldı",
"dns_rewrites": "DNS yeniden yazımları",
"form_domain": "Alan adı veya joker karakter girin",
"form_answer": "IP adresi veya alan adı girin",
@@ -539,7 +542,7 @@
"network": "Ağ",
"descr": "Açıklama",
"whois": "WHOIS",
- "filtering_rules_learn_more": "Kendi ana makine listelerinizi oluşturma hakkında <0>daha fazla bilgi edinin0>.",
+ "filtering_rules_learn_more": "Kendi hosts listelerinizi oluşturma hakkında <0>daha fazla bilgi edinin0>.",
"blocked_by_response": "Yanıt olarak CNAME veya IP tarafından engellendi",
"blocked_by_cname_or_ip": "CNAME veya IP tarafından engellendi",
"try_again": "Tekrar dene",
diff --git a/client/src/__locales/uk.json b/client/src/__locales/uk.json
index cd8e36fb..5fcacf5e 100644
--- a/client/src/__locales/uk.json
+++ b/client/src/__locales/uk.json
@@ -298,6 +298,9 @@
"blocking_mode_nxdomain": "NXDOMAIN: Відповісти з кодом NXDOMAIN",
"blocking_mode_null_ip": "Нульовий IP: Відповісти з нульовою IP-адресою (0.0.0.0 для A; :: для AAAA)",
"blocking_mode_custom_ip": "Спеціальна IP-адреса: Відповісти із вручну встановленою IP-адресою",
+ "theme_auto": "Авто",
+ "theme_light": "Світла",
+ "theme_dark": "Темна",
"upstream_dns_client_desc": "Якщо це поле залишатиметься порожнім, AdGuard Home використовуватиме сервери, вказані в <0>налаштуваннях DNS0>.",
"tracker_source": "Джерело відстежувача",
"source_label": "Джерело",
diff --git a/client/src/__locales/vi.json b/client/src/__locales/vi.json
index 63c02009..eebc687d 100644
--- a/client/src/__locales/vi.json
+++ b/client/src/__locales/vi.json
@@ -298,6 +298,9 @@
"blocking_mode_nxdomain": "NXDOMAIN: Phản hổi với mã NXDOMAIN",
"blocking_mode_null_ip": "Null IP: Trả lời bằng không địa chỉ IP (0.0.0.0 cho A; :: cho AAAA)",
"blocking_mode_custom_ip": "IP tùy chỉnh: Phản hồi với địa chỉ IP đã được tiết lập",
+ "theme_auto": "Tự động",
+ "theme_light": "Light theme",
+ "theme_dark": "Dark theme",
"upstream_dns_client_desc": "Nếu để trống trường này, AdGuardHome sẽ sử dụng nhũng máy chủ được cấu hình ở <0>Cấu hình DNS0>.",
"tracker_source": "Nguồn theo dõi",
"source_label": "Nguồn",
diff --git a/client/src/__locales/zh-cn.json b/client/src/__locales/zh-cn.json
index c8996e85..82d7c870 100644
--- a/client/src/__locales/zh-cn.json
+++ b/client/src/__locales/zh-cn.json
@@ -298,6 +298,9 @@
"blocking_mode_nxdomain": "NXDOMAIN:以NXDOMAIN码响应",
"blocking_mode_null_ip": "空IP:以零IP地址响应(A记录 0.0.0.0;AAAA记录 ::)",
"blocking_mode_custom_ip": "自定IP:以手动设置的IP地址响应",
+ "theme_auto": "自动",
+ "theme_light": "浅色主题",
+ "theme_dark": "深色主题",
"upstream_dns_client_desc": "如果将此字段留空,AdGuard Home 将使用在<0>DNS设置0>中配置的服务器。",
"tracker_source": "追踪器来源",
"source_label": "源",
diff --git a/client/src/__locales/zh-tw.json b/client/src/__locales/zh-tw.json
index 021ea1bb..dd9b49b7 100644
--- a/client/src/__locales/zh-tw.json
+++ b/client/src/__locales/zh-tw.json
@@ -298,6 +298,9 @@
"blocking_mode_nxdomain": "不存在的網域(NXDOMAIN):以 NXDOMAIN 碼回覆",
"blocking_mode_null_ip": "無效的 IP:以零值 IP 位址(0.0.0.0 供 A;:: 供 AAAA)回覆",
"blocking_mode_custom_ip": "自訂的 IP:以一組手動地被設定的 IP 位址回覆",
+ "theme_auto": "自動",
+ "theme_light": "淺色",
+ "theme_dark": "深色",
"upstream_dns_client_desc": "如果您將此欄位留空,AdGuard Home 將使用在 <0>DNS 設定0>中被配置的伺服器。",
"tracker_source": "追蹤器來源",
"source_label": "來源",
diff --git a/internal/filtering/servicelist.go b/internal/filtering/servicelist.go
index b28ad2c1..53c31603 100644
--- a/internal/filtering/servicelist.go
+++ b/internal/filtering/servicelist.go
@@ -25,13 +25,39 @@ var blockedServices = []blockedService{{
IconSVG: []byte(""),
Rules: []string{
"||a2z.com^",
+ "||a2z.org.cn^",
+ "||aboutamazon.cn^",
+ "||aboutamazon.co.uk^",
+ "||aboutamazon.com.au^",
+ "||aboutamazon.com^",
+ "||aboutamazon.de^",
+ "||aboutamazon.es^",
+ "||aboutamazon.eu^",
+ "||aboutamazon.fr^",
+ "||aboutamazon.in^",
+ "||aboutamazon.it^",
+ "||aboutamazon.jp^",
+ "||aboutamazon.pl^",
+ "||acmvalidations.com^",
+ "||acmvalidationsaws.com^",
+ "||aesworkshops.com^",
+ "||aiv-cdn.net^",
+ "||alexa.com^",
+ "||alexafund.cn^",
+ "||alexafund.com.cn^",
+ "||amaaozn.com^",
"||amazon-adsystem.com^",
+ "||amazon-fashions.com^",
+ "||amazon-jp-recruiting.com^",
+ "||amazon-lantern.com^",
+ "||amazon-launchpad.com^",
"||amazon.ae^",
"||amazon.ca^",
"||amazon.cn^",
"||amazon.co.jp^",
"||amazon.co.uk^",
"||amazon.com.au^",
+ "||amazon.com.be^",
"||amazon.com.br^",
"||amazon.com.mx^",
"||amazon.com.tr^",
@@ -41,57 +67,243 @@ var blockedServices = []blockedService{{
"||amazon.fr^",
"||amazon.in^",
"||amazon.it^",
+ "||amazon.jobs^",
+ "||amazon.jp^",
"||amazon.nl^",
+ "||amazon.red^",
+ "||amazon.sg^",
+ "||amazon^",
+ "||amazonalexavoxcon.com^",
+ "||amazonauthorinsights.com^",
+ "||amazonaws-china.com^",
+ "||amazonaws.cn^",
+ "||amazonaws.co.uk^",
+ "||amazonaws.com.cn^",
+ "||amazonaws.com^$dnstype=~CNAME",
+ "||amazonaws.tv^",
+ "||amazonbusiness.cn^",
+ "||amazonbusiness.com.cn^",
+ "||amazonbusiness.org^",
+ "||amazonbusinessblog.com^",
+ "||amazonchoice.cn^",
+ "||amazonchoice.com.cn^",
+ "||amazonchoices.cn^",
+ "||amazonchoices.com.cn^",
+ "||amazondevicesupport.com^",
+ "||amazonfctours.com^",
+ "||amazonianblog.com^",
+ "||amazonimages.com^",
+ "||amazoninspire.cn^",
+ "||amazoninspire.com.cn^",
+ "||amazonlaunchpad.cn^",
+ "||amazonlaunchpad.com.cn^",
+ "||amazonlaunchpad.com^",
+ "||amazonlending.com.cn^",
+ "||amazonliterarypartnership.com^",
+ "||amazonlumberyard.wang^",
+ "||amazonnow.cn^",
+ "||amazonnow.com.cn^",
"||amazonpay.com^",
"||amazonpay.in^",
+ "||amazonprimevideo.cn^",
+ "||amazonprimevideo.com.cn^",
+ "||amazonprimevideos.com^",
+ "||amazonsdi.com^",
+ "||amazonses.com^",
+ "||amazonstudiosguilds.com^",
"||amazontrust.com^",
- "||aws",
+ "||amazonvideo.cc^",
+ "||amazonvideo.com^",
+ "||amazonvideodirect.com^",
+ "||amazonwebservices.com.cn^",
+ "||amazonworkdocs.cn^",
+ "||amazonworkdocs.com.cn^",
+ "||amazonworkdocs.com^",
+ "||amplifyapp.com^",
+ "||amplifyframework.com^",
+ "||amzn.asia^",
+ "||amzn.com^",
+ "||amzn.to^",
+ "||amznl.com^",
+ "||asfiovnxocqpcry.com.cn^",
+ "||assoc-amazon.cn^",
+ "||associates-amazon.com^",
+ "||audible.com^",
+ "||aws-border.cn^",
+ "||aws-icp-domain-manager.cn^",
+ "||aws-iot-hackathon.com^",
+ "||aws^",
+ "||awsapps.cn^",
+ "||awsapps.com.cn^",
+ "||awsautopilot.com^",
+ "||awsautoscaling.com^",
+ "||awsbraket.com^",
+ "||awscommandlineinterface.com^",
+ "||awsdns-*.co.uk^",
+ "||awsdns-*.com^",
+ "||awsdns-*.net^",
+ "||awsdns-*.org^",
+ "||awsdns-cn-*.biz^",
+ "||awsdns-cn-*.cn^",
+ "||awsdns-cn-*.top^",
+ "||awsedstart.com^",
+ "||awseducate.com^",
+ "||awseducate.net^",
+ "||awseducate.org^",
+ "||awsglobalaccelerator.com^",
+ "||awsloft-johannesburg.com^",
+ "||awsloft-stockholm.com^",
+ "||awssecworkshops.com^",
+ "||awsstatic.cn^",
+ "||awsstatic.com^",
+ "||awsthinkbox.com^",
+ "||awstrack.me^",
+ "||awstrust.com^",
+ "||boxofficemojo.com^",
+ "||cdkworkshop.com^",
+ "||cloudfront-cn.net^",
+ "||cloudfront-test.cn^",
+ "||cloudfront.cn^",
+ "||cloudfront.net^",
+ "||containersonaws.com^",
"||createspace.com^",
+ "||elasticbeanstalk.com^",
+ "||gameon-masters.com^",
+ "||gdansk-amazon.com^",
"||images-amazon.com^",
+ "||imdb.com^",
+ "||imdb.to^",
+ "||imdb^",
+ "||kindle.cn^",
+ "||kindle.co.jp^",
+ "||kindle.co.uk^",
+ "||kindle.com^",
+ "||kindle.de^",
+ "||kindle.es^",
+ "||kindle.fr^",
+ "||kindle.in^",
+ "||kindle.it^",
+ "||kindle.jp^",
+ "||kindle^",
+ "||kindleoasis.cn^",
+ "||kindleoasis.com.cn^",
+ "||kindleoasis.com^",
+ "||kindleoasis.info^",
+ "||kindleoasis.jp^",
+ "||kindleoasis.org^",
+ "||kindleoasis.us^",
+ "||kindleoasisnews.com^",
+ "||kindleproject.com^",
"||media-amazon.com^",
+ "||media-imdb.com^",
+ "||nwcdcloud.cn^",
+ "||nwcdcloud.com.cn^",
+ "||nwcddns.cn^",
+ "||nwcdinfosec.cn^",
+ "||prime-video.com^",
+ "||primeday.cn^",
+ "||primeday.com.cn^",
+ "||primeday.info^",
+ "||primevideo.cc^",
"||primevideo.com^",
+ "||primevideo.info^",
+ "||primevideo.org^",
+ "||primevideo.tv^",
+ "||route53.cn^",
+ "||sagemaker.com.cn^",
+ "||serving-sys.com^",
+ "||siege-amazon.com^",
+ "||ss2.us^",
"||ssl-images-amazon.com^",
+ "||thinkboxsoftware.com^",
+ "||ueberamazon.de^",
+ "||xn--cckwcxetd^",
+ "||xn--jlq480n2rg^",
+ "||yamaxun.cn^",
+ "||yamaxun.com^",
+ "||yamaxun^",
+ "||z.cn^",
+ "||zappos^",
},
}, {
ID: "bilibili",
Name: "Bilibili",
IconSVG: []byte(""),
Rules: []string{
+ "|upos-hz-mirrorakam.akamaized.net^",
+ "||acg.tv^",
+ "||acgvideo.com^",
+ "||animetamashi.cn^",
+ "||animetamashi.com^",
+ "||anitama.cn^",
+ "||anitama.net^",
"||b23.tv^",
+ "||bigfun.cn^",
+ "||bili22.cn^",
+ "||bili2233.cn^",
+ "||bili23.cn^",
+ "||bili33.cn^",
+ "||biliapi.com^",
"||biliapi.net^",
+ "||bilibili.cc^",
"||bilibili.com^",
+ "||bilibili.net^",
+ "||bilibili.tv^",
+ "||bilibiligame.cn^",
+ "||bilibiligame.co^",
+ "||bilibiligame.net^",
+ "||bilibilipay.cn^",
+ "||bilibilipay.com^",
"||bilicdn1.com^",
"||bilicdn2.com^",
+ "||bilicdn3.com^",
+ "||bilicdn4.com^",
+ "||bilicdn5.com^",
+ "||biligame.co^",
"||biligame.com^",
+ "||biligame.net^",
+ "||biligo.com^",
"||bilivideo.cn^",
"||bilivideo.com^",
+ "||bilivideo.net^",
"||dreamcast.hk^",
"||hdslb.com^",
+ "||hdslb.org^",
+ "||im9.com^",
+ "||maoercdn.com^",
+ "||mincdn.com^",
+ "||yo9.com^",
},
}, {
ID: "cloudflare",
Name: "CloudFlare",
IconSVG: []byte(""),
Rules: []string{
- "||1.1.1.1^",
"||argotunnel.com^",
+ "||cf-ipfs.com^",
"||cloudflare-dns.com^",
"||cloudflare-ipfs.com^",
"||cloudflare-quic.com^",
- "||cloudflare.cn^",
"||cloudflare.com^",
"||cloudflare.net^",
+ "||cloudflare.tv^",
"||cloudflareaccess.com^",
"||cloudflareapps.com^",
"||cloudflarebolt.com^",
"||cloudflareclient.com^",
"||cloudflareinsights.com^",
+ "||cloudflareok.com^",
+ "||cloudflarepreview.com^",
"||cloudflareresolve.com^",
+ "||cloudflaressl.com^",
"||cloudflarestatus.com^",
+ "||cloudflarestorage.com^",
"||cloudflarestream.com^",
+ "||cloudflaretest.com^",
"||cloudflarewarp.com^",
- "||dns4torpnlfs2ifuz2s2yf3fc7rdmsbhm6rw75euj35pac6ap25zgqad.onion^",
- "||one.one^",
+ "||every1dns.net^",
+ "||one.one.one^",
+ "||pacloudflare.com^",
"||pages.dev^",
"||trycloudflare.com^",
"||videodelivery.net^",
@@ -120,12 +332,33 @@ var blockedServices = []blockedService{{
Name: "Discord",
IconSVG: []byte(""),
Rules: []string{
+ "|hammerandchisel.ssl.zendesk.com^",
+ "||airhorn.solutions^",
+ "||airhornbot.com^",
+ "||bigbeans.solutions^",
+ "||dis.gd^",
+ "||discord-activities.com^",
+ "||discord.co^",
"||discord.com^",
+ "||discord.design^",
+ "||discord.dev^",
"||discord.gg^",
- "||discord.gift",
+ "||discord.gift^",
+ "||discord.gifts^",
"||discord.media^",
+ "||discord.new^",
+ "||discord.store^",
+ "||discord.tools^",
+ "||discordactivities.com^",
"||discordapp.com^",
+ "||discordapp.io^",
"||discordapp.net^",
+ "||discordcdn.com^",
+ "||discordmerch.com^",
+ "||discordpartygames.com^",
+ "||discordsays.com^",
+ "||discordstatus.com^",
+ "||watchanimeattheoffice.com^",
},
}, {
ID: "disneyplus",
@@ -147,6 +380,7 @@ var blockedServices = []blockedService{{
IconSVG: []byte(""),
Rules: []string{
"||douban.com^",
+ "||douban.fm^",
"||doubanio.com^",
},
}, {
@@ -154,16 +388,94 @@ var blockedServices = []blockedService{{
Name: "EBay",
IconSVG: []byte(""),
Rules: []string{
+ "|ebay-*.s3-us-west-1.amazonaws.com^",
+ "||21centuryaccess.com^",
+ "||4ebaytraders.com^",
+ "||adcommerce.cn^",
+ "||adcommerce.tv^",
+ "||appforebay.cn^",
+ "||appsonebay.net^",
+ "||asebay.com^",
+ "||baazee.com^",
+ "||bidbay.com^",
+ "||bidorbuyindia.com^",
+ "||billpoint.com^",
+ "||billpoint.info^",
+ "||billpoint.tv^",
+ "||billpoint.us^",
+ "||billpointnewzealand.com^",
+ "||blogebay.com^",
+ "||bookclubcorner.com^",
+ "||builtfromebay.com^",
+ "||buyitnow.com^",
+ "||buyitnow.net^",
+ "||buyitnow.org^",
+ "||buyitnow.tv^",
+ "||buyitnowshop.net^",
+ "||cafr.ca^",
+ "||carebay.com^",
+ "||cargigileads.com^",
+ "||cebay.com^",
+ "||collective99.com^",
+ "||commerceos.com^",
+ "||connectcommerce.cn^",
+ "||connectcommerce.com.cn^",
+ "||connectcommerce.hk^",
+ "||connectcommerce.info^",
+ "||connectcommerce.tv^",
+ "||connectedcommerce.cn^",
+ "||connectedcommerce.com^",
+ "||connectedcommerce.tv^",
+ "||crececonebay.com^",
+ "||creditcardsbay.com^",
+ "||cyber-bay.cn^",
+ "||cyber-bay.com.cn^",
+ "||cyber-bay.info^",
+ "||cyber-bay.org^",
+ "||dba.dk^",
+ "||dealbay.com^",
+ "||dealtime.com^",
+ "||didce.com^",
+ "||douya.org^",
+ "||dreamtoplay.com^",
+ "||e-bay.com^",
+ "||e-bay.it^",
+ "||e-bay.net^",
+ "||eachpay.com^",
+ "||eachpay.net^",
+ "||ebahy.com^",
+ "||ebay-authenticate.net^",
+ "||ebay-confirm.com^",
+ "||ebay-course.com^",
+ "||ebay-cz.com^",
+ "||ebay-delivery.com^",
+ "||ebay-discoveries.com^",
+ "||ebay-fashion.com^",
+ "||ebay-inc.com^",
+ "||ebay-inc.net^",
+ "||ebay-inc.org^",
+ "||ebay-online.com^",
+ "||ebay-sales.com^",
+ "||ebay-stories.com^",
+ "||ebay-us.com^",
+ "||ebay-vacation.com^",
"||ebay.at^",
"||ebay.be^",
"||ebay.ca^",
"||ebay.ch^",
"||ebay.cn^",
+ "||ebay.co.nz^",
"||ebay.co.uk^",
+ "||ebay.co.ve^",
+ "||ebay.co.za^",
+ "||ebay.com.ar^",
"||ebay.com.au^",
"||ebay.com.cn^",
+ "||ebay.com.ec^",
"||ebay.com.hk^",
+ "||ebay.com.mt^",
"||ebay.com.my^",
+ "||ebay.com.ph^",
"||ebay.com.sg^",
"||ebay.com^",
"||ebay.de^",
@@ -172,19 +484,239 @@ var blockedServices = []blockedService{{
"||ebay.ie^",
"||ebay.in^",
"||ebay.it^",
+ "||ebay.jp^",
+ "||ebay.lt^",
+ "||ebay.mn^",
+ "||ebay.net.cn^",
"||ebay.nl^",
+ "||ebay.org.cn^",
+ "||ebay.org^",
"||ebay.ph^",
+ "||ebay.pk^",
"||ebay.pl^",
+ "||ebay.sg^",
+ "||ebay.us^",
+ "||ebay.vn^",
+ "||ebay.yn.cn^",
+ "||ebay.zj.cn^",
+ "||ebay25.com^",
+ "||ebay68.com^",
+ "||ebaya.com^",
+ "||ebayads.com^",
+ "||ebayads.net^",
+ "||ebayadvertising.cn^",
+ "||ebayadvertising.com^",
+ "||ebayanunsios.net^",
+ "||ebayauction.com^",
+ "||ebayaustralia.com^",
+ "||ebayauthenticate.com.cn^",
+ "||ebaybags.com^",
+ "||ebaybank.com^",
+ "||ebaybenefits.com^",
+ "||ebayboutique.com^",
+ "||ebayca.com^",
+ "||ebayca.org^",
+ "||ebaycafe.com^",
+ "||ebaycar.com^",
+ "||ebaycareers.com^",
+ "||ebaycbt.co.kr^",
"||ebaycdn.net^",
+ "||ebaychina.net^",
+ "||ebayclassifieds.cn^",
+ "||ebayclassifieds.com.cn^",
+ "||ebayclassifieds.com^",
+ "||ebayclassifieds.info^",
+ "||ebayclassifieds.org^",
+ "||ebayclassifieds.tv^",
+ "||ebayclassifiedsgroup.com^",
+ "||ebayclassifiedsgroup.com^",
+ "||ebayclassifiedsgroup.info^",
+ "||ebayclassifiedsgroup.org^",
+ "||ebayclassifies.com^",
+ "||ebayclub.com^",
+ "||ebaycoins.com^",
+ "||ebaycom.com^",
+ "||ebaycommercenetwork.com^",
+ "||ebaycourse.com^",
+ "||ebayd.com^",
+ "||ebayde.com^",
+ "||ebaydesc.cn^",
+ "||ebaydesc.com.cn^",
+ "||ebaydlassifieds.com^",
+ "||ebaydns.cn^",
+ "||ebaydts.com^",
+ "||ebayedu.com^",
+ "||ebayeletro.com^",
+ "||ebayenterprise.cn^",
+ "||ebayenterprise.com.cn^",
+ "||ebayenterprise.com^",
+ "||ebayenterprise.info^",
+ "||ebayenterprise.net^",
+ "||ebayenterprise.tv^",
+ "||ebayetc.com^",
+ "||ebayexpress.sg^",
+ "||ebayfashion.com^",
+ "||ebayfashion.net^",
+ "||ebayforcharity.org^",
+ "||ebayforeclosure.org^",
+ "||ebayfrance.com^",
+ "||ebayglobalshipping.com^",
+ "||ebaygroup.com^",
+ "||ebayhabit.com^",
+ "||ebayheels.com^",
+ "||ebayhots.com^",
"||ebayimg.com^",
"||ebayinc.com^",
+ "||ebayinc.net^",
+ "||ebayinc.org^",
+ "||ebayincconnectedcommerce.net^",
+ "||ebayinkblog.com^",
+ "||ebayinternetsalestax.com^",
+ "||ebayit.com^",
+ "||ebayjewelry.com^",
+ "||ebayjob.com^",
+ "||ebayla.org^",
+ "||ebaylisting.com^",
+ "||ebaylocal.net^",
+ "||ebaylocationsdevacances.com^",
+ "||ebaymag.com^",
+ "||ebaymainstreet.com^",
+ "||ebaymall.com^",
+ "||ebaymarketplace.net^",
+ "||ebaymotors.ca^",
+ "||ebaymotors.cn^",
+ "||ebaymotors.com.cn^",
+ "||ebaymotors.com^",
+ "||ebaymotors.org^",
+ "||ebaymotorsblog.com^",
+ "||ebaynow.com^",
+ "||ebaynyc.com^",
+ "||ebayon.com^",
+ "||ebayon.net^",
+ "||ebayoncampus.com^",
+ "||ebayopen.com^",
+ "||ebayopensource.com^",
+ "||ebayopensource.net^",
+ "||ebaypakistan.net^",
+ "||ebaypark.com^",
+ "||ebayparts.com^",
+ "||ebaypedia.cn^",
+ "||ebaypedia.com.cn^",
+ "||ebayprivacycenter.com^",
+ "||ebayqq.com^",
+ "||ebayradio.com^",
+ "||ebayrtm.com^",
+ "||ebayseller.com^",
+ "||ebayshoesstore.com^",
+ "||ebayshop.com^",
+ "||ebayshop111.com^",
+ "||ebayshopping.cn^",
+ "||ebayshopping.com.cn^",
+ "||ebayshopping.org^",
+ "||ebaysocial.com^",
+ "||ebaysocial.ru^",
+ "||ebaysoho.com^",
+ "||ebaysohos.com^",
+ "||ebaystatic.cn^",
"||ebaystatic.com^",
+ "||ebaystore.com^",
+ "||ebaystore77.com^",
+ "||ebaystores.cn^",
+ "||ebaystyle.com^",
+ "||ebaysweden.com^",
+ "||ebayt.com^",
+ "||ebaytechblog.com^",
+ "||ebaytopratedseller.net^",
+ "||ebaytrading.com^",
+ "||ebaytradingassistant.com^",
+ "||ebaytv.org^",
+ "||ebayuae.net^",
+ "||ebayvakantiehuizen.com^",
+ "||ebayvalet.com^",
+ "||ebayvietnam.net^",
+ "||ebayworlds.com^",
+ "||ebayy.com^",
+ "||edisebay.com^",
+ "||eebay.com^",
+ "||epinions.com^",
+ "||eu-consumer-empowerment.com^",
+ "||expertmaker.com^",
+ "||fairmarket.com^",
+ "||fragrancebay.com^",
+ "||francemail.com^",
+ "||half.com.cn^",
+ "||half.com^",
+ "||half.tv^",
+ "||halfcanada.com^",
+ "||halfjapan.com^",
+ "||handbagsoutletebay.com^",
+ "||iebay.com^",
+ "||irribay.com^",
+ "||itsbetterwhenyouwinit.com^",
+ "||liketwice.com^",
+ "||liveauction.com^",
+ "||milofetch.com^",
+ "||musicbay.net^",
+ "||myconstructionworld.net^",
+ "||myebay.com^",
+ "||nebay.net^",
+ "||paisapay.cc^",
+ "||paisapay.info^",
+ "||paisapay.tv^",
+ "||premobay.com^",
+ "||privatemarketplaces.net^",
+ "||privatemarketplaces.us^",
+ "||prostores.cn^",
+ "||prostores.com.cn^",
+ "||prostores.com^",
+ "||rethink.net^",
+ "||shopibay.net^",
+ "||shoping.com^",
+ "||sourcingforebay.com.cn^",
+ "||sourcingforebay.net^",
+ "||sourcingforebay.tv^",
+ "||speybay.com^",
+ "||storesense.com^",
+ "||svpply.com^",
+ "||telebay.com^",
+ "||telesell.com^",
+ "||texttobuy.org^",
+ "||theebayshop.com^",
+ "||theopportunityproject.org^",
+ "||towerauction.com^",
+ "||vendu.com^",
+ "||watch-ebay.org^",
+ "||weareebay.com^",
+ "||wwwdecide.com^",
+ "||wwwebay.com^",
+ "||wwwebay.net^",
+ "||wwwwebay.com^",
+ "||xindelu.com^",
+ "||xn--3et96bj49ahpq.com^",
+ "||xn--4vq475g.com^",
+ "||xn--4vq477m.com^",
+ "||xn--7hv594h.com^",
+ "||xn--7hvy28f.cn^",
+ "||xn--hb4aw0g.com^",
+ "||xn--q41am8x.com^",
+ "||xn--qoq462m.com^",
+ "||xn--tkry91n.com^",
+ "||xn--ubt498knmf.com^",
+ "||xn--xsq421m.com^",
+ "||xn--xsq605n.com^",
+ "||xn--xsq959n.com^",
+ "||xn--yf1at58a.com^",
+ "||xxbay.com^",
+ "||yibei.org^",
},
}, {
ID: "epic_games",
Name: "Epic Games",
IconSVG: []byte(""),
Rules: []string{
+ "|cdn*-epicgames-*.file.myqcloud.com^",
+ "|epicgames-download*-*.file.myqcloud.com^",
+ "|epicgames-download*.akamaized.net^",
"||eac-cdn.com^",
"||easy.ac^",
"||easyanticheat.net^",
@@ -195,19 +727,449 @@ var blockedServices = []blockedService{{
Name: "Facebook",
IconSVG: []byte(""),
Rules: []string{
+ "|fbcdn-a.akamaihd.net^",
+ "||aboutfacebook.com^",
+ "||accessfacebookfromschool.com^",
"||accountkit.com^",
+ "||accountkit.com^",
+ "||acebooik.com^",
+ "||acebook.com^",
+ "||advancediddetection.com^",
+ "||askfacebook.net^",
+ "||askfacebook.org^",
+ "||atdmt2.com^",
+ "||atlasdmt.com^",
+ "||atlasonepoint.com^",
+ "||atscaleconference.com^",
+ "||botorch.org^",
+ "||buck.build^",
+ "||buckbuild.com^",
+ "||buyingfacebooklikes.com^",
+ "||careersatfb.com^",
+ "||celebgramme.com^",
+ "||china-facebook.com^",
+ "||click-url.com^",
+ "||como-hackearfacebook.com^",
+ "||componentkit.org^",
+ "||crowdtangle.com^",
+ "||dacebook.com^",
+ "||dlfacebook.com^",
+ "||dotfacebook.com^",
+ "||dotfacebook.net^",
+ "||draftjs.org^",
+ "||expresswifi.com^",
+ "||f8.com^",
+ "||faacebok.com^",
+ "||faacebook.com^",
+ "||faasbook.com^",
+ "||facbebook.com^",
+ "||facbeok.com^",
+ "||facboo.com^",
+ "||facbook.com^",
+ "||facbool.com^",
+ "||facboox.com^",
+ "||faccebook.com^",
+ "||faccebookk.com^",
+ "||facdbook.com^",
+ "||facdebook.com^",
+ "||face-book.com^",
+ "||faceabook.com^",
+ "||facebboc.com^",
+ "||facebbook.com^",
+ "||facebboook.com^",
+ "||facebcook.com^",
+ "||facebdok.com^",
+ "||facebgook.com^",
+ "||facebhook.com^",
+ "||facebkkk.com^",
+ "||facebo-ok.com^",
+ "||faceboak.com^",
+ "||facebock.com^",
+ "||facebocke.com^",
+ "||facebof.com^",
+ "||faceboik.com^",
+ "||facebok.com^",
+ "||facebokbook.com^",
+ "||facebokc.com^",
+ "||facebokk.com^",
+ "||facebokok.com^",
+ "||faceboks.com^",
+ "||facebol.com^",
+ "||facebolk.com^",
+ "||facebomok.com^",
+ "||faceboo.com^",
+ "||facebooa.com^",
+ "||faceboob.com^",
+ "||faceboobok.com^",
+ "||facebooc.com^",
+ "||faceboock.com^",
+ "||facebood.com^",
+ "||facebooe.com^",
+ "||faceboof.com^",
+ "||facebooi.com^",
+ "||facebooik.com^",
+ "||facebooik.org^",
+ "||facebooj.com^",
+ "||facebook-corp.com^",
+ "||facebook-covid-19.com^",
+ "||facebook-ebook.com^",
+ "||facebook-forum.com^",
+ "||facebook-hardware.com^",
+ "||facebook-inc.com^",
+ "||facebook-login.com^",
+ "||facebook-newsroom.com^",
+ "||facebook-newsroom.org^",
+ "||facebook-pmdcenter.com^",
+ "||facebook-pmdcenter.net^",
+ "||facebook-pmdcenter.org^",
+ "||facebook-privacy.com^",
+ "||facebook-program.com^",
+ "||facebook-studio.com^",
+ "||facebook-support.org^",
+ "||facebook-texas-holdem.com^",
+ "||facebook-texas-holdem.net^",
+ "||facebook.br^",
+ "||facebook.ca^",
+ "||facebook.cc^",
"||facebook.com^",
+ "||facebook.design^",
+ "||facebook.hu^",
+ "||facebook.in^",
"||facebook.net^",
- "||facebookcorewwwi.onion^",
+ "||facebook.nl^",
+ "||facebook.org^",
+ "||facebook.se^",
+ "||facebook.shop^",
+ "||facebook.tv^",
+ "||facebook.us^",
+ "||facebook.wang^",
+ "||facebook123.org^",
+ "||facebook30.com^",
+ "||facebook30.net^",
+ "||facebook30.org^",
+ "||facebook4business.com^",
+ "||facebookads.com^",
+ "||facebookadvertisingsecrets.com^",
+ "||facebookappcenter.info^",
+ "||facebookappcenter.net^",
+ "||facebookappcenter.org^",
+ "||facebookatschool.com^",
+ "||facebookawards.com^",
+ "||facebookblueprint.net^",
+ "||facebookbrand.com^",
+ "||facebookbrand.net^",
+ "||facebookcanadianelectionintegrityinitiative.com^",
+ "||facebookcareer.com^",
+ "||facebookcheats.com^",
+ "||facebookck.com^",
+ "||facebookclub.com^",
+ "||facebookcom.com^",
+ "||facebookconnect.com^",
+ "||facebookconsultant.org^",
+ "||facebookcoronavirus.com^",
+ "||facebookcovers.org^",
+ "||facebookcredits.info^",
+ "||facebookdating.net^",
+ "||facebookdevelopergarage.com^",
+ "||facebookdusexe.org^",
+ "||facebookemail.com^",
+ "||facebookenespanol.com^",
+ "||facebookexchange.com^",
+ "||facebookexchange.net^",
+ "||facebookfacebook.com^",
+ "||facebookflow.com^",
+ "||facebookgames.com^",
+ "||facebookgraphsearch.com^",
+ "||facebookgraphsearch.info^",
+ "||facebookgroups.com^",
+ "||facebookhome.cc^",
+ "||facebookhome.com^",
+ "||facebookhome.info^",
+ "||facebookhub.com^",
+ "||facebooki.com^",
+ "||facebookinc.com^",
+ "||facebookland.com^",
+ "||facebooklikeexchange.com^",
+ "||facebooklive.com^",
+ "||facebooklivestaging.net^",
+ "||facebooklivestaging.org^",
+ "||facebooklogin.com^",
+ "||facebooklogin.info^",
+ "||facebookloginhelp.net^",
+ "||facebooklogs.com^",
+ "||facebookmail.com^",
+ "||facebookmail.tv^",
+ "||facebookmanager.info^",
+ "||facebookmarketing.info^",
+ "||facebookmarketingpartner.com^",
+ "||facebookmarketingpartners.com^",
+ "||facebookmobile.com^",
+ "||facebookmsn.com^",
+ "||facebooknews.com^",
+ "||facebooknfl.com^",
+ "||facebooknude.com^",
+ "||facebookofsex.com^",
+ "||facebookook.com^",
+ "||facebookpaper.com^",
+ "||facebookpay.com^",
+ "||facebookphonenumber.net^",
+ "||facebookphoto.com^",
+ "||facebookphotos.com^",
+ "||facebookpmdcenter.com^",
+ "||facebookpoke.net^",
+ "||facebookpoke.org^",
+ "||facebookpoker.info^",
+ "||facebookpokerchips.info^",
+ "||facebookporn.net^",
+ "||facebookporn.org^",
+ "||facebookporno.net^",
+ "||facebookportal.com^",
+ "||facebooks.com^",
+ "||facebooksafety.com^",
+ "||facebooksecurity.net^",
+ "||facebookshop.com^",
+ "||facebooksignup.net^",
+ "||facebooksite.net^",
+ "||facebookstories.com^",
+ "||facebookstudios.net^",
+ "||facebookstudios.org^",
+ "||facebooksupplier.com^",
+ "||facebooksuppliers.com^",
+ "||facebookswagemea.com^",
+ "||facebookswagstore.com^",
+ "||facebooksz.com^",
+ "||facebookthreads.net^",
+ "||facebooktv.net^",
+ "||facebooktv.org^",
+ "||facebookvacation.com^",
+ "||facebookw.com^",
+ "||facebookwork.com^",
+ "||facebookworld.com^",
+ "||facebool.com^",
+ "||facebool.info^",
+ "||facebooll.com^",
+ "||faceboom.com^",
+ "||faceboon.com^",
+ "||faceboonk.com^",
+ "||faceboooik.com^",
+ "||faceboook.com^",
+ "||faceboop.com^",
+ "||faceboot.com^",
+ "||faceboox.com^",
+ "||facebopk.com^",
+ "||facebpook.com^",
+ "||facebuk.com^",
+ "||facebuok.com^",
+ "||facebvook.com^",
+ "||facebyook.com^",
+ "||facebzook.com^",
+ "||facecbgook.com^",
+ "||facecbook.com^",
+ "||facecbook.org^",
+ "||facecook.com^",
+ "||facecook.org^",
+ "||facedbook.com^",
+ "||faceebok.com^",
+ "||faceebook.com^",
+ "||faceebot.com^",
+ "||facegbok.com^",
+ "||facegbook.com^",
+ "||faceobk.com^",
+ "||faceobok.com^",
+ "||faceobook.com^",
+ "||faceook.com^",
+ "||facerbooik.com^",
+ "||facerbook.com^",
+ "||facesbooc.com^",
+ "||facesounds.com^",
+ "||facetook.com^",
+ "||facevbook.com^",
+ "||facewbook.co^",
+ "||facewook.com^",
+ "||facfacebook.com^",
+ "||facfebook.com^",
+ "||faciometrics.com^",
+ "||fackebook.com^",
+ "||facnbook.com^",
+ "||facrbook.com^",
+ "||facvebook.com^",
+ "||facwebook.com^",
+ "||facxebook.com^",
+ "||fadebook.com^",
+ "||faebok.com^",
+ "||faebook.com^",
+ "||faebookc.com^",
+ "||faeboook.com^",
+ "||faecebok.com^",
+ "||faesebook.com^",
+ "||fafacebook.com^",
+ "||faicbooc.com^",
+ "||fasebokk.com^",
+ "||fasebook.com^",
+ "||faseboox.com^",
+ "||fasttext.cc^",
+ "||favebook.com^",
+ "||faycbok.com^",
+ "||fb.careers^",
"||fb.com^",
"||fb.gg^",
"||fb.me^",
"||fb.watch^",
+ "||fbacebook.com^",
+ "||fbbmarket.com^",
+ "||fbboostyourbusiness.com^",
"||fbcdn.com^",
"||fbcdn.net^",
+ "||fbf8.com^",
+ "||fbfeedback.com^",
+ "||fbhome.com^",
+ "||fbidb.io^",
+ "||fbinc.com^",
+ "||fbinfer.com^",
+ "||fbinnovation.com^",
+ "||fblitho.com^",
+ "||fbmarketing.com^",
+ "||fbmessenger.com^",
+ "||fbredex.com^",
+ "||fbreg.com^",
+ "||fbrell.com^",
+ "||fbrpms.com^",
"||fbsbx.com^",
+ "||fbsbx.net^",
+ "||fbsupport-covid.net^",
+ "||fbthirdpartypixel.com^",
+ "||fbthirdpartypixel.net^",
+ "||fbthirdpartypixel.org^",
+ "||fburl.com^",
"||fbwat.ch^",
+ "||fbworkmail.com^",
+ "||fcacebook.com^",
+ "||fcaebook.com^",
+ "||fcebook.com^",
+ "||fcebookk.com^",
+ "||fcfacebook.com^",
+ "||fdacebook.info^",
+ "||feacboo.com^",
+ "||feacbook.com^",
+ "||feacbooke.com^",
+ "||feacebook.com^",
+ "||fecbbok.com^",
+ "||fecbooc.com^",
+ "||fecbook.com^",
+ "||feceboock.com^",
+ "||fecebook.net^",
+ "||feceboox.com^",
+ "||fececbook.com^",
+ "||feook.com^",
+ "||ferabook.com^",
+ "||fescebook.com^",
+ "||fesebook.com^",
+ "||ffacebook.com^",
+ "||fgacebook.com^",
+ "||ficeboock.com^",
+ "||flow.dev^",
+ "||flow.org^",
+ "||flowtype.org^",
+ "||fmcebook.com^",
+ "||fnacebook.com^",
+ "||fosebook.com^",
+ "||fpacebook.com^",
+ "||fqcebook.com^",
+ "||fracebook.com^",
+ "||freeb.com^",
+ "||freebasics.com^",
+ "||freebasics.net^",
+ "||freebs.com^",
+ "||freefacebook.com^",
+ "||freefacebook.net^",
+ "||freefacebookads.net^",
+ "||freefblikes.com^",
+ "||freindfeed.com^",
+ "||frescolib.org^",
+ "||friendbook.info^",
+ "||friendfed.com^",
+ "||friendfeed-api.com^",
+ "||friendfeed-media.com^",
+ "||friendfeed.com^",
+ "||friendfeedmedia.com^",
+ "||fsacebok.com^",
+ "||fscebook.com^",
+ "||fundraisingwithfacebook.com^",
+ "||funnyfacebook.org^",
+ "||futureofbusinesssurvey.org^",
+ "||gacebook.com^",
+ "||gameroom.com^",
+ "||gfacecbook.com^",
+ "||groups.com^",
+ "||hackerfacebook.com^",
+ "||hackfacebook.com^",
+ "||hackfacebookid.com^",
+ "||hacklang.org^",
+ "||hhvm.com^",
+ "||hifacebook.info^",
+ "||howtohackfacebook-account.com^",
+ "||hsfacebook.com^",
+ "||httpfacebook.com^",
+ "||httpsfacebook.com^",
+ "||httpwwwfacebook.com^",
+ "||i.org^",
+ "||internet.org^",
+ "||klik.me^",
+ "||liverail.com^",
+ "||liverail.tv^",
+ "||login-account.net^",
+ "||m.me^",
+ "||makeitopen.com^",
+ "||markzuckerberg.com^",
+ "||mcrouter.net^",
+ "||mcrouter.org^",
"||messenger.com^",
+ "||messengerdevelopers.com^",
+ "||midentsolutions.com^",
+ "||mobilefacebook.com^",
+ "||moneywithfacebook.com^",
+ "||myfbfans.com^",
+ "||nbabot.net^",
+ "||newsfeed.com^",
+ "||nextstop.com^",
+ "||ogp.me^",
+ "||online-deals.net^",
+ "||opencreate.org^",
+ "||opengraphprotocol.com^",
+ "||opengraphprotocol.org^",
+ "||parse.com^",
+ "||pyrobot.org^",
+ "||reachtheworldonfacebook.com^",
+ "||react.com^",
+ "||reactjs.com^",
+ "||reactjs.org^",
+ "||recoiljs.org^",
+ "||redkix.com^",
+ "||rocksdb.com^",
+ "||rocksdb.net^",
+ "||rocksdb.org^",
+ "||rocksdb.org^",
+ "||shopfacebook.com^",
+ "||sportsfacebook.com^",
+ "||sportstream.com^",
+ "||supportfacebook.com^",
+ "||terragraph.com^",
+ "||thefacebook.com^",
+ "||thefacebook.net^",
+ "||thefind.com^",
+ "||toplayerserver.com^",
+ "||viewpointsfromfacebook.com^",
+ "||whyfacebook.com^",
+ "||workplace.com^",
+ "||workplaceusecases.com^",
+ "||worldhack.com^",
+ "||www-facebook.com^",
+ "||wwwfacebok.com^",
+ "||wwwfacebook.com^",
+ "||wwwmfacebook.com^",
+ "||yogalayout.com^",
+ "||zuckerberg.com^",
+ "||zuckerberg.net^",
},
}, {
ID: "hulu",
@@ -236,15 +1198,95 @@ var blockedServices = []blockedService{{
Name: "Instagram",
IconSVG: []byte(""),
Rules: []string{
+ "||achat-followers-instagram.com^",
+ "||acheter-followers-instagram.com^",
+ "||acheterdesfollowersinstagram.com^",
+ "||acheterfollowersinstagram.com^",
+ "||bookstagram.com^",
+ "||carstagram.com^",
"||cdninstagram.com^",
+ "||chickstagram.com^",
+ "||ig.me^",
+ "||igcdn.com^",
+ "||igsonar.com^",
+ "||igtv.com^",
+ "||imstagram.com^",
+ "||imtagram.com^",
+ "||instaadder.com^",
+ "||instachecker.com^",
+ "||instafallow.com^",
+ "||instafollower.com^",
+ "||instagainer.com^",
+ "||instagda.com^",
+ "||instagify.com^",
+ "||instagmania.com^",
+ "||instagor.com^",
+ "||instagram-brand.com^",
+ "||instagram-engineering.com^",
+ "||instagram-help.com^",
+ "||instagram-press.com^",
+ "||instagram-press.net^",
"||instagram.com^",
+ "||instagramci.com^",
+ "||instagramcn.com^",
+ "||instagramdi.com^",
+ "||instagramhashtags.net^",
+ "||instagramhilecim.com^",
+ "||instagramhilesi.org^",
+ "||instagramium.com^",
+ "||instagramizlenme.com^",
+ "||instagramkusu.com^",
+ "||instagramlogin.com^",
+ "||instagramm.com^",
+ "||instagramn.com^",
+ "||instagrampartners.com^",
+ "||instagramphoto.com^",
+ "||instagramq.com^",
+ "||instagramsepeti.com^",
+ "||instagramtakipcisatinal.net^",
+ "||instagramtakiphilesi.com^",
+ "||instagramtips.com^",
+ "||instagramtr.com^",
+ "||instagran.com^",
+ "||instagranm.com^",
+ "||instagrem.com^",
+ "||instagrm.com^",
+ "||instagtram.com^",
+ "||instagy.com^",
+ "||instamgram.com^",
+ "||instangram.com^",
+ "||instanttelegram.com^",
+ "||instaplayer.net^",
+ "||instastyle.tv^",
+ "||instgram.com^",
+ "||intagram.com^",
+ "||intagrm.com^",
+ "||intgram.com^",
+ "||kingstagram.com^",
+ "||lnstagram-help.com^",
+ "||oninstagram.com^",
+ "||online-instagram.com^",
+ "||onlineinstagram.com^",
+ "||theinstagramhack.com^",
+ "||web-instagram.net^",
+ "||wwwinstagram.com^",
+ },
+}, {
+ ID: "iqiyi",
+ Name: "iQIYI",
+ IconSVG: []byte(""),
+ Rules: []string{
+ "||iq.com^",
+ "||iqiyi.com^",
},
}, {
ID: "mail_ru",
Name: "Mail.ru",
IconSVG: []byte(""),
Rules: []string{
+ "||imgsmail.ru^",
"||mail.ru^",
+ "||mycdn.me^",
},
}, {
ID: "mastodon",
@@ -253,7 +1295,9 @@ var blockedServices = []blockedService{{
Rules: []string{
"||aus.social^",
"||awscommunity.social^",
- "||dresden.network^",
+ "||cyberplace.social^",
+ "||defcon.social^",
+ "||det.social^",
"||fedibird.com^",
"||fosstodon.org^",
"||glasgow.social^",
@@ -269,44 +1313,43 @@ var blockedServices = []blockedService{{
"||kolektiva.social^",
"||livellosegreto.it^",
"||lor.sh^",
+ "||lou.lt^",
"||m.cmx.im^",
"||mas.to^",
"||masto.ai^",
"||masto.es^",
- "||masto.nobigtech.es^",
+ "||masto.nu^",
"||masto.pt^",
"||mastodon.au^",
"||mastodon.bida.im^",
"||mastodon.com.tr^",
"||mastodon.eus^",
+ "||mastodon.green^",
"||mastodon.ie^",
"||mastodon.iriseden.eu^",
- "||mastodon.lol^",
"||mastodon.nl^",
"||mastodon.nu^",
"||mastodon.nz^",
"||mastodon.online^",
- "||mastodon.online^",
"||mastodon.scot^",
"||mastodon.sdf.org^",
"||mastodon.social^",
- "||mastodon.social^",
"||mastodon.top^",
"||mastodon.uno^",
"||mastodon.world^",
- "||mastodon.zaclys.com^",
"||mastodonapp.uk^",
+ "||mastodonners.nl^",
"||mastodont.cat^",
"||mastodontech.de^",
"||mastodontti.fi^",
"||mastouille.fr^",
"||mathstodon.xyz^",
- "||meow.social^",
"||metalhead.club^",
"||mindly.social^",
"||mstdn.ca^",
"||mstdn.jp^",
"||mstdn.party^",
+ "||mstdn.plus^",
"||mstdn.social^",
"||muenchen.social^",
"||muenster.im^",
@@ -317,10 +1360,8 @@ var blockedServices = []blockedService{{
"||o3o.ca^",
"||ohai.social^",
"||pewtix.com^",
- "||phpc.social^",
"||piaille.fr^",
"||pol.social^",
- "||qdon.space^",
"||ravenation.club^",
"||rollenspiel.social^",
"||ruby.social^",
@@ -330,22 +1371,23 @@ var blockedServices = []blockedService{{
"||social.anoxinon.de^",
"||social.cologne^",
"||social.dev-wiki.de^",
- "||social.linux.pizza^",
"||social.politicaconciencia.org^",
"||social.vivaldi.net^",
"||sself.co^",
+ "||stranger.social^",
"||sueden.social^",
"||tech.lgbt^",
"||techhub.social^",
"||theblower.au^",
"||tkz.one^",
- "||todon.eu^",
"||toot.aquilenet.fr^",
"||toot.community^",
"||toot.funami.tech^",
+ "||toot.io^",
"||toot.wales^",
"||troet.cafe^",
"||twingyeo.kr^",
+ "||uiuxdev.social^",
"||union.place^",
"||universeodon.com^",
"||urbanists.social^",
@@ -365,9 +1407,29 @@ var blockedServices = []blockedService{{
Name: "Netflix",
IconSVG: []byte(""),
Rules: []string{
+ "|netflix.com.edgesuite.net^",
+ "||dualstack.apiproxy-*.amazonaws.com^",
+ "||dualstack.ichnaea-web-*.amazonaws.com^",
+ "||fast.com^",
+ "||netflix.ca^",
"||netflix.com^",
+ "||netflix.net^",
+ "||netflixdnstest1.com^",
+ "||netflixdnstest10.com^",
+ "||netflixdnstest2.com^",
+ "||netflixdnstest3.com^",
+ "||netflixdnstest4.com^",
+ "||netflixdnstest5.com^",
+ "||netflixdnstest6.com^",
+ "||netflixdnstest7.com^",
+ "||netflixdnstest8.com^",
+ "||netflixdnstest9.com^",
+ "||netflixinvestor.com^",
+ "||netflixtechblog.com^",
"||nflxext.com^",
+ "||nflximg.com^",
"||nflximg.net^",
+ "||nflxsearch.net^",
"||nflxso.net^",
"||nflxvideo.net^",
},
@@ -378,13 +1440,28 @@ var blockedServices = []blockedService{{
Rules: []string{
"||ok.ru^",
},
+}, {
+ ID: "onlyfans",
+ Name: "OnlyFans",
+ IconSVG: []byte(""),
+ Rules: []string{
+ "||onlyfans.com^",
+ },
}, {
ID: "origin",
Name: "Origin",
IconSVG: []byte(""),
Rules: []string{
+ "|cloudsync-prod.s3.amazonaws.com^",
+ "|origin-a.akamaihd.net^",
+ "|rtm.tnt-ea.com^",
+ "|ssl-lvlt.cdn.ea.com^",
"||accounts.ea.com^",
+ "||dawngate.com^",
+ "||eastore.com^",
+ "||lordofultima.com^",
"||origin.com^",
+ "||origin.tv^",
"||signin.ea.com^",
},
}, {
@@ -392,8 +1469,55 @@ var blockedServices = []blockedService{{
Name: "Pinterest",
IconSVG: []byte(""),
Rules: []string{
+ "||pin.it^",
"||pinimg.com^",
- "||pinterest.*^",
+ "||pinterest.at^",
+ "||pinterest.be^",
+ "||pinterest.ca^",
+ "||pinterest.ch^",
+ "||pinterest.cl^",
+ "||pinterest.co.at^",
+ "||pinterest.co.in^",
+ "||pinterest.co.kr^",
+ "||pinterest.co.nz^",
+ "||pinterest.co.uk^",
+ "||pinterest.co^",
+ "||pinterest.com.au^",
+ "||pinterest.com.bo^",
+ "||pinterest.com.ec^",
+ "||pinterest.com.mx^",
+ "||pinterest.com.pe^",
+ "||pinterest.com.py^",
+ "||pinterest.com.uy^",
+ "||pinterest.com.vn^",
+ "||pinterest.com^",
+ "||pinterest.de^",
+ "||pinterest.dk^",
+ "||pinterest.ec^",
+ "||pinterest.engineering^",
+ "||pinterest.es^",
+ "||pinterest.fr^",
+ "||pinterest.hu^",
+ "||pinterest.id^",
+ "||pinterest.ie^",
+ "||pinterest.in^",
+ "||pinterest.info^",
+ "||pinterest.it^",
+ "||pinterest.jp^",
+ "||pinterest.kr^",
+ "||pinterest.mx^",
+ "||pinterest.nl^",
+ "||pinterest.nz^",
+ "||pinterest.pe^",
+ "||pinterest.ph^",
+ "||pinterest.pt^",
+ "||pinterest.ru^",
+ "||pinterest.se^",
+ "||pinterest.th^",
+ "||pinterest.tw^",
+ "||pinterest.uk^",
+ "||pinterest.vn^",
+ "||pinterestmail.com^",
},
}, {
ID: "qq",
@@ -404,6 +1528,15 @@ var blockedServices = []blockedService{{
"||qq.com^$denyallow=wx.qq.com|weixin.qq.com",
"||url.cn^",
},
+}, {
+ ID: "rakuten_viki",
+ Name: "Rakuten Viki",
+ IconSVG: []byte(""),
+ Rules: []string{
+ "||m-content-viki.s.llnwi.net^",
+ "||viki.com^",
+ "||viki.io^",
+ },
}, {
ID: "reddit",
Name: "Reddit",
@@ -411,6 +1544,7 @@ var blockedServices = []blockedService{{
Rules: []string{
"||redd.it^",
"||reddit.com^",
+ "||redditmail.com^",
"||redditmedia.com^",
"||redditstatic.com^",
},
@@ -421,8 +1555,11 @@ var blockedServices = []blockedService{{
Rules: []string{
"||rbxadder.com^",
"||rbxcdn.com^",
+ "||roblox.cn^",
"||roblox.com^",
+ "||roblox.qq.com^",
"||robloxcdn.com^",
+ "||robloxdev.cn^",
},
}, {
ID: "skype",
@@ -432,7 +1569,10 @@ var blockedServices = []blockedService{{
"||edge-skype-com.s-0001.s-msedge.net^",
"||skype-edf.akadns.net^",
"||skype.com^",
+ "||skype.net^",
+ "||skype^",
"||skypeassets.com^",
+ "||skypeassets.net^",
"||skypedata.akadns.net^",
},
}, {
@@ -453,43 +1593,96 @@ var blockedServices = []blockedService{{
IconSVG: []byte(""),
Rules: []string{
"/_spotify-connect._tcp.local/",
- "||audio-ak-spotify-com.akamaized.net^",
- "||audio4-ak-spotify-com.akamaized.net^",
- "||heads-ak-spotify-com.akamaized.net^",
- "||heads4-ak-spotify-com.akamaized.net^",
+ "|audio-ak-spotify-com.akamaized.net^",
+ "|audio4-ak-spotify-com.akamaized.net^",
+ "|heads-ak-spotify-com.akamaized.net^",
+ "|heads4-ak-spotify-com.akamaized.net^",
+ "|spotify.com.edgesuite.net^",
+ "|spotify.map.fastly.net^",
+ "|spotify.map.fastlylb.net^",
+ "||byspotify.com^",
+ "||pscdn.co^",
"||scdn.co^",
- "||spotify.com.edgesuite.net^",
+ "||spoti.fi^",
+ "||spotify-everywhere.com^",
"||spotify.com^",
- "||spotify.map.fastly.net^",
- "||spotify.map.fastlylb.net^",
+ "||spotify.design^",
+ "||spotifycdn.com^",
"||spotifycdn.net^",
+ "||spotifycharts.com^",
+ "||spotifycodes.com^",
+ "||spotifyforbrands.com^",
+ "||spotifyjobs.com^",
},
}, {
ID: "steam",
Name: "Steam",
IconSVG: []byte(""),
Rules: []string{
- "||steam.com^",
- "||steamcdn-a.akamaihd.net^",
+ "|steambroadcast.akamaized.net^",
+ "|steamcdn-a.akamaihd.net^",
+ "|steamcommunity-a.akamaihd.net^",
+ "|steamstore-a.akamaihd.net^",
+ "|steamusercontent-a.akamaihd.net^",
+ "|steamuserimages-a.akamaihd.net^",
+ "|steamvideo-a.akamaihd.net^",
+ "|xz.pphimalayanrt.com^",
+ "||csgo.wmsj.cn^",
+ "||dl.steam.clngaa.com^",
+ "||dl.steam.ksyna.com^",
+ "||dota2.wmsj.cn^",
+ "||playartifact.com^",
+ "||s.team^",
+ "||st.dl.bscstorage.net^",
+ "||st.dl.eccdnx.com^",
+ "||st.dl.pinyuncloud.com^",
+ "||steam-api.com^",
+ "||steam-chat.com^",
+ "||steamchina.com^",
"||steamcommunity.com^",
+ "||steamcontent.com^",
+ "||steamdeck.com^",
+ "||steamgames.com^",
+ "||steampipe.steamcontent.tnkjmec.com^",
+ "||steampowered.com.8686c.com^",
"||steampowered.com^",
+ "||steamserver.net^",
+ "||steamstatic.com.8686c.com^",
"||steamstatic.com^",
- "||steamstore-a.akamaihd.net^",
+ "||steamusercontent.com^",
+ "||underlords.com^",
+ "||valvesoftware.com^",
+ "||wmsjsteam.com^",
},
}, {
ID: "telegram",
Name: "Telegram",
IconSVG: []byte(""),
Rules: []string{
+ "||comments.app^",
+ "||contest.com^",
+ "||graph.org^",
+ "||quiz.directory^",
"||t.me^",
+ "||tdesktop.com^",
+ "||telega.one^",
+ "||telegra.ph^",
+ "||telegram-cdn.org^",
+ "||telegram.dog^",
"||telegram.me^",
"||telegram.org^",
+ "||telegram.space^",
+ "||telesco.pe^",
+ "||tg.dev^",
+ "||tx.me^",
+ "||usercontent.dev^",
},
}, {
ID: "tiktok",
Name: "TikTok",
IconSVG: []byte(""),
Rules: []string{
+ "|p16-tiktokcdn-com.akamaized.net^",
"||amemv.com^",
"||bdurl.com^",
"||bytecdn.cn^",
@@ -499,11 +1692,13 @@ var blockedServices = []blockedService{{
"||byteoversea.com^",
"||douyin.com^",
"||douyincdn.com^",
+ "||douyinliving.com^",
"||douyinpic.com^",
"||douyinstatic.com^",
"||douyinvod.com^",
- "||ixigua.com^",
- "||ixiguavideo.com^",
+ "||huoshan.com^",
+ "||huoshanstatic.com^",
+ "||huoshanzhibo.com^",
"||muscdn.com^",
"||musical.ly^",
"||pstatp.com^",
@@ -511,10 +1706,6 @@ var blockedServices = []blockedService{{
"||tiktok.com^",
"||tiktokcdn.com^",
"||tiktokv.com^",
- "||toutiao.com^",
- "||toutiaocloud.com^",
- "||toutiaocloud.net^",
- "||toutiaovod.com^",
},
}, {
ID: "tinder",
@@ -530,21 +1721,40 @@ var blockedServices = []blockedService{{
Name: "Twitch",
IconSVG: []byte(""),
Rules: []string{
+ "||ext-twitch.tv^",
"||jtvnw.net^",
"||ttvnw.net^",
"||twitch.tv^",
"||twitchcdn.net^",
+ "||twitchsvc.net^",
},
}, {
ID: "twitter",
Name: "Twitter",
IconSVG: []byte(""),
Rules: []string{
+ "||ads-twitter.com^",
+ "||cms-twdigitalassets.com^",
+ "||periscope.tv^",
"||pscp.tv^",
"||t.co^",
+ "||tellapart.com^",
+ "||tweetdeck.com^",
"||twimg.com^",
+ "||twitpic.com^",
+ "||twitter.biz^",
"||twitter.com^",
+ "||twitter.jp^",
+ "||twittercommunity.com^",
+ "||twitterflightschool.com^",
+ "||twitterinc.com^",
+ "||twitteroauth.com^",
+ "||twitterstat.us^",
+ "||twtrdns.net^",
"||twttr.com^",
+ "||twttr.net^",
+ "||twvid.com^",
+ "||vine.co^",
},
}, {
ID: "viber",
@@ -559,17 +1769,47 @@ var blockedServices = []blockedService{{
IconSVG: []byte(""),
Rules: []string{
"*vod-adaptive.akamaized.net^",
+ "||livestream.com^",
+ "||vhx.tv^",
+ "||vhxqa1.com^",
+ "||vhxqa2.com^",
+ "||vhxqa3.com^",
+ "||vhxqa4.com^",
+ "||vhxqa6.com^",
+ "||vimeo-staging.com^",
+ "||vimeo-staging2.com^",
"||vimeo.com^",
+ "||vimeo.fr^",
+ "||vimeobusiness.com^",
"||vimeocdn.com^",
+ "||vimeogoods.com^",
+ "||vimeoondemand.com^",
+ "||vimeostatus.com^",
},
}, {
ID: "vk",
Name: "VK.com",
IconSVG: []byte(""),
Rules: []string{
+ "||mvk.com^",
"||userapi.com^",
+ "||vk-cdn.me^",
"||vk-cdn.net^",
+ "||vk-portal.net^",
+ "||vk.cc^",
"||vk.com^",
+ "||vk.design^",
+ "||vk.link^",
+ "||vk.me^",
+ "||vkcache.com^",
+ "||vkgo.app^",
+ "||vklive.app^",
+ "||vkmessenger.app^",
+ "||vkmessenger.com^",
+ "||vkontakte.ru^",
+ "||vkuseraudio.com^",
+ "||vkuserlive.net^",
+ "||vkuservideo.com^",
"||vkuservideo.net^",
},
}, {
@@ -588,7 +1828,11 @@ var blockedServices = []blockedService{{
Name: "Weibo",
IconSVG: []byte(""),
Rules: []string{
+ "||wbimg.cn^",
+ "||wbimg.com^",
+ "||wcdn.cn^",
"||weibo.cn^",
+ "||weibo.com.cn^",
"||weibo.com^",
"||weibocdn.com^",
},
@@ -597,22 +1841,198 @@ var blockedServices = []blockedService{{
Name: "WhatsApp",
IconSVG: []byte(""),
Rules: []string{
+ "||wa.me^",
+ "||whatsapp-plus.info^",
+ "||whatsapp-plus.me^",
+ "||whatsapp-plus.net^",
+ "||whatsapp.cc^",
"||whatsapp.com^",
+ "||whatsapp.info^",
"||whatsapp.net^",
+ "||whatsapp.org^",
+ "||whatsapp.tv^",
+ "||whatsappbrand.com^",
},
}, {
ID: "youtube",
Name: "YouTube",
IconSVG: []byte(""),
Rules: []string{
+ "||ggpht.cn^",
+ "||ggpht.com^",
"||googlevideo.com^",
"||wide-youtube.l.google.com^",
+ "||withyoutube.com^",
"||youtu.be^",
- "||youtube",
"||youtube-nocookie.com^",
+ "||youtube-ui.l.google.com^",
+ "||youtube.ae^",
+ "||youtube.al^",
+ "||youtube.am^",
+ "||youtube.at^",
+ "||youtube.az^",
+ "||youtube.ba^",
+ "||youtube.be^",
+ "||youtube.bg^",
+ "||youtube.bh^",
+ "||youtube.bo^",
+ "||youtube.by^",
+ "||youtube.ca^",
+ "||youtube.cat^",
+ "||youtube.ch^",
+ "||youtube.cl^",
+ "||youtube.co.ae^",
+ "||youtube.co.at^",
+ "||youtube.co.cr^",
+ "||youtube.co.hu^",
+ "||youtube.co.id^",
+ "||youtube.co.il^",
+ "||youtube.co.in^",
+ "||youtube.co.jp^",
+ "||youtube.co.ke^",
+ "||youtube.co.kr^",
+ "||youtube.co.ma^",
+ "||youtube.co.nz^",
+ "||youtube.co.th^",
+ "||youtube.co.tz^",
+ "||youtube.co.ug^",
+ "||youtube.co.uk^",
+ "||youtube.co.ve^",
+ "||youtube.co.za^",
+ "||youtube.co.zw^",
+ "||youtube.co^",
+ "||youtube.com.ar^",
+ "||youtube.com.au^",
+ "||youtube.com.az^",
+ "||youtube.com.bd^",
+ "||youtube.com.bh^",
+ "||youtube.com.bo^",
+ "||youtube.com.br^",
+ "||youtube.com.by^",
+ "||youtube.com.co^",
+ "||youtube.com.do^",
+ "||youtube.com.ec^",
+ "||youtube.com.ee^",
+ "||youtube.com.eg^",
+ "||youtube.com.es^",
+ "||youtube.com.gh^",
+ "||youtube.com.gr^",
+ "||youtube.com.gt^",
+ "||youtube.com.hk^",
+ "||youtube.com.hn^",
+ "||youtube.com.hr^",
+ "||youtube.com.jm^",
+ "||youtube.com.jo^",
+ "||youtube.com.kw^",
+ "||youtube.com.lb^",
+ "||youtube.com.lv^",
+ "||youtube.com.ly^",
+ "||youtube.com.mk^",
+ "||youtube.com.mt^",
+ "||youtube.com.mx^",
+ "||youtube.com.my^",
+ "||youtube.com.ng^",
+ "||youtube.com.ni^",
+ "||youtube.com.om^",
+ "||youtube.com.pa^",
+ "||youtube.com.pe^",
+ "||youtube.com.ph^",
+ "||youtube.com.pk^",
+ "||youtube.com.pt^",
+ "||youtube.com.py^",
+ "||youtube.com.qa^",
+ "||youtube.com.ro^",
+ "||youtube.com.sa^",
+ "||youtube.com.sg^",
+ "||youtube.com.sv^",
+ "||youtube.com.tn^",
+ "||youtube.com.tr^",
+ "||youtube.com.tw^",
+ "||youtube.com.ua^",
+ "||youtube.com.uy^",
+ "||youtube.com.ve^",
"||youtube.com^",
+ "||youtube.cr^",
+ "||youtube.cz^",
+ "||youtube.de^",
+ "||youtube.dk^",
+ "||youtube.ee^",
+ "||youtube.es^",
+ "||youtube.fi^",
+ "||youtube.fr^",
+ "||youtube.ge^",
+ "||youtube.googleapis.com^",
+ "||youtube.gr^",
+ "||youtube.gt^",
+ "||youtube.hk^",
+ "||youtube.hr^",
+ "||youtube.hu^",
+ "||youtube.ie^",
+ "||youtube.in^",
+ "||youtube.iq^",
+ "||youtube.is^",
+ "||youtube.it^",
+ "||youtube.jo^",
+ "||youtube.jp^",
+ "||youtube.kr^",
+ "||youtube.kz^",
+ "||youtube.la^",
+ "||youtube.lk^",
+ "||youtube.lt^",
+ "||youtube.lu^",
+ "||youtube.lv^",
+ "||youtube.ly^",
+ "||youtube.ma^",
+ "||youtube.md^",
+ "||youtube.me^",
+ "||youtube.mk^",
+ "||youtube.mn^",
+ "||youtube.mx^",
+ "||youtube.my^",
+ "||youtube.ng^",
+ "||youtube.ni^",
+ "||youtube.nl^",
+ "||youtube.no^",
+ "||youtube.pa^",
+ "||youtube.pe^",
+ "||youtube.ph^",
+ "||youtube.pk^",
+ "||youtube.pl^",
+ "||youtube.pr^",
+ "||youtube.pt^",
+ "||youtube.qa^",
+ "||youtube.ro^",
+ "||youtube.rs^",
+ "||youtube.ru^",
+ "||youtube.sa^",
+ "||youtube.se^",
+ "||youtube.sg^",
+ "||youtube.si^",
+ "||youtube.sk^",
+ "||youtube.sn^",
+ "||youtube.soy^",
+ "||youtube.sv^",
+ "||youtube.tn^",
+ "||youtube.tv^",
+ "||youtube.ua^",
+ "||youtube.ug^",
+ "||youtube.uy^",
+ "||youtube.vn^",
+ "||youtube^",
+ "||youtubeeducation.com^",
+ "||youtubeembeddedplayer.googleapis.com^",
+ "||youtubefanfest.com^",
+ "||youtubegaming.com^",
+ "||youtubego.co.id^",
+ "||youtubego.co.in^",
+ "||youtubego.com.br^",
+ "||youtubego.com^",
+ "||youtubego.id^",
+ "||youtubego.in^",
"||youtubei.googleapis.com^",
"||youtubekids.com^",
+ "||youtubemobilesupport.com^",
+ "||yt.be^",
"||ytimg.com^",
},
}, {