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 إعدادات.", "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>наладах DNS.", "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í.", "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-indstillingerne 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-Einstellungen 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 DNS.", "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-asetuksissa 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 DNS.", "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 postavkama.", "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ásokban 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 DNS.", "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 DNS.", "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設定で構成されたサーバを使用します。", "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 설정에 설정되어 있는 값을 사용합니다.", "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 instellingen 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 DNS.", "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>DNS.", "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 DNS.", "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 DNS.", "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>настройках DNS.", "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 DNS.", "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 DNS.", "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 postavkama.", "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ällningarna.", "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ında 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 edinin.", + "filtering_rules_learn_more": "Kendi hosts listelerinizi oluşturma hakkında <0>daha fazla bilgi edinin.", "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>налаштуваннях DNS.", "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 DNS.", "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设置中配置的服务器。", "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 設定中被配置的伺服器。", "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^", }, }, {