From 1317e296fdbabf1c93af0215c791a905aa345f0a Mon Sep 17 00:00:00 2001 From: Eugene Burkov Date: Wed, 9 Jul 2025 15:24:33 +0300 Subject: [PATCH] Pull request 2435: Update all Merge in DNS/adguard-home from upd-all to master Squashed commit of the following: commit 839f19c764e362d70061cabb6bf27cbf10f304fc Author: Eugene Burkov Date: Wed Jul 9 15:03:24 2025 +0300 all: upd i18n commit 4e2a60f4cf29ae1eac824602c69d37b9547ec781 Author: Eugene Burkov Date: Wed Jul 9 14:54:07 2025 +0300 all: upd blocked services commit ec5ffb6be9107d4688516cc4fab58f3027a8bc20 Author: Eugene Burkov Date: Wed Jul 9 14:50:55 2025 +0300 all: upd go & tools --- .github/workflows/build.yml | 2 +- .github/workflows/lint.yml | 2 +- CHANGELOG.md | 6 ++ Makefile | 2 +- bamboo-specs/release.yaml | 6 +- bamboo-specs/test.yaml | 4 +- client/src/__locales/be.json | 2 +- client/src/__locales/cs.json | 56 +++++------ client/src/__locales/tr.json | 160 +++++++++++++++--------------- go.mod | 12 +-- go.sum | 20 ++-- internal/filtering/servicelist.go | 1 + 12 files changed, 140 insertions(+), 133 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 42f2fab1..617f3119 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,7 +1,7 @@ 'name': 'build' 'env': - 'GO_VERSION': '1.24.4' + 'GO_VERSION': '1.24.5' 'NODE_VERSION': '20' 'on': diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 7cf17e1e..2c0b13e8 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -1,7 +1,7 @@ 'name': 'lint' 'env': - 'GO_VERSION': '1.24.4' + 'GO_VERSION': '1.24.5' 'on': 'push': diff --git a/CHANGELOG.md b/CHANGELOG.md index a3209044..c0e38b6b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,10 @@ See also the [v0.107.64 GitHub milestone][ms-v0.107.64]. NOTE: Add new changes BELOW THIS COMMENT. --> +### Security + +- Go version has been updated to prevent the possibility of exploiting the Go vulnerabilities fixed in [1.24.5][go-1.24.5]. + ### Fixed - TTL override calculation ([#7903]). @@ -26,6 +30,8 @@ NOTE: Add new changes BELOW THIS COMMENT. [#7856]: https://github.com/AdguardTeam/AdGuardHome/issues/7856 [#7903]: https://github.com/AdguardTeam/AdGuardHome/issues/7903 +[go-1.24.5]: https://groups.google.com/g/golang-announce/c/gTNJnDXmn34 + diff --git a/Makefile b/Makefile index 0d6552b1..a3bd3cfe 100644 --- a/Makefile +++ b/Makefile @@ -27,7 +27,7 @@ DIST_DIR = dist GOAMD64 = v1 GOPROXY = https://proxy.golang.org|direct GOTELEMETRY = off -GOTOOLCHAIN = go1.24.4 +GOTOOLCHAIN = go1.24.5 GPG_KEY = devteam@adguard.com GPG_KEY_PASSPHRASE = not-a-real-password NPM = npm diff --git a/bamboo-specs/release.yaml b/bamboo-specs/release.yaml index 4319a820..27b7217e 100644 --- a/bamboo-specs/release.yaml +++ b/bamboo-specs/release.yaml @@ -8,7 +8,7 @@ 'variables': 'channel': 'edge' 'dockerFrontend': 'adguard/home-js-builder:3.1' - 'dockerGo': 'adguard/go-builder:1.24.4--1' + 'dockerGo': 'adguard/go-builder:1.24.5--1' 'stages': - 'Build frontend': @@ -279,7 +279,7 @@ 'variables': 'channel': 'beta' 'dockerFrontend': 'adguard/home-js-builder:3.1' - 'dockerGo': 'adguard/go-builder:1.24.4--1' + 'dockerGo': 'adguard/go-builder:1.24.5--1' # release-vX.Y.Z branches are the branches from which the actual final # release is built. - '^release-v[0-9]+\.[0-9]+\.[0-9]+': @@ -295,4 +295,4 @@ 'variables': 'channel': 'release' 'dockerFrontend': 'adguard/home-js-builder:3.1' - 'dockerGo': 'adguard/go-builder:1.24.4--1' + 'dockerGo': 'adguard/go-builder:1.24.5--1' diff --git a/bamboo-specs/test.yaml b/bamboo-specs/test.yaml index 737677a5..ef116eaf 100644 --- a/bamboo-specs/test.yaml +++ b/bamboo-specs/test.yaml @@ -6,7 +6,7 @@ 'name': 'AdGuard Home - Build and run tests' 'variables': 'dockerFrontend': 'adguard/home-js-builder:3.1' - 'dockerGo': 'adguard/go-builder:1.24.4--1' + 'dockerGo': 'adguard/go-builder:1.24.5--1' 'channel': 'development' 'stages': @@ -234,5 +234,5 @@ # may need to build a few of these. 'variables': 'dockerFrontend': 'adguard/home-js-builder:3.1' - 'dockerGo': 'adguard/go-builder:1.24.4--1' + 'dockerGo': 'adguard/go-builder:1.24.5--1' 'channel': 'candidate' diff --git a/client/src/__locales/be.json b/client/src/__locales/be.json index 2b99f58d..db963b2e 100644 --- a/client/src/__locales/be.json +++ b/client/src/__locales/be.json @@ -291,7 +291,7 @@ "custom_ip": "Свой IP", "blocking_ipv4": "Блакаванне IPv4", "blocking_ipv6": "Блакаванне IPv6", - "blocked_response_ttl": "TTL заблакаванага адказу", + "blocked_response_ttl": "Заблакіраваны адказ TTL", "blocked_response_ttl_desc": "Паказвае, на працягу колькіх секунд кліенты павінны кэшаваць адфільтраваць адказ", "form_enter_blocked_response_ttl": "Увядзіце TTL заблакіраванага адказу (у секундах)", "upstream_timeout": "Час чакання для upstream.", diff --git a/client/src/__locales/cs.json b/client/src/__locales/cs.json index 2075cb04..4851d0ba 100644 --- a/client/src/__locales/cs.json +++ b/client/src/__locales/cs.json @@ -224,11 +224,11 @@ "example_upstream_regular": "obvyklý DNS (přes UDP);", "example_upstream_regular_port": "obvyklý DNS (skrze UDP, s portem);", "example_upstream_udp": "obvyklý DNS (skrze UDP, název hostitele);", - "example_upstream_dot": "šifrovaný <0>DNS skrze TLS;", - "example_upstream_doh": "šifrovaný <0>DNS skrze HTTPS;", - "example_upstream_doh3": "šifrovaný DNS skrze HTTPS s vynuceným <0>HTTP/3 a bez možnosti zpětného přechodu na HTTP/2 nebo nižší;", - "example_upstream_doq": "šifrovaný <0>DNS skrze QUIC;", - "example_upstream_sdns": "<0>DNS razítka pro <1>DNSCrypt nebo <2>DNS skrze HTTPS řešitele;", + "example_upstream_dot": "šifrovaný <0>DNS-over-TLS;", + "example_upstream_doh": "šifrovaný <0>DNS-over-HTTPS;", + "example_upstream_doh3": "šifrovaný DNS-over-HTTPS s vynuceným <0>HTTP/3 a bez možnosti zpětného přechodu na HTTP/2 nebo nižší;", + "example_upstream_doq": "šifrovaný <0>DNS-over-QUIC;", + "example_upstream_sdns": "<0>DNS razítka pro <1>DNSCrypt nebo <2>DNS-over-HTTPS řešitele;", "example_upstream_tcp": "obvyklý DNS (přes TCP);", "example_upstream_tcp_port": "obvyklý DNS (skrze TCP, s portem);", "example_upstream_tcp_hostname": "obvyklý DNS (skrze TCP, název hostitele);", @@ -298,14 +298,14 @@ "upstream_timeout_desc": "Určuje počet sekund čekání na odpověď od odchozího serveru", "form_enter_upstream_timeout": "Zadejte dobu časového limitu odchozího serveru v sekundách", "dnscrypt": "DNSCrypt", - "dns_over_https": "DNS skrze HTTPS", - "dns_over_tls": "DNS skrze TLS", - "dns_over_quic": "DNS skrze QUIC", + "dns_over_https": "DNS-over-HTTPS", + "dns_over_tls": "DNS-over-TLS", + "dns_over_quic": "DNS-over-QUIC", "client_id": "ID klienta", "client_id_placeholder": "Zadejte ID klienta", "client_id_desc": "Klienty lze identifikovat pomocí ID klienta. Zde se můžete dozvědět více o tom, jak klienty identifikovat.", - "download_mobileconfig_doh": "Stáhnout .mobileconfig pro DNS skrze HTTPS", - "download_mobileconfig_dot": "Stáhnout .mobileconfig pro DNS skrze TLS", + "download_mobileconfig_doh": "Stáhnout .mobileconfig pro DNS-over-HTTPS", + "download_mobileconfig_dot": "Stáhnout .mobileconfig pro DNS-over-TLS", "download_mobileconfig": "Stáhnout konfigurační soubor", "plain_dns": "Běžný DNS", "form_enter_rate_limit": "Zadejte rychlostní limit", @@ -405,11 +405,11 @@ "encryption_redirect": "Automaticky přesměrovat na HTTPS", "encryption_redirect_desc": "Pokud je zaškrtnuto, AdGuard Home vás automaticky přesměruje z adres HTTP na HTTPS.", "encryption_https": "HTTPS port", - "encryption_https_desc": "Pokud je nakonfigurován port HTTPS, AdGuard Home administrátorské rozhraní bude přístupné přes HTTPS a bude také poskytovat DNS skrze HTTPS na '/dns-query'.", - "encryption_dot": "DNS skrze TLS port", - "encryption_dot_desc": "Pokud je tento port nakonfigurován, AdGuard Home bude na tomto portu spouštět DNS skrze TLS server.", - "encryption_doq": "Port DNS skrze QUIC", - "encryption_doq_desc": "Pokud je tento port nakonfigurován, AdGuard Home bude na tomto portu spouštět DNS skrze QUIC server.", + "encryption_https_desc": "Pokud je nakonfigurován port HTTPS, AdGuard Home administrátorské rozhraní bude přístupné přes HTTPS a bude také poskytovat DNS-over-HTTPS na '/dns-query'.", + "encryption_dot": "DNS-over-TLS port", + "encryption_dot_desc": "Pokud je tento port nakonfigurován, AdGuard Home bude na tomto portu spouštět DNS-over-TLS server.", + "encryption_doq": "DNS-over-QUIC port", + "encryption_doq_desc": "Pokud je tento port nakonfigurován, AdGuard Home bude na tomto portu spouštět DNS-over-QUIC server.", "encryption_certificates": "Certifikáty", "encryption_certificates_desc": "Chcete-li používat šifrování, musíte pro svou doménu poskytnout platný řetězec certifikátů SSL. Certifikát můžete získat bezplatně na adrese <0>{{link}}, nebo jej můžete zakoupit od jednoho z důvěryhodných certifikačních úřadů.", "encryption_certificates_input": "Zde můžete nakopírovat/vložit certifikáty PEM.", @@ -417,8 +417,8 @@ "encryption_expire": "Vyprší", "encryption_key": "Osobní kód", "encryption_key_input": "Zde můžete nakopírovat/vložit soukromý klíč k certifikátu PEM.", - "encryption_enable": "Povolit šifrování (HTTPS, DNS skrze HTTPS a DNS skrze TLS)", - "encryption_enable_desc": "Pokud je šifrování zapnuto, administrátorské rozhraní AdGuard Home bude pracovat skrze HTTPS a DNS server bude naslouchat požadavky přes DNS skrze HTTPS a DNS skrze TLS.", + "encryption_enable": "Povolit šifrování (HTTPS, DNS-over-HTTPS a DNS-over-TLS)", + "encryption_enable_desc": "Pokud je šifrování zapnuto, administrátorské rozhraní AdGuard Home bude pracovat skrze HTTPS a DNS server bude naslouchat požadavky přes DNS-over-HTTPS a DNS-over-TLS.", "encryption_chain_valid": "Certifikační řetězec je platný", "encryption_chain_invalid": "Certifikační řetězec je neplatný", "encryption_key_valid": "Toto je platný {{type}} osobní klíč", @@ -494,23 +494,23 @@ "check_updates_now": "Zkontrolovat aktualizace nyní", "version_request_error": "Kontrola aktualizace se nezdařila. Zkontrolujte prosím připojení k Internetu.", "dns_privacy": "Soukromí DNS", - "setup_dns_privacy_1": "<0>DNS skrze TLS: Použít <1>{{address}} řetězec.", - "setup_dns_privacy_2": "<0>DNS skrze HTTPS: Použít <1>{{address}} řetězec.", + "setup_dns_privacy_1": "<0>DNS-over-TLS: Použít <1>{{address}} řetězec.", + "setup_dns_privacy_2": "<0>DNS-over-HTTPS: Použít <1>{{address}} řetězec.", "setup_dns_privacy_3": "<0>Zde je seznam softwaru, který můžete použít.", - "setup_dns_privacy_4": "Na zařízení se systémem iOS 14 nebo macOS Big Sur si můžete stáhnout speciální soubor '.mobileconfig', který do nastavení DNS přidává servery DNS skrze HTTPS nebo DNS skrze TLS.", - "setup_dns_privacy_android_1": "Android 9 podporuje DNS skrze TLS nativně. Pokud ho chcete konfigurovat, přejděte na Nastavení → Síť & internet → Pokročilé → Soukromé DNS a tam zadejte název vaší domény.", - "setup_dns_privacy_android_2": "<0>AdGuard pro Android podporuje <1>DNS skrze HTTPS a <1>DNS skrze LS.", - "setup_dns_privacy_android_3": "<0>Intra přidává podporu <1>DNS skrze HTTPS pro Android.", - "setup_dns_privacy_ios_1": "<0>DNSCloak podporuje funkci <1>DNS skrze HTTPS, ale abyste ji mohli nakonfigurovat pro používání vlastního serveru, musíte vygenerovat značku <2>DNS Stamp.", - "setup_dns_privacy_ios_2": "<0>AdGuard pro iOS podporuje nastavení <1>DNS skrze HTTPS a <1>DNS skrze TLS.", + "setup_dns_privacy_4": "Na zařízení se systémem iOS 14 nebo macOS Big Sur si můžete stáhnout speciální soubor '.mobileconfig', který do nastavení DNS přidává servery DNS-over-HTTPS nebo DNS-over-TLS.", + "setup_dns_privacy_android_1": "Android 9 podporuje DNS-over-TLS nativně. Pokud ho chcete konfigurovat, přejděte na Nastavení → Síť a internet → Pokročilé → Soukromé DNS a tam zadejte název vaší domény.", + "setup_dns_privacy_android_2": "<0>AdGuard pro Android podporuje <1>DNS-over-HTTPS a <1>DNS-over-TLS.", + "setup_dns_privacy_android_3": "<0>Intra přidává podporu <1>DNS-over-HTTPS pro Android.", + "setup_dns_privacy_ios_1": "<0>DNSCloak podporuje funkci <1>DNS-over-HTTPS, ale abyste ji mohli nakonfigurovat pro používání vlastního serveru, musíte vygenerovat značku <2>DNS Stamp.", + "setup_dns_privacy_ios_2": "<0>AdGuard pro iOS podporuje nastavení <1>DNS-over-HTTPS a <1>DNS-over-TLS.", "setup_dns_privacy_other_title": "Další implementace", "setup_dns_privacy_other_1": "Samotný AdGuard Home může být bezpečným klientem DNS na jakékoli platformě.", "setup_dns_privacy_other_2": "<0>dnsproxy podporuje všechny známé bezpečné DNS protokoly.", - "setup_dns_privacy_other_3": "<0>dnscrypt-proxy podporuje <1>DNS skrze HTTPS.", - "setup_dns_privacy_other_4": "<0>Mozilla Firefox podporuje <1>DNS skrze HTTPS.", + "setup_dns_privacy_other_3": "<0>dnscrypt-proxy podporuje <1>DNS-over-HTTPS.", + "setup_dns_privacy_other_4": "<0>Mozilla Firefox podporuje <1>DNS-over-HTTPS.", "setup_dns_privacy_other_5": "Další implementace naleznete <0>zde a <1>zde.", "setup_dns_privacy_ioc_mac": "Konfigurace pro iOS a macOS", - "setup_dns_notice": "Pro použití <1>DNS skrze HTTPS nebo <1>DNS skrze TLS potřebujete v nastaveních AdGuard Home <0>nakonfigurovat šifrování.", + "setup_dns_notice": "Pro použití <1>DNS-over-HTTPS nebo <1>DNS-over-TLS potřebujete v nastaveních AdGuard Home <0>nakonfigurovat šifrování.", "rewrite_added": "Přesměrování DNS pro „{{key}}“ úspěšně přidáno", "rewrite_deleted": "Přesměrování DNS pro „{{key}}“ úspěšně smazáno", "rewrite_updated": "Přesměrování DNS bylo úspěšně aktualizováno", diff --git a/client/src/__locales/tr.json b/client/src/__locales/tr.json index f7db7231..aab240e1 100644 --- a/client/src/__locales/tr.json +++ b/client/src/__locales/tr.json @@ -1,24 +1,24 @@ { "client_settings": "İstemci ayarları", - "example_upstream_reserved": "<0>belirli alan adları için bir üst sunucusu;", - "example_multiple_upstreams_reserved": "<0>belirli alanlar için birden fazla üst kaynaklar;", + "example_upstream_reserved": "<0>belirli alan adları için bir üst kaynak;", + "example_multiple_upstreams_reserved": "<0>belirli alan adları için birden fazla üst kaynak;", "example_upstream_comment": "bir yorum.", - "upstream_parallel": "Tüm üst sunucuları eş zamanlı sorgulayarak çözümlemeyi hızlandırmak için paralel sorgular kullanın.", - "parallel_requests": "Paralel istekler", + "upstream_parallel": "Tüm üst kaynak sunucuları aynı anda sorgulayarak çözümlemeyi hızlandırır.", + "parallel_requests": "Eş zamanlı sorgu", "load_balancing": "Yük dengeleme", "load_balancing_desc": "Üst kaynak sunucuları aynı anda sorgulanır.
AdGuard Home, en düşük başarısız sorgu sayısına ve en düşük ortalama sorgu süresine sahip sunucuları seçmek için ağırlıklı rastgele algoritma kullanır.", - "bootstrap_dns": "DNS Önyükleme sunucuları", + "bootstrap_dns": "Ön yükleme DNS sunucuları", "bootstrap_dns_desc": "Üst kaynak olarak belirttiğiniz DoH/DoT çözümleyicilerin IP adreslerini çözümlemek için kullanılan DNS sunucularının IP adresleri. Yorumlara izin verilmez.", "fallback_dns_title": "Yedek DNS sunucuları", "fallback_dns_desc": "Yukarı akış DNS sunucuları yanıt vermediğinde kullanılan yedek DNS sunucularının listesi. Söz dizimi yukarıdaki ana üst kaynak alanıyla aynıdır.", "fallback_dns_placeholder": "Her satıra bir yedek DNS sunucusu girin", "local_ptr_title": "Özel ters DNS sunucuları", - "local_ptr_desc": "AdGuard Home tarafından özel PTR, SOA ve NS istekleri için kullanılan DNS sunucuları. Bir istek, özel IP aralıkları (\"192.168.12.34\" gibi) içinde bir alt ağ içeren bir ARPA alan adı ister ve özel IP adresine sahip bir istemciden gelirse özel olarak kabul edilir. Ayarlanmadığı durumda AdGuard Home, IP adresleri dışında işletim sisteminizin varsayılan DNS çözümleyicileri kullanılır.", + "local_ptr_desc": "AdGuard Home tarafından özel PTR, SOA ve NS istekleri için kullanılan DNS sunucuları. Bir istek, özel IP aralıklarında (örneğin \"192.168.12.34\" gibi) bir alt ağ içeren bir ARPA alanı soruyorsa ve özel bir IP adresine sahip bir istemciden geliyorsa özel kabul edilir. Ayarlanmadığı durumda AdGuard Home IP adresleri hariç, işletim sisteminizin varsayılan DNS çözümleyicileri kullanılır.", "local_ptr_default_resolver": "AdGuard Home, varsayılan olarak aşağıdaki ters DNS çözümleyicilerini kullanır: {{ip}}.", "local_ptr_no_default_resolver": "AdGuard Home, bu sistem için uygun olan özel ters DNS çözümleyicilerini belirleyemedi.", "local_ptr_placeholder": "Her satıra bir IP adresi girin", "resolve_clients_title": "İstemcilerin IP adreslerinin ters çözümlenmesini etkinleştir", - "resolve_clients_desc": "Karşılık gelen çözümleyicilere (yerel istemciler için özel DNS sunucuları, genel IP adresleri olan istemciler için üst sunucuları) PTR sorguları göndererek istemcilerin IP adreslerini ana makine adlarının tersine çözün.", + "resolve_clients_desc": "Belirtilen çözümleyicilere (yerel istemciler için özel DNS sunucuları, genel IP adresi olan istemciler için üst kaynak sunucuları) PTR sorguları göndererek istemcilerin IP adreslerinin ana makine adlarına tersine çözülmesini sağlar.", "use_private_ptr_resolvers_title": "Özel ters DNS çözümleyicileri kullan", "use_private_ptr_resolvers_desc": "Özel üst kaynak sunucuları, DHCP, /etc/hosts, vb. aracılığıyla özel IP adresleri içeren ARPA alan adları için PTR, SOA ve NS isteklerini çözümleyin. Devre dışı bırakılırsa, AdGuard Home bu tür tüm isteklere NXDOMAIN ile yanıt verir.", "check_dhcp_servers": "DHCP sunucularını denetle", @@ -71,7 +71,7 @@ "dhcp_warning": "DHCP sunucusunu yine de etkinleştirmek istiyorsanız, ağınızda başka bir aktif DHCP sunucusu olmadığından emin olun, aksi takdirde ağa bağlı cihazların internet bağlantısı kesilebilir!", "dhcp_error": "AdGuard Home, ağda başka bir etkin DHCP sunucusu olup olmadığını belirleyemedi", "dhcp_static_ip_error": "DHCP sunucusunu kullanmak için sabit bir IP adresi ayarlanmalıdır. AdGuard Home, bu ağ arayüzünün sabit bir IP adresi kullanılarak yapılandırılıp yapılandırılmadığını belirleyemedi. Lütfen sabit IP adresini elle ayarlayın.", - "dhcp_dynamic_ip_found": "Sisteminiz, <0>{{interfaceName}} arayüzü için dinamik IP adresi yapılandırması kullanıyor. DHCP sunucusunu kullanmak için sabit bir IP adresi ayarlanmalıdır. Geçerli olan IP adresiniz <0>{{ipAddress}}. \"DHCP sunucusunu etkinleştir\" düğmesine basarsanız, AdGuard Home bu IP adresini otomatik bir şekilde sabit olarak ayarlayacaktır.", + "dhcp_dynamic_ip_found": "Sisteminiz, <0>{{interfaceName}} arayüzü için değişebilen IP adresi yapılandırması kullanıyor. DHCP sunucusunu kullanmak için sabit bir IP adresi ayarlanmalıdır. Geçerli olan IP adresiniz <0>{{ipAddress}}. \"DHCP sunucusunu etkinleştir\" düğmesine basarsanız, AdGuard Home bu IP adresini otomatik bir şekilde sabit olarak ayarlar.", "dhcp_lease_added": "Sabit kiralama \"{{key}}\" başarıyla eklendi", "dhcp_lease_deleted": "Sabit kiralama \"{{key}}\" başarıyla silindi", "dhcp_lease_updated": "Statik kiralama \"{{key}}\" başarıyla güncellendi", @@ -122,8 +122,8 @@ "stats_query_domain": "Başlıca sorgulanan alan adları", "for_last_hours": "son {{count}} saat için", "for_last_hours_plural": "son {{count}} saat için", - "for_last_days": "son {{count}} gün boyunca", - "for_last_days_plural": "son {{count}} gün boyunca", + "for_last_days": "son {{count}} gün için", + "for_last_days_plural": "son {{count}} gün için", "stats_disabled": "İstatistikler devre dışı bırakıldı. Bunu, <0>ayarlar sayfasından etkinleştirebilirsiniz.", "stats_disabled_short": "İstatistikler devre dışı bırakıldı", "no_domains_found": "Alan adı bulunamadı", @@ -134,10 +134,10 @@ "general_statistics": "Genel istatistikler", "top_upstreams": "Başlıca üst kaynaklar", "no_upstreams_data_found": "Üst kaynak verisi bulunamadı", - "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_hours": "Son {{count}} saat için işlenen DNS sorgularının sayısı", - "number_of_dns_query_hours_plural": "Son {{count}} saatiçin işlenen DNS sorgularının sayısı", + "number_of_dns_query_days": "Son {{count}} gün içinde işlenen DNS sorgularının sayısı", + "number_of_dns_query_days_plural": "Son {{count}} gün içinde işlenen DNS sorgularının sayısı", + "number_of_dns_query_hours": "Son {{count}} saat içinde işlenen DNS sorgularının sayısı", + "number_of_dns_query_hours_plural": "Son {{count}} saat içinde işlenen DNS sorgularının 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ı", @@ -165,10 +165,10 @@ "custom_filtering_rules": "Özel filtreleme kuralları", "encryption_settings": "Şifreleme ayarları", "dhcp_settings": "DHCP ayarları", - "upstream_dns": "Üst DNS sunucusu", + "upstream_dns": "Üst kaynak DNS sunucusu", "upstream_dns_help": "Her satıra bir sunucu adresi girin. Üst DNS sunucularını yapılandırma hakkında daha fazla bilgi edinin.", "upstream_dns_configured_in_file": "{{path}} dosyasında yapılandırıldı", - "test_upstream_btn": "Üst sunucuyu test et", + "test_upstream_btn": "Üst kaynakları test et", "upstreams": "Üst kaynak", "upstream": "Üst kaynak", "apply_btn": "Uygula", @@ -198,7 +198,7 @@ "add_allowlist": "İzin listesi ekle", "cancel_btn": "İptal", "enter_name_hint": "Ad girin", - "enter_url_or_path_hint": "Listenin URL adresini veya dosya yolunu girin", + "enter_url_or_path_hint": "Listenin URL'sini veya dosya yolunu girin", "check_updates_btn": "Güncellemeleri denetle", "new_blocklist": "Yeni engel listesi", "new_allowlist": "Yeni izin listesi", @@ -208,8 +208,8 @@ "choose_allowlist": "İzin listelerini seçin", "enter_valid_blocklist": "Engel listesine geçerli bir URL girin.", "enter_valid_allowlist": "İzin listesine geçerli bir URL girin.", - "form_error_url_format": "Geçersiz URL biçimi", - "form_error_url_or_path_format": "Geçersiz URL adresi veya dosya yolu", + "form_error_url_format": "URL biçimi geçersiz", + "form_error_url_or_path_format": "Listenin URL'si veya dosya konumu geçersiz", "custom_filter_rules": "Özel filtreleme kuralları", "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ı", @@ -232,7 +232,7 @@ "example_upstream_tcp": "normal DNS (TCP üzerinden);", "example_upstream_tcp_port": "normal DNS (TCP üzerinden, bağlantı noktası ile);", "example_upstream_tcp_hostname": "normal DNS (TCP üzerinden, ana makine adı);", - "all_lists_up_to_date_toast": "Tüm listeler güncel durumda", + "all_lists_up_to_date_toast": "Tüm listeler güncel", "updated_upstream_dns_toast": "Üst sunucular başarıyla kaydedildi", "dns_test_ok_toast": "Belirtilen DNS sunucuları düzgün çalışıyor", "dns_test_not_ok_toast": "Sunucu \"{{key}}\": kullanılamıyor, lütfen doğru yazdığınızdan emin olun", @@ -272,12 +272,12 @@ "query_log_cleared": "Sorgu günlüğü başarıyla temizlendi", "query_log_updated": "Sorgu günlüğü başarıyla güncellendi", "query_log_clear": "Sorgu günlüklerini temizle", - "query_log_retention": "Sorgu günlükleri rotasyonu", + "query_log_retention": "Sorgu günlüğü döngüsü", "query_log_enable": "Günlüğü etkinleştir", "query_log_configuration": "Günlük yapılandırması", "query_log_disabled": "Sorgu günlüğü devre dışı bırakıldı, bunu <0>ayarlar kısmından yapılandırılabilirsiniz", "query_log_strict_search": "Tam arama için çift tırnak işareti kullanın", - "query_log_retention_confirm": "Sorgu günlüğü rotasyonunu değiştirmek istediğinizden emin misiniz? Aralık değerini düşürürseniz, bazı veriler kaybolacaktır.", + "query_log_retention_confirm": "Sorgu günlüğü döngüsünü değiştirmek istediğinizden emin misiniz? Aralık değerini düşürürseniz, bazı veriler kaybolacaktır", "anonymize_client_ip": "İstemcinin IP adresini gizle", "anonymize_client_ip_desc": "İstemcinin tam IP adresini günlüklere veya istatistiklere kaydetmez", "dns_config": "DNS sunucu yapılandırması", @@ -292,7 +292,7 @@ "blocking_ipv4": "IPv4 engelleme", "blocking_ipv6": "IPv6 engelleme", "blocked_response_ttl": "Engellenen yanıtın geçerlilik süresi", - "blocked_response_ttl_desc": "İstemcilerin filtrelenmiş bir yanıtı kaç saniye süreyle önbelleğe alması gerektiğini belirtir", + "blocked_response_ttl_desc": "İstemcilerin filtrelenmiş bir yanıtı kaç saniye boyunca önbellekte tutması gerektiğini belirtir", "form_enter_blocked_response_ttl": "Engellenen yanıt kullanım süresini girin (saniye)", "upstream_timeout": "Üst kaynak zaman aşımı", "upstream_timeout_desc": "Üst kaynak sunucusundan yanıt almak için kaç saniye bekleneceğini belirtir", @@ -303,7 +303,7 @@ "dns_over_quic": "DNS-over-QUIC", "client_id": "İstemci Kimliği", "client_id_placeholder": "İstemci kimliği girin", - "client_id_desc": "İstemciler, İstemci Kimliği ile tanımlanabilir. İstemcileri nasıl tanımlayacağınız hakkında daha fazla bilgiyi buradan öğrenin.", + "client_id_desc": "İstemciler, İstemci Kimliği ile tanımlanabilir. İstemcileri nasıl tanımlayacağınız hakkında daha fazla bilgiye buradan ulaşabilirsiniz.", "download_mobileconfig_doh": "DNS-over-HTTPS için .mobileconfig dosyasını indir", "download_mobileconfig_dot": "DNS-over-TLS için .mobileconfig dosyasını indir", "download_mobileconfig": "Yapılandırma dosyasını indir", @@ -327,11 +327,11 @@ "rate_limit_whitelist_placeholder": "Her satıra bir IP adresi girin", "blocking_ipv4_desc": "Engellenen bir A isteği için geri döndürülecek IP adresi", "blocking_ipv6_desc": "Engellenen bir AAAA isteği için geri döndürülecek IP adresi", - "blocking_mode_default": "Varsayılan: Reklam engelleme stili kuralı tarafından engellendiğinde sıfır IP adresiyle (A için 0.0.0.0; :: AAAA için) yanıt verin; /etc/hosts-tarzı kural tarafından engellendiğinde, kuralda belirtilen IP adresiyle yanıt verin", + "blocking_mode_default": "Varsayılan: Reklam engelleyici tarzı kural tarafından engellendiğinde sıfır IP adresiyle (A için 0.0.0.0; AAAA için ::) yanıt verir; /etc/hosts tarzı kural tarafından engellendiğinde, kuralda belirtilen IP adresiyle yanıt verir", "blocking_mode_refused": "REFUSED: REFUSED koduyla yanıt verin", "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", + "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: Elle ayarlanmış IP adresiyle yanıt verin", "theme_auto": "Otomatik", "theme_light": "Açık", "theme_dark": "Koyu", @@ -365,7 +365,7 @@ "install_devices_title": "Cihazlarınızı yapılandırın", "install_devices_desc": "AdGuard Home'u kullanmaya başlamak için, cihazlarınızı onu kullanacak şekilde yapılandırmanız gerekir.", "install_submit_title": "Tebrikler!", - "install_submit_desc": "Yükleme işlemi tamamlandı ve artık AdGuard Home'u kullanmaya hazırsınız.", + "install_submit_desc": "Kurulum işlemi tamamlandı ve artık AdGuard Home'u kullanmaya hazırsınız.", "install_devices_router": "Yönlendirici", "install_devices_router_desc": "Bu kurulum, ev yönlendiricinize bağlı tüm cihazları otomatik olarak kapsar ve her birini elle yapılandırmanıza gerek yoktur.", "install_devices_address": "AdGuard Home DNS sunucusu aşağıdaki adresleri dinliyor", @@ -378,7 +378,7 @@ "install_devices_windows_list_3": "Panelin solunda \"Bağdaştırıcı ayarlarını değiştirin\" öğesine tıklayın.", "install_devices_windows_list_4": "Kullandığınız aktif bağlantının üzerine sağ tıklayın ve Özellikler öğesine tıklayın.", "install_devices_windows_list_5": "Listede \"İnternet Protokolü Sürüm 4 (TCP/IPv4)\" (veya IPv6 için \"İnternet Protokolü Sürüm 6 (TCP/IPv6)\") öğesini bulun, seçin ve ardından tekrar Özellikler öğesine tıklayın.", - "install_devices_windows_list_6": "\"Aşağıdaki DNS sunucu adreslerini kullan\"ı seçin ve AdGuard Home sunucu adreslerinizi girin.", + "install_devices_windows_list_6": "\"Aşağıdaki DNS sunucu adreslerini kullan\" seçeneğini seçin ve ardından AdGuard Home sunucunuzun adreslerini girin.", "install_devices_macos_list_1": "Apple simgesine tıklayın ve Sistem Tercihleri öğesine gidin.", "install_devices_macos_list_2": "Ağ öğesine tıklayın.", "install_devices_macos_list_3": "Listedeki ilk bağlantıyı seçin ve Gelişmiş öğesine tıklayın.", @@ -402,7 +402,7 @@ "encryption_server": "Sunucu adı", "encryption_server_enter": "Alan adınızı girin", "encryption_server_desc": "Ayarlanırsa, AdGuard Home ClientID'leri algılar, DDR sorgularına yanıt verir ve ek bağlantı doğrulamaları gerçekleştirir. Ayarlanmazsa, bu özellikler devre dışı bırakılır. Sertifikadaki DNS Adlarından biriyle eşleşmelidir.", - "encryption_redirect": "Otomatik olarak HTTPS'e yönlendir", + "encryption_redirect": "HTTPS'e otomatik olarak yönlendir", "encryption_redirect_desc": "İşaretlenirse, AdGuard Home sizi otomatik olarak HTTP adresinden HTTPS adreslerine yönlendirir.", "encryption_https": "HTTPS bağlantı noktası", "encryption_https_desc": "HTTPS bağlantı noktası yapılandırılırsa, AdGuard Home yönetici arayüzüne HTTPS aracılığıyla erişilebilir olacak ve ayrıca '/dns-query' üzerinden DNS-over-HTTPS bağlantısı sağlar.", @@ -420,7 +420,7 @@ "encryption_enable": "Şifrelemeyi etkinleştir (HTTPS, DNS-over-HTTPS ve DNS-over-TLS)", "encryption_enable_desc": "Şifrelemeyi etkinleştirirseniz, AdGuard Home yönetici arayüzü HTTPS üzerinden çalışır ve DNS sunucusu, DNS-over-HTTPS ve DNS-over-TLS üzerinden gelen istekleri dinler.", "encryption_chain_valid": "Sertifika zinciri geçerli", - "encryption_chain_invalid": "Sertifika zinciri geçersiz.", + "encryption_chain_invalid": "Sertifika zinciri geçersiz", "encryption_key_valid": "Bu geçerli bir {{type}} özel anahtarıdır", "encryption_key_invalid": "Bu geçersiz bir {{type}} özel anahtarıdır", "encryption_subject": "Konu", @@ -429,7 +429,7 @@ "encryption_reset": "Şifreleme ayarlarını sıfırlamak istediğinizden emin misiniz?", "encryption_warning": "Uyarı", "encryption_plain_dns_enable": "Düz DNS'i etkinleştir", - "encryption_plain_dns_desc": "Düz DNS varsayılan olarak etkindir. Tüm aygıtları şifrelenmiş DNS kullanmaya zorlamak için bunu devre dışı bırakabilirsiniz. Bunu yapmak için en az bir şifrelenmiş DNS protokolünü etkinleştirmeniz gerekir", + "encryption_plain_dns_desc": "Düz DNS varsayılan olarak etkindir. Tüm cihazları şifrelenmiş DNS kullanmaya zorlamak için bunu devre dışı bırakabilirsiniz. Bunu yapmak için en az bir şifrelenmiş DNS protokolünü etkinleştirmeniz gerekir", "encryption_plain_dns_error": "Düz DNS'i devre dışı bırakmak için en az bir şifrelenmiş DNS protokolünü etkinleştirin", "topline_expiring_certificate": "SSL sertifikanızın süresi sona üzere. <0>Şifreleme ayarlarını güncelleyin.", "topline_expired_certificate": "SSL sertifikanızın süresi sona erdi. <0>Şifreleme ayarlarını güncelleyin.", @@ -438,11 +438,11 @@ "form_error_equal": "Aynı olmamalıdır", "form_error_password": "Parolalar uyuşmuyor", "reset_settings": "Ayarları sıfırla", - "update_announcement": "AdGuard Home {{version}} sürümü artık mevcut! Daha fazla bilgi için <0>buraya tıklayın.", + "update_announcement": "AdGuard Home'un {{version}} sürümü mevcut! Daha fazla bilgi için <0>buraya tıklayın.", "setup_guide": "Kurulum Rehberi", "dns_addresses": "DNS adresleri", "dns_start": "DNS sunucusu başlatılıyor", - "dns_status_error": "DNS sunucusunun durumu denetlenirken bir hata oluştu", + "dns_status_error": "DNS sunucusunun durumu denetlenirken hata oluştu", "down": "Kapalı", "fix": "Düzelt", "dns_providers": "Aralarından seçim yapabileceğiniz, bilinen <0>DNS sağlayıcıların listesi.", @@ -451,7 +451,7 @@ "manual_update": "Elle güncellemek için lütfen bu adımları uygulayın.", "processing_update": "Lütfen bekleyin, AdGuard Home güncelleniyor", "clients_title": "Kalıcı istemciler", - "clients_desc": "AdGuard Home'a bağlı cihazlar için kalıcı istemci kayıtlarını yapılandırın", + "clients_desc": "AdGuard Home'a bağlı cihazlar için kalıcı istemci kayıtlarını yapılandırır", "settings_global": "Genel", "settings_custom": "Özel", "table_client": "İstemci", @@ -468,7 +468,7 @@ "form_enter_mac": "MAC adresi girin", "form_enter_id": "Tanımlayıcı girin", "form_add_id": "Tanımlayıcı ekle", - "form_client_name": "İstemci ismi girin", + "form_client_name": "İstemci adını girin", "name": "Adı", "client_name": "İstemci {{id}}", "client_global_settings": "Genel ayarları kullan", @@ -481,18 +481,18 @@ "auto_clients_title": "Çalışma zamanı istemcileri", "auto_clients_desc": "AdGuard Home'u kullanan veya kullanabilecek cihazların IP adresleri hakkında bilgiler. Bu bilgiler, ana bilgisayar dosyaları, ters DNS sorguları ve çeşitli diğer kaynaklardan toplanmaktadır.", "access_title": "Erişim ayarları", - "access_desc": "AdGuard Home DNS sunucusu için erişim kurallarını buradan yapılandırabilirsiniz", + "access_desc": "AdGuard Home DNS sunucusu için erişim kuralları buradan yapılandırılabilir", "access_allowed_title": "İzin verilen istemciler", - "access_allowed_desc": "CIDR'lerin, IP adreslerinin veya İstemci Kimliklerin listesi. Bu listede girişler varsa, AdGuard Home yalnızca bu istemcilerden gelen istekleri kabul eder.", + "access_allowed_desc": "CIDR'lerin, IP adreslerinin veya İstemci Kimliklerinin listesi. Bu listede girişler varsa, AdGuard Home yalnızca bu istemcilerden gelen istekleri kabul eder.", "access_disallowed_title": "İzin verilmeyen istemciler", - "access_disallowed_desc": "CIDR'lerin, IP adreslerinin veya İstemci Kimliklerin listesi. Bu listede girişler varsa, AdGuard Home bu istemcilerden gelen istekleri keser. İzin verilen istemcilerde girişler varsa, bu alan yok sayılır.", + "access_disallowed_desc": "CIDR'lerin, IP adreslerinin veya İstemci Kimliklerinin listesi. Bu listede girişler varsa, AdGuard Home bu istemcilerden gelen istekleri kabul etmez. İzin verilen istemcilerde girişler varsa, bu alan yok sayılır.", "access_blocked_title": "İzin verilmeyen alan adları", "access_blocked_desc": "Bu işlem filtrelerle ilgili değildir. AdGuard Home, bu alan adlarından gelen DNS sorgularını yanıtsız bırakır ve bu sorgular sorgu günlüğünde görünmez. Tam alan adlarını, joker karakterleri veya URL filtre kurallarını belirtebilirsiniz, örn. \"example.org\", \"*.example.org\" veya \"||example.org^\".", "access_settings_saved": "Erişim ayarları başarıyla kaydedildi!", "updates_checked": "AdGuard Home'un yeni bir sürümü mevcut", - "updates_version_equal": "AdGuard Home yazılımı güncel durumda", + "updates_version_equal": "AdGuard Home güncel", "check_updates_now": "Güncellemeleri şimdi denetle", - "version_request_error": "Güncelleme denetimi başarısız. Lütfen internet bağlantınızı kontrol edin.", + "version_request_error": "Güncelleme denetlenemedi. Lütfen internet bağlantınızı kontrol edin.", "dns_privacy": "DNS Gizliliği", "setup_dns_privacy_1": "<0>DNS-over-TLS: <1>{{address}} dizesini kullan.", "setup_dns_privacy_2": "<0>DNS-over-HTTPS: <1>{{address}} dizesini kullan.", @@ -533,14 +533,14 @@ "blocked_services_desc": "Popüler siteleri ve hizmetleri hızlı bir şekilde engellemenizi sağlar.", "blocked_services_saved": "Engellenen hizmetler başarıyla kaydedildi", "blocked_services_global": "Genel olarak engellenen hizmetleri kullan", - "blocked_service": "Engellenen hizmet", + "blocked_service": "Hizmet engellendi", "block_all": "Tümünü engelle", "unblock_all": "Tüm engellemeyi kaldır", "encryption_certificate_path": "Sertifika dosya yolu", - "encryption_private_key_path": "Özel anahtar yolu", + "encryption_private_key_path": "Özel anahtar dosya yolu", "encryption_certificates_source_path": "Bir sertifika dosyası yolu ayarlayın", "encryption_certificates_source_content": "Sertifika içeriğini yapıştır", - "encryption_key_source_path": "Özel bir anahtar dosyası belirleyin", + "encryption_key_source_path": "Özel bir anahtar dosyası belirle", "encryption_key_source_content": "Özel anahtar içeriğini yapıştır", "stats_params": "İstatistik yapılandırması", "config_successfully_saved": "Yapılandırma başarıyla kaydedildi", @@ -592,27 +592,27 @@ "blocked_by_cname_or_ip": "CNAME veya IP tarafından engellendi", "try_again": "Tekrar dene", "domain_desc": "Yeniden yazılmasını istediğiniz alan adını veya joker karakteri girin.", - "example_rewrite_domain": "yanıtları yalnızca bu alan adı için yeniden yaz.", - "example_rewrite_wildcard": "tüm <0>example.org alt alanları için yanıtları yeniden yaz.", - "rewrite_ip_address": "IP adresi: bu IP'yi A veya AAAA yanıtında kullanın", - "rewrite_domain_name": "Alan adı: bir CNAME kaydı ekleyin", - "rewrite_A": "<0>A: özel değer, üst sunucudan gelen <0>A kayıtlarını tutun", - "rewrite_AAAA": "<0>AAA: özel değer, üst sunucudan gelen <0>AAA kayıtlarını tutun", + "example_rewrite_domain": "yanıtları yalnızca bu alan adı için yeniden yazar.", + "example_rewrite_wildcard": "tüm <0>example.org yanıtları alt alan adları için yeniden yazar.", + "rewrite_ip_address": "IP adresi: bu IP'yi A veya AAAA yanıtında kullanır", + "rewrite_domain_name": "Alan adı: bir CNAME kaydı ekler", + "rewrite_A": "<0>A: özel değer, üst kaynak sunucudan gelen <0>A kayıtlarını tutar", + "rewrite_AAAA": "<0>AAA: özel değer, üst sunucudan gelen <0>AAA kayıtlarını tutar", "disable_ipv6": "IPv6 adreslerinin çözümlenmesini devre dışı bırak", - "disable_ipv6_desc": "IPv6 adresleri için tüm DNS sorgularını bırakın (AAAA yazın) ve HTTPS yanıtlarından IPv6 ipuçlarını kaldırın.", + "disable_ipv6_desc": "IPv6 adresleri için tüm DNS sorgularını yanıtsız bırakır (AAAA yazar) ve HTTPS yanıtlarından IPv6 ipuçlarını kaldırır.", "fastest_addr": "En hızlı IP adresi", "fastest_addr_desc": "Tüm DNS sunucularından yanıt bekler, her sunucu için TCP bağlantı hızını ölçer ve en hızlı bağlantı hızına sahip sunucunun IP adresini döndürür.
Bu yapılandırma, bir veya daha fazla üst kaynak sunucusu yanıt vermediğinde, DNS sorgularını önemli ölçüde yavaşlatabilir. Üst kaynak sunucularınızın kararlı olduğundan ve üst kaynak zaman aşım sürenizin düşük olduğundan emin olun.", "autofix_warning_text": "\"Düzelt\" seçeneğine tıklarsanız, AdGuard Home, sisteminizi AdGuard Home DNS sunucusunu kullanacak şekilde yapılandırır.", "autofix_warning_list": "Bu görevleri gerçekleştirir: <0>Sistem DNSStubListener'ı devre dışı bırakın <0>DNS sunucusu adresini 127.0.0.1 olarak ayarlayın <0>/etc/resolv.conf'un sembolik bağlantı hedefini /run/systemd/resolve/resolv.conf ile değiştirin<0> <0>DNSStubListener'ı durdurun (systemd çözümlenmiş hizmeti yeniden yükleyin)", "autofix_warning_result": "Sonuç olarak, sisteminizden gelen tüm DNS istekleri varsayılan olarak AdGuard Home tarafından işlenecektir.", "tags_title": "Etiketler", - "tags_desc": "İstemciyi tanımlayan etiketleri seçebilirsiniz. Filtreleme kurallarına etiketleri dahil ederek daha hassas bir şekilde uygulayabilirsiniz. <0>Daha fazla bilgi edinin.", + "tags_desc": "İstemciyi tanımlayan etiketleri seçebilirsiniz. Etiketleri filtreleme kurallarına ekleyerek filtrelemeyi daha etkin bir şekilde uygulayabilirsiniz. <0>Daha fazla bilgi edinin.", "form_select_tags": "İstemci etiketlerini seçin", "check_title": "Filtrelemeyi denetleyin", - "check_desc": "Ana makine adının filtreleme durumunu kontrol edin.", + "check_desc": "Ana makine adının filtreleme durumunu denetler.", "check": "Denetle", "form_enter_host": "Ana makine adı girin", - "filtered_custom_rules": "Özel filtreleme kurallarına göre filtrelendi", + "filtered_custom_rules": "Özel filtreleme kuralları tarafından filtrelendi", "choose_from_list": "Listeden seç", "add_custom_list": "Özel liste ekle", "host_whitelisted": "Ana makineye izin verildi", @@ -629,44 +629,44 @@ "client_confirm_block": "\"{{ip}}\" istemcisini engellemek istediğinizden emin misiniz?", "client_confirm_unblock": "\"{{ip}}\" istemcisinin engellemesini kaldırmak istediğinizden emin misiniz?", "client_blocked": "\"{{ip}}\" istemcisi başarıyla engellendi", - "client_unblocked": "\"{{ip}}\" istemcinin engellemesi başarıyla kaldırıldı", + "client_unblocked": "\"{{ip}}\" istemcisinin engeli başarıyla kaldırıldı", "static_ip": "Sabit IP adresi", "static_ip_desc": "AdGuard Home bir sunucudur, bu nedenle düzgün çalışabilmesi için sabit bir IP adresine ihtiyaç duyar. Aksi takdirde, yönlendiriciniz bu cihaza farklı bir IP adresi atayabilir.", - "set_static_ip": "Sabit IP adresi ayarla", - "install_static_ok": "Güzel haber! Sabit IP adresi zaten yapılandırılmış", - "install_static_error": "AdGuard Home, bu ağ arayüzü için otomatik olarak yapılandıramıyor. Lütfen bunu elle nasıl yapacağınızla ilgili talimatlara bakın.", + "set_static_ip": "Sabit IP adresi olarak ayarla", + "install_static_ok": "İyi haber! Sabit IP adresi zaten yapılandırılmış", + "install_static_error": "AdGuard Home, bu ağ arayüzü için otomatik olarak yapılandırılamıyor. Lütfen bunu elle nasıl yapacağınızla ilgili talimatlara bakın.", "install_static_configure": "AdGuard Home, <0>{{ip}} sabit IP adresinin kullanıldığını tespit etti. Sabit adresiniz olarak ayarlanmasını istiyor musunuz?", "confirm_static_ip": "AdGuard Home, {{ip}} adresini sabit IP adresiniz olacak şekilde yapılandırır. Devam etmek istiyor musunuz?", "list_updated": "{{count}} liste güncellendi", "list_updated_plural": "{{count}} liste güncellendi", "dnssec_enable": "DNSSEC'i etkinleştir", - "dnssec_enable_desc": "Giden DNS sorguları için DNSSEC özelliğini etkinleştir ve sonucu kontrol et (DNSSEC özellikli çözümleyici gerekli).", + "dnssec_enable_desc": "Giden DNS sorguları için DNSSEC işaretini etkinleştirir ve sonucu denetler (DNSSEC özellikli çözümleyici gereklidir).", "validated_with_dnssec": "DNSSEC ile doğrulandı", "all_queries": "Tüm sorgular", - "show_blocked_responses": "Engellenen", + "show_blocked_responses": "Engellendi", "show_whitelisted_responses": "İzin verilen", - "show_processed_responses": "İşlenen", + "show_processed_responses": "İşlendi", "blocked_safebrowsing": "Güvenli Gezinti tarafından engellendi", "blocked_adult_websites": "Ebeveyn Denetimi tarafından engellendi", - "blocked_threats": "Engellenen tehditler", + "blocked_threats": "Tehdit engellendi", "allowed": "İzin verilen", - "filtered": "Filtrelenen", - "rewritten": "Yeniden yazılan", + "filtered": "Filtrelendi", + "rewritten": "Yeniden yazıldı", "safe_search": "Güvenli Arama", "blocklist": "Engel listesi", "milliseconds_abbreviation": "ms", "cache_size": "Önbellek boyutu", "cache_size_desc": "DNS önbellek boyutu (bayt cinsinden). Önbelleği devre dışı bırakmak için 0 olarak ayarlayın.", - "cache_ttl_min_override": "Minimum kullanım süresini geçersiz kıl", - "cache_ttl_max_override": "Maksimum kullanım süresini geçersiz kıl", - "enter_cache_size": "Önbellek boyutunu girin (bayt)", - "enter_cache_ttl_min_override": "Minimum kullanım süresi girin (saniye olarak)", - "enter_cache_ttl_max_override": "Maksimum kullanım süresi girin (saniye olarak)", - "cache_ttl_min_override_desc": "DNS yanıtlarını önbelleğe alırken üst sunucudan alınan kullanım süresi değerini uzatın (saniye olarak).", - "cache_ttl_max_override_desc": "DNS önbelleğindeki girişler için maksimum kullanım süresi değerini ayarlayın (saniye olarak).", + "cache_ttl_min_override": "En az kullanım süresini geçersiz kıl", + "cache_ttl_max_override": "En fazla kullanım süresini geçersiz kıl", + "enter_cache_size": "Önbellek boyutunu bayt türünden girin", + "enter_cache_ttl_min_override": "En az kullanım süresini saniye olarak girin", + "enter_cache_ttl_max_override": "En fazla kullanım süresini saniye olarak girin", + "cache_ttl_min_override_desc": "DNS yanıtlarını önbelleğe alırken üst sunucudan alınan kullanım süresi değerini saniye türünden uzatır.", + "cache_ttl_max_override_desc": "DNS önbelleğindeki girişler için en fazla kullanım süresi değerini saniye türünden belirler.", "ttl_cache_validation": "Minimum önbellek kullanım süresi geçersiz kılma, maksimum değerden küçük veya ona eşit olmalıdır", "cache_optimistic": "İyimser önbelleğe alma", - "cache_optimistic_desc": "Girişlerin süresi dolduğunda bile AdGuard Home'un önbellekten yanıt vermesini sağlayın ve bunları yenilemeye çalışın.", + "cache_optimistic_desc": "AdGuard Home, yanıtların süresi dolduğunda bile önbellekten yanıt vermesini sağlar ve bu yanıtları yenilemeyi dener.", "filter_category_general": "Genel", "filter_category_security": "Güvenlik", "filter_category_regional": "Bölgesel", @@ -678,8 +678,8 @@ "setup_config_to_enable_dhcp_server": "DHCP sunucusunu etkinleştirmek için kurulum yapılandırması", "original_response": "Gerçek yanıt", "click_to_view_queries": "Sorguları görmek için tıklayın", - "port_53_faq_link": "53 numaralı bağlantı noktası genellikle \"DNSStubListener\" veya \"systemd-resolved\" hizmetleri tarafından kullanılır. Lütfen bu sorunun nasıl çözüleceğine ilişkin <0>bu talimatı okuyun.", - "adg_will_drop_dns_queries": "AdGuard Home, bu istemciden gelen tüm DNS sorgularını yok sayacaktır.", + "port_53_faq_link": "53 numaralı bağlantı noktası genellikle \"DNSStubListener\" veya \"systemd-resolved\" hizmetleri tarafından kullanılır. Bu sorunun nasıl çözüleceğine ilişkin lütfen <0>bu talimatı okuyun.", + "adg_will_drop_dns_queries": "AdGuard Home, bu istemciden gelen tüm DNS sorgularını yok sayar.", "filter_allowlist": "UYARI: Bu işlem ayrıca \"{{disallowed_rule}}\" kuralını izin verilen istemciler listesinden hariç tutar.", "last_rule_in_allowlist": "\"{{disallowed_rule}}\" kuralı hariç tutulduğunda \"İzin verilen istemciler\" listesi DEVRE DIŞI bırakılacağı için bu istemciye izin verilemez.", "use_saved_key": "Önceden kaydedilmiş anahtarı kullan", @@ -687,7 +687,7 @@ "safe_browsing": "Güvenli Gezinti", "served_from_cache_label": "Önbellekten kullanıldı", "form_error_password_length": "Parola {{min}} ila {{max}} karakter uzunluğunda olmalıdır", - "anonymizer_notification": "<0>Not: IP anonimleştirme etkinleştirildi. Bunu <1>Genel ayarlardan devre dışı bırakabilirsiniz.", + "anonymizer_notification": "<0>Not: IP gizleme etkinleştirildi. Bunu <1>Genel ayarlardan devre dışı bırakabilirsiniz.", "confirm_dns_cache_clear": "DNS önbelleğini temizlemek istediğinizden emin misiniz?", "cache_cleared": "DNS önbelleği başarıyla temizlendi", "clear_cache": "Önbelleği temizle", @@ -704,14 +704,14 @@ "disable_until_tomorrow": "Yarına kadar", "disable_notify_for_seconds": "Korumayı {{count}} saniyeliğine devre dışı bırak", "disable_notify_for_seconds_plural": "Korumayı {{count}} saniyeliğine devre dışı bırak", - "disable_notify_for_minutes": "Korumayı {{count}} dakiklığına devre dışı bırak", - "disable_notify_for_minutes_plural": "Korumayı {{count}} dakiklığına devre dışı bırak", + "disable_notify_for_minutes": "Korumayı {{count}} dakikalığına devre dışı bırak", + "disable_notify_for_minutes_plural": "Korumayı {{count}} dakikalığına devre dışı bırak", "disable_notify_for_hours": "Korumayı {{count}} saatliğine devre dışı bırak", "disable_notify_for_hours_plural": "Korumayı {{count}} saatliğine devre dışı bırak", "disable_notify_until_tomorrow": "Korumayı yarına kadar devre dışı bırak", "enable_protection_timer": "Koruma {{time}} içinde etkinleştirilecektir", "custom_retention_input": "Saklama süresini saat olarak girin", - "custom_rotation_input": "Rotasyonu saat cinsinden girin", + "custom_rotation_input": "Döngüyü saat cinsinden girin", "protection_section_label": "Koruma", "log_and_stats_section_label": "Sorgu günlüğü ve istatistikler", "ignore_query_log": "Sorgu günlüğünde bu istemciyi gösterme", @@ -719,13 +719,13 @@ "schedule_services": "Hizmet engellemeyi duraklat", "schedule_services_desc": "Hizmet engelleme filtresinin duraklatma planını yapılandırın", "schedule_services_desc_client": "Bu istemci için hizmet engelleme filtresinin duraklatma planını yapılandırın", - "schedule_desc": "Engellenen hizmetler için hareketsizlik sürelerini ayarlayın", + "schedule_desc": "Engellenen hizmetler için duraklatma zamanı ayarlayın", "schedule_invalid_select": "Başlangıç zamanı, bitiş zamanından önce olmalıdır", "schedule_select_days": "Günleri seçin", "schedule_timezone": "Saat dilimi seçin", "schedule_current_timezone": "Şu anki saat dilimi: {{value}}", "schedule_time_all_day": "Tüm gün", - "schedule_modal_description": "Bu plan, haftanın aynı günü için mevcut planların yerini alır. Haftanın her gününde yalnızca bir hareketsizlik süresine sahip olabilir.", + "schedule_modal_description": "Bu plan, haftanın aynı günü için mevcut planların yerini alır. Haftanın her gününde yalnızca bir duraklatma zamanı olabilir.", "schedule_modal_time_off": "Hizmet engelleme yok:", "schedule_new": "Yeni plan", "schedule_edit": "Planı düzenle", diff --git a/go.mod b/go.mod index 8ee1ed31..a0c6ff7f 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/AdguardTeam/AdGuardHome -go 1.24.4 +go 1.24.5 require ( github.com/AdguardTeam/dnsproxy v0.76.1 @@ -90,22 +90,22 @@ require ( golang.org/x/mod v0.25.0 // indirect golang.org/x/oauth2 v0.30.0 // indirect golang.org/x/sync v0.15.0 // indirect - golang.org/x/telemetry v0.0.0-20250624183230-fef9409b2ec8 // indirect + golang.org/x/telemetry v0.0.0-20250708141652-5a6bbb13955f // indirect golang.org/x/term v0.32.0 // indirect golang.org/x/text v0.26.0 // indirect golang.org/x/time v0.12.0 // indirect golang.org/x/tools v0.34.0 // indirect golang.org/x/vuln v1.1.4 // indirect gonum.org/v1/gonum v0.16.0 // indirect - google.golang.org/api v0.239.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822 // indirect + google.golang.org/api v0.240.0 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20250707201910-8d1bb00bc6a7 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250707201910-8d1bb00bc6a7 // indirect google.golang.org/grpc v1.73.0 // indirect google.golang.org/protobuf v1.36.6 // indirect honnef.co/go/tools v0.6.1 // indirect mvdan.cc/editorconfig v0.3.0 // indirect mvdan.cc/gofumpt v0.8.0 // indirect - mvdan.cc/sh/v3 v3.11.0 // indirect + mvdan.cc/sh/v3 v3.12.0 // indirect mvdan.cc/unparam v0.0.0-20250301125049-0df0534333a4 // indirect ) diff --git a/go.sum b/go.sum index f332cd51..942b62ec 100644 --- a/go.sum +++ b/go.sum @@ -242,8 +242,8 @@ golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw= golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= -golang.org/x/telemetry v0.0.0-20250624183230-fef9409b2ec8 h1:0ScGaUo1GWmAIQ7goo1r/Lwb7K9rgpUbQtVyb2hsJJA= -golang.org/x/telemetry v0.0.0-20250624183230-fef9409b2ec8/go.mod h1:mUcjA5g0luJpMYCLjhH91f4t4RAUNp+zq9ZmUoqPD7M= +golang.org/x/telemetry v0.0.0-20250708141652-5a6bbb13955f h1:GnwFSf1cKD9qa+VRJWGjDBK0OHWJgTMaj49bSkN3agw= +golang.org/x/telemetry v0.0.0-20250708141652-5a6bbb13955f/go.mod h1:mUcjA5g0luJpMYCLjhH91f4t4RAUNp+zq9ZmUoqPD7M= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.32.0 h1:DR4lr0TjUs3epypdhTOkMmuF5CDFJ/8pOnbzMZPQ7bg= golang.org/x/term v0.32.0/go.mod h1:uZG1FhGx848Sqfsq4/DlJr3xGGsYMu/L5GW4abiaEPQ= @@ -267,14 +267,14 @@ golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= -google.golang.org/api v0.239.0 h1:2hZKUnFZEy81eugPs4e2XzIJ5SOwQg0G82bpXD65Puo= -google.golang.org/api v0.239.0/go.mod h1:cOVEm2TpdAGHL2z+UwyS+kmlGr3bVWQQ6sYEqkKje50= +google.golang.org/api v0.240.0 h1:PxG3AA2UIqT1ofIzWV2COM3j3JagKTKSwy7L6RHNXNU= +google.golang.org/api v0.240.0/go.mod h1:cOVEm2TpdAGHL2z+UwyS+kmlGr3bVWQQ6sYEqkKje50= google.golang.org/genproto v0.0.0-20250505200425-f936aa4a68b2 h1:1tXaIXCracvtsRxSBsYDiSBN0cuJvM7QYW+MrpIRY78= google.golang.org/genproto v0.0.0-20250505200425-f936aa4a68b2/go.mod h1:49MsLSx0oWMOZqcpB3uL8ZOkAh1+TndpJ8ONoCBWiZk= -google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822 h1:oWVWY3NzT7KJppx2UKhKmzPq4SRe0LdCijVRwvGeikY= -google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822/go.mod h1:h3c4v36UTKzUiuaOKQ6gr3S+0hovBtUrXzTG/i3+XEc= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822 h1:fc6jSaCT0vBduLYZHYrBBNY4dsWuvgyff9noRNDdBeE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= +google.golang.org/genproto/googleapis/api v0.0.0-20250707201910-8d1bb00bc6a7 h1:FiusG7LWj+4byqhbvmB+Q93B/mOxJLN2DTozDuZm4EU= +google.golang.org/genproto/googleapis/api v0.0.0-20250707201910-8d1bb00bc6a7/go.mod h1:kXqgZtrWaf6qS3jZOCnCH7WYfrvFjkC51bM8fz3RsCA= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250707201910-8d1bb00bc6a7 h1:pFyd6EwwL2TqFf8emdthzeX+gZE1ElRq3iM8pui4KBY= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250707201910-8d1bb00bc6a7/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= google.golang.org/grpc v1.73.0 h1:VIWSmpI2MegBtTuFt5/JWy2oXxtjJ/e89Z70ImfD2ok= google.golang.org/grpc v1.73.0/go.mod h1:50sbHOUqWoCQGI8V2HQLJM0B+LMlIUjNSZmow7EVBQc= google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= @@ -295,7 +295,7 @@ mvdan.cc/editorconfig v0.3.0 h1:D1D2wLYEYGpawWT5SpM5pRivgEgXjtEXwC9MWhEY0gQ= mvdan.cc/editorconfig v0.3.0/go.mod h1:NcJHuDtNOTEJ6251indKiWuzK6+VcrMuLzGMLKBFupQ= mvdan.cc/gofumpt v0.8.0 h1:nZUCeC2ViFaerTcYKstMmfysj6uhQrA2vJe+2vwGU6k= mvdan.cc/gofumpt v0.8.0/go.mod h1:vEYnSzyGPmjvFkqJWtXkh79UwPWP9/HMxQdGEXZHjpg= -mvdan.cc/sh/v3 v3.11.0 h1:q5h+XMDRfUGUedCqFFsjoFjrhwf2Mvtt1rkMvVz0blw= -mvdan.cc/sh/v3 v3.11.0/go.mod h1:LRM+1NjoYCzuq/WZ6y44x14YNAI0NK7FLPeQSaFagGg= +mvdan.cc/sh/v3 v3.12.0 h1:ejKUR7ONP5bb+UGHGEG/k9V5+pRVIyD+LsZz7o8KHrI= +mvdan.cc/sh/v3 v3.12.0/go.mod h1:Se6Cj17eYSn+sNooLZiEUnNNmNxg0imoYlTu4CyaGyg= mvdan.cc/unparam v0.0.0-20250301125049-0df0534333a4 h1:WjUu4yQoT5BHT1w8Zu56SP8367OuBV5jvo+4Ulppyf8= mvdan.cc/unparam v0.0.0-20250301125049-0df0534333a4/go.mod h1:rthT7OuvRbaGcd5ginj6dA2oLE7YNlta9qhBNNdCaLE= diff --git a/internal/filtering/servicelist.go b/internal/filtering/servicelist.go index 21162f3f..0e52ee48 100644 --- a/internal/filtering/servicelist.go +++ b/internal/filtering/servicelist.go @@ -2535,6 +2535,7 @@ var blockedServices = []blockedService{{ "||tiktok.com^", "||tiktokcdn-us.com^", "||tiktokcdn.com^", + "||tiktokrow-cdn.com^", "||tiktokv.com^", "||ttlivecdn.com.c.bytefcdn-oversea.com^", "||ttlivecdn.com^",