diff --git a/CHANGELOG.md b/CHANGELOG.md
index 9a22fcbdbf6..4adb443fefd 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -9,15 +9,33 @@ The format is based on [*Keep a Changelog*](https://keepachangelog.com/en/1.0.0/
+### Fixed
+
+- Blocked services check on the Custom filtering rules page does not work properly without specifying of a client.
+
+
+
+## [v0.107.77] - 2026-06-01
+
+See also the [v0.107.77 GitHub milestone][ms-v0.107.77].
+
+### Security
+
+- Authorization in GLiNET mode is no longer vulnerable to path traversal attacks.
+
+ **NOTE:** This is CVE-2026-41448. We thank @djnnvx for reporting this security issue.
+
### Added
- New `reason` query parameter in `GET /control/querylog`. See `openapi/openapi.yaml` for the full description.
@@ -26,9 +44,7 @@ NOTE: Add new changes BELOW THIS COMMENT.
- Query parameter `response_status` in `GET /control/querylog` is now deprecated. Use new `reason` query parameter instead.
-
+[ms-v0.107.77]: https://github.com/AdguardTeam/AdGuardHome/milestone/112?closed=1
## [v0.107.76] - 2026-05-21
@@ -54,8 +70,6 @@ See also the [v0.107.75 GitHub milestone][ms-v0.107.75].
### Security
-- Authorization in GLiNET mode is no longer vulnerable to path traversal attacks.
-
- Go version has been updated to prevent the possibility of exploiting the Go vulnerabilities fixed in [1.26.3][go-1.26.3].
- IDs of requests received over DoH and DoQ and forwarded to plain-DNS upstreams are now set to non-zero values to improve security.
@@ -3626,11 +3640,12 @@ See also the [v0.104.2 GitHub milestone][ms-v0.104.2].
[ms-v0.104.2]: https://github.com/AdguardTeam/AdGuardHome/milestone/28?closed=1
-[Unreleased]: https://github.com/AdguardTeam/AdGuardHome/compare/v0.107.76...HEAD
+[Unreleased]: https://github.com/AdguardTeam/AdGuardHome/compare/v0.107.77...HEAD
+[v0.107.77]: https://github.com/AdguardTeam/AdGuardHome/compare/v0.107.76...v0.107.77
[v0.107.76]: https://github.com/AdguardTeam/AdGuardHome/compare/v0.107.75...v0.107.76
[v0.107.75]: https://github.com/AdguardTeam/AdGuardHome/compare/v0.107.74...v0.107.75
[v0.107.74]: https://github.com/AdguardTeam/AdGuardHome/compare/v0.107.73...v0.107.74
diff --git a/client/src/__locales-services/be.json b/client/src/__locales-services/be.json
index 06cca5f0617..bd9a29edb0d 100644
--- a/client/src/__locales-services/be.json
+++ b/client/src/__locales-services/be.json
@@ -3,7 +3,7 @@
"message": "Штучны інтэлект"
},
"servicesgroup.cdn.name": {
- "message": "Сеткі дастаўкі кантэнту (CDN)"
+ "message": "Сеткі дастаўкі змесціва (CDN)"
},
"servicesgroup.dating.name": {
"message": "Сэрвісы знаёмстваў"
diff --git a/client/src/__locales/be.json b/client/src/__locales/be.json
index 87abd36bcd9..3d1d5dd4c8f 100644
--- a/client/src/__locales/be.json
+++ b/client/src/__locales/be.json
@@ -14,12 +14,12 @@
"add_custom_list": "Дадаць карыстальніцкі спіс",
"add_persistent_client": "Дадаць як пастаяннага кліента",
"address": "Адрас",
- "adg_will_drop_dns_queries": "AdGuard Home скіне ўсе DNS-запыты ад гэтага кліента.",
+ "adg_will_drop_dns_queries": "AdGuard Home будзе адхіляць усе запыты DNS ад гэтага кліента.",
"all_lists_up_to_date_toast": "Усе спісы ўжо абноўлены",
"all_queries": "Усе запыты",
"allow_this_client": "Дазволіць гэтага кліента",
"allowed": "Дазволеныя",
- "anonymize_client_ip": "Ананімізацыя IP-адрасы кліента",
+ "anonymize_client_ip": "Ананімізацыя IP кліента",
"anonymize_client_ip_desc": "Не захоўвайце поўны IP-адрас кліента ў журналах або статыстыцы",
"anonymizer_notification": "<0>Заўвага:0> Ананімізацыя IP уключана. Вы можаце адключыць яе ў <1>Агульных наладах1>.",
"answer": "Адказ",
@@ -29,26 +29,26 @@
"autofix_warning_list": "Будуць выконвацца наступныя заданні: <0>Дэактываваць сістэмны DNSStubListener0> <0>Усталяваць адрас сервера DNS на 127.0.0.10> <0>Стварыць сімвалічную спасылку /etc/resolv.conf на /run/systemd/resolve/resolv.conf0> <0>Спыніць DNSStubListener (перазагрузіць сістэмную службу)0>.",
"autofix_warning_result": "У выніку ўсе запыты DNS ад вашай сістэмы будуць прадвызначана апрацоўвацца AdGuard Home.",
"autofix_warning_text": "Пры націску «Выправіць» AdGuard Home сканфігурыруе вашу сістэму для выкарыстання сервера DNS ад AdGuard Home.",
- "average_processing_time": "Сярэдні час апрацоўкі запыту",
+ "average_processing_time": "Сярэдні час апрацоўкі",
"average_processing_time_hint": "Сярэдні час для апрацоўкі запыту DNS у мілісекундах",
- "average_upstream_response_time": "Сярэдні час водгуку upstream-сервера",
+ "average_upstream_response_time": "Сярэдні час адказу сервера upstream",
"back": "Назад",
"block": "Заблакіраваць",
"block_all": "Заблакіраваць усё",
"block_domain_use_filters_and_hosts": "Блакаваць дамены з выкарыстаннем фільтраў і файлаў хастоў",
- "block_for_this_client_only": "Заблакаваць толькі для гэтага кліента",
- "block_services": "Выбраць заблакаваныя сэрвісы",
- "blocked_adult_websites": "Заблакавана Бацькоўскім кантролем",
+ "block_for_this_client_only": "Заблакіраваць толькі для гэтага кліента",
+ "block_services": "Блакіраваць указаныя сэрвісы",
+ "blocked_adult_websites": "Заблакіравана бацькоўскім кантролем",
"blocked_by": "<0>Заблакіравана фільтрамі0>",
- "blocked_by_cname_or_ip": "Заблакавана з дапамогай CNAME ці IP",
- "blocked_by_response": "Заблакавана па CNAME ці IP у адказе",
+ "blocked_by_cname_or_ip": "Заблакіравана па запісе CNAME або IP",
+ "blocked_by_response": "Заблакіравана па CNAME або IP у адказе",
"blocked_response_ttl": "Заблакіраваны адказ TTL",
"blocked_response_ttl_desc": "Паказвае, на працягу колькіх секунд кліенты павінны кэшаваць адфільтраваць адказ",
"blocked_safebrowsing": "Заблакіравана модулем «Бяспека прагляду»",
"blocked_service": "Заблакіраваны сэрвіс",
"blocked_services": "Заблакіраваныя сэрвісы",
"blocked_services_desc": "Дазваляе хутка заблакаваць папулярныя сайты і сэрвісы.",
- "blocked_services_global": "Выкарыстаць глабальныя заблакаваныя сэрвісы",
+ "blocked_services_global": "Выкарыстоўваць глабальныя заблакіраваныя сэрвісы",
"blocked_services_saved": "Заблакаваныя сэрвісы паспяхова захаваны",
"blocked_threats": "Заблакіравана пагроз",
"blocking_ipv4": "Блакіроўка IPv4",
@@ -56,13 +56,13 @@
"blocking_ipv6": "Блакіроўка IPv6",
"blocking_ipv6_desc": "IP-адрас, што вяртаецца пры блакаванню AAAA-запыту",
"blocking_mode": "Рэжым блакіроўкі",
- "blocking_mode_custom_ip": "Карыстацкі IP: Адказвае з ручна наладжаным IP-адрасам",
+ "blocking_mode_custom_ip": "Карыстальніцкі IP: адказвае на ўручную наладжаны IP-адрас",
"blocking_mode_default": "Стандартны: Адказвае з нулёвым IP-адрасам (0.0.0.0 для A; :: для AAAA), калі заблакавана правілам у стылі Adblock; адказвае з IP-адрасам, паказаным у правіле, калі заблакавана правілам у стылі /etc/hosts-style",
"blocking_mode_null_ip": "Нулёвы IP: Адказвае з нулёвым IP-адрасам (0.0.0.0 для A; :: для AAAA)",
"blocking_mode_nxdomain": "NXDOMAIN: Адказвае з кодам NXDOMAIN\n",
- "blocking_mode_refused": "REFUSED: Адказвае з кодам REFUSED",
+ "blocking_mode_refused": "REFUSED: Адказаць з кодам REFUSED",
"blocklist": "Спіс заблакіраваных",
- "bootstrap_dns": "Bootstrap сервер DNSы",
+ "bootstrap_dns": "Bootstrap сервер DNS",
"bootstrap_dns_desc": "IP-адрасы сервераў DNS, якія выкарыстоўваюцца для вырашэння IP-адрасоў рэзолвераў DoH/DoT. Яны пазначаюцца ў якасці сервераў upstream. Каментарыі забаронены.",
"cache_cleared": "Кэш DNS паспяхова ачышчаны",
"cache_enabled": "Уключыць кэш",
@@ -70,7 +70,8 @@
"cache_optimistic": "Аптымістычнае кэшаванне",
"cache_optimistic_desc": "Прымусьце AdGuard Home адказваць з кэша, нават калі тэрмін дзеяння запісаў скончыўся, а таксама паспрабуйце абнавіць іх.",
"cache_size": "Памер кэшу",
- "cache_size_desc": "Памер кэша DNS (у байтах).",
+ "cache_size_desc": "Памер кэшу DNS (у байтах).",
+ "cache_size_validation": "Памер кэшу павінен быць больш за нуль, калі гэта функцыя ўключана.",
"cache_ttl_max_override": "Перавызначыць максімальны TTL",
"cache_ttl_max_override_desc": "Усталюйце максімальнае TTL-значэнне (секунды) для запісаў у кэшы DNS.",
"cache_ttl_min_override": "Перавызначыць мінімальны TTL",
@@ -80,8 +81,8 @@
"check": "Праверыць",
"check_client_id": "Ідэнтыфікатар кліента (ClientID або IP-адрас)",
"check_cname": "CNAME: {{cname}}",
- "check_desc": "Праверыць фільтрацыю імя хаста",
- "check_dhcp_servers": "Праверыць DHCP-серверы",
+ "check_desc": "Праверыць фільтрацыю назвы вузла.",
+ "check_dhcp_servers": "Праверыць серверы DHCP",
"check_dns_record": "Выберыце тып запісу DNS",
"check_enter_client_id": "Увядзіце ідэнтыфікатар кліента",
"check_hostname": "Назва вузла або даменнае імя",
@@ -94,10 +95,10 @@
"check_updates_now": "Праверыць абнаўленні",
"choose_allowlist": "Выберыце спіс дазволеных",
"choose_blocklist": "Выберыце спіс заблакіраваных",
- "choose_from_list": "Абраць са спіса",
+ "choose_from_list": "Выбраць са спіса",
"city": "Горад",
"clear_cache": "Ачысціць кэш",
- "click_to_view_queries": "Націсніце, каб прагледзець запыты",
+ "click_to_view_queries": "Націсніце, каб паглядзець запыты",
"client_add": "Дадаць кліента",
"client_added": "Кліент «{{key}}» паспяхова дададзены",
"client_blocked": "Кліент «{{ip}}» паспяхова заблакаваны",
@@ -105,9 +106,9 @@
"client_confirm_delete": "Вы ўпэўнены, што хочаце выдаліць кліента «{{key}}»?",
"client_confirm_unblock": "Вы ўпэўнены, што хочаце адблакаваць кліента «{{ip}}»?",
"client_deleted": "Кліент «{{key}}» паспяхова выдалены",
- "client_details": "Дэталі кліента",
+ "client_details": "Падрабязнасці кліента",
"client_edit": "Рэдагаванне кліента",
- "client_global_settings": "Выкарыстаць глабальныя налады",
+ "client_global_settings": "Выкарыстоўваць глабальныя налады",
"client_id": "ClientID",
"client_id_desc": "Кліенты могуць ідэнтыфікавацца па ClientID. Тут вы можаце даведацца больш пра ідэнтыфікацыю кліентаў.",
"client_id_placeholder": "Увядзіце ClientID",
@@ -126,7 +127,7 @@
"config_successfully_saved": "Канфігурацыя паспяхова захавана",
"configure": "Сканфігурыраваць",
"confirm_dns_cache_clear": "Вы ўпэўнены, што хочаце ачысціць кэш DNS?",
- "confirm_static_ip": "AdGuard Home наладзіць {{ip}} у якасці вашага статычнага IP-адраса. Хочаце працягнуць?",
+ "confirm_static_ip": "AdGuard Home сканфігурыруе {{ip}} у якасці вашага статычнага IP-адраса. Вы сапраўды хочаце працягнуць?",
"copyright": "Аўтарскае права",
"country": "Краіна",
"custom_filter_rules": "Карыстальніцкія правілы фільтрацыі",
@@ -134,7 +135,7 @@
"custom_filtering_rules": "Карыстальніцкія правілы фільтрацыі",
"custom_ip": "Карыстальніцкі IP",
"custom_retention_input": "Увядзіце тэрмін захоўвання ў гадзінах",
- "custom_rotation_input": "Увядзіце частату ратацыі ў гадзінах",
+ "custom_rotation_input": "Увядзіце ратацыю ў гадзінах",
"dashboard": "Панэль кіравання",
"date": "Дата",
"default": "Прадвызначаны",
@@ -149,7 +150,7 @@
"dhcp_dynamic_ip_found": "Ваша сістэма выкарыстоўвае дынамічную канфігурацыю IP-адраса для інтэрфейсу <0>{{interfaceName}}0>. Неабходна задаць статычны IP-адрас для выкарыстання сервера DHCP. Ваш бягучы IP-адрас: <0>{{ipAddress}}0>. AdGuard Home аўтаматычна прызначыць яго ў якасці статычнага, калі вы націснеце кнопку «Уключыць DHCP».",
"dhcp_edit_static_lease": "Рэдагаваць статычную арэнду",
"dhcp_enable": "Уключыць сервер DHCP",
- "dhcp_error": "AdGuard Home не можа вызначыць, ці ёсць у сетцы іншы актыўны DHCP-сервер",
+ "dhcp_error": "AdGuard Home не можа вызначыць, ці ёсць у сетцы іншы актыўны сервер DHCP",
"dhcp_form_gateway_input": "IP-адрас шлюза",
"dhcp_form_lease_input": "Працягласць арэнды",
"dhcp_form_lease_title": "Час арэнды DHCP (у секундах)",
@@ -157,7 +158,7 @@
"dhcp_form_range_start": "Пачатак дыяпазону",
"dhcp_form_range_title": "Дыяпазон IP-адрасоў",
"dhcp_form_subnet_input": "Маска падсеткі",
- "dhcp_found": "Некаторыя актыўныя DHCP-серверы знойдзены ў сеціве. Улучэнне ўбудаванага DHCP-сервера небяспечнае.",
+ "dhcp_found": "У сетцы знойдзены актыўны сервер DHCP. Уключэнне ўбудаванага сервера DHCP з'яўляецца небяспечным дзеяннем.",
"dhcp_hardware_address": "Апаратны адрас",
"dhcp_interface_select": "Выбраць інтэрфейс DHCP",
"dhcp_ip_addresses": "IP-адрасы",
@@ -167,26 +168,26 @@
"dhcp_lease_deleted": "Статычная арэнда «{{key}}» паспяхова выдалена",
"dhcp_lease_updated": "Статычная арэнда «{{key}}» паспяхова абноўлена",
"dhcp_leases": "Арэндныя DHCP",
- "dhcp_leases_not_found": "Арэнда DHCP не выяўлена",
+ "dhcp_leases_not_found": "Арэнда DHCP не знойдзена",
"dhcp_new_static_lease": "Новая статычная арэнда",
"dhcp_not_found": "Актыўныя DHCP-серверы ў сеціве не знойдзены. Вы можаце бяспечна ўключыць убудаваны сервер DHCP.",
"dhcp_reset": "Вы ўпэўнены, што хочаце скінуць налады DHCP?",
"dhcp_reset_leases": "Скінуць усё арэнды",
"dhcp_reset_leases_confirm": "Вы ўпэўнены, што хочаце выдаліць усё арэнды?",
- "dhcp_reset_leases_success": "Арэнды DHCP паспяхова выдалены",
+ "dhcp_reset_leases_success": "Арэнды DHCP паспяхова скінуты",
"dhcp_settings": "Налады DHCP",
- "dhcp_static_ip_error": "Для таго, каб выкарыстоўваць DHCP-сервер, павінен быць усталяваны статычны IP-адрас. Мы не змаглі вызначыць, ці выкарыстоўвае гэты інтэрфейс сеціва статычны IP-адрас. Калі ласка, усталюйце яго ручна.",
+ "dhcp_static_ip_error": "Без зададзенага IP-адраса сервер DHCP працаваць не будзе. Праграма не змагла вызначыць, ці сканфігурыраваны гэты сеткавы інтэрфейс на выкарыстанне статычнага IP-адраса. Задайце статычны IP-адрас уручную.",
"dhcp_static_leases": "Статычныя арэнды DHCP",
- "dhcp_static_leases_not_found": "Не знойдзена статычных арэнд DHCP",
+ "dhcp_static_leases_not_found": "Статычная арэнда DHCP не знойдзена",
"dhcp_table_expires": "Міне",
"dhcp_table_hostname": "Назва вузла",
- "dhcp_title": "DHCP-сервер (эксперыментальны!)",
+ "dhcp_title": "Сервер DHCP (эксперыментальны!)",
"dhcp_warning": "Калі вы ўсё адно хочаце ўключыць DHCP-сервер, пераканайцеся, што ў сеціве больш няма актыўных DHCP-сервераў. Інакш гэта можа зламаць доступ у сеціва для падлучаных прылад!",
"disable_for_hours": "На {{count}} гадзін",
"disable_for_hours_plural": "На {{count}} гадзін",
"disable_for_minutes": "На {{count}} хвіліну",
"disable_for_minutes_plural": "На {{count}} хвілін",
- "disable_for_seconds": "На {{count}} секунд",
+ "disable_for_seconds": "На {{count}} секунду",
"disable_for_seconds_plural": "На {{count}} секунд",
"disable_ipv6": "Адключыць IPv6",
"disable_ipv6_desc": "Ігнараваць усе запыты DNS для адрасоў IPv6 (тып AAAA) і выдаленне дадзеных IPv6 з адказаў тыпу HTTPS.",
@@ -196,13 +197,14 @@
"disable_notify_for_minutes_plural": "Адключыць абарону на {{count}} хвілін",
"disable_notify_for_seconds": "Адключыць абарону на {{count}} секунд",
"disable_notify_for_seconds_plural": "Адключыць абарону на {{count}} секунд",
- "disable_notify_until_tomorrow": "Адключыць абарону да заўтра",
+ "disable_notify_until_tomorrow": "Адключыць абарону да заўтрашняга дня",
"disable_protection": "Адключыць абарону",
+ "disable_rewrites": "Адключыць правілы перазапісу",
"disable_until_tomorrow": "Да заўтра",
"disabled": "Адключана",
- "disabled_dhcp": "DHCP-сервер адключаны",
+ "disabled_dhcp": "Сервер DHCP адключаны",
"disabled_filtering_toast": "Фільтрацыя адключана",
- "disabled_parental_toast": "Адключаны бацькоўскі кантроль",
+ "disabled_parental_toast": "Адключыць бацькоўскі кантроль",
"disabled_protection": "Абарона адключана",
"disabled_safe_browsing_toast": "Модуль «Бяспека прагляду» адключаны",
"disabled_safe_search_toast": "Адключаны бяспечны пошук",
@@ -211,10 +213,10 @@
"dns_allowlists": "Спісы дазволеных DNS",
"dns_allowlists_desc": "Дамены з белых спісаў DNS будуць дазволены, нават калі яны знаходзяцца ў любым з чорных спісаў.",
"dns_blocklists": "Спіс заблакіраваных DNS",
- "dns_blocklists_desc": "AdGuard Home будзе блакаваць дамены з чорных спісаў.",
- "dns_cache_config": "Налада кэша DNS",
- "dns_cache_config_desc": "Тут можна наладзіць кэш DNS",
- "dns_cache_size": "Памер кэша DNS, у байтах",
+ "dns_blocklists_desc": "AdGuard Home будзе блакіраваць дамены са спіса заблакіраваных.",
+ "dns_cache_config": "Канфігурацыя кэшу DNS",
+ "dns_cache_config_desc": "Тут можна сканфігурыраваць кэш DNS",
+ "dns_cache_size": "Памер кэшу DNS, у байтах",
"dns_config": "Канфігурацыя сервера DNS",
"dns_over_https": "DNS-over-HTTPS",
"dns_over_quic": "DNS-over-QUIC",
@@ -224,7 +226,7 @@
"dns_query": "Запыты DNS",
"dns_rewrites": "Перазапісы DNS",
"dns_settings": "Налады DNS",
- "dns_start": "сервер DNS запускаецца",
+ "dns_start": "Запуск сервера DNS",
"dns_status_error": "Памылка праверкі стану сервера DNS",
"dns_test_not_ok_toast": "Сервер «{{key}}»: немагчыма выкарыстоўваць, праверце слушнасць напісання",
"dns_test_ok_toast": "Паказаныя серверы DNS працуюць карэктна",
@@ -234,11 +236,11 @@
"dnssec_enable": "Уключыць DNSSEC",
"dnssec_enable_desc": "Усталюйце сцяг DNSSEC у выходных DNS-запытах і праверце вынік (патрабуецца распазнальнік з падтрымкай DNSSEC)",
"domain": "Дамен",
- "domain_desc": "Увядзіце імя ці маску дамена, які вы хочаце перанакіраваць.",
+ "domain_desc": "Увядзіце даменнае імя або падстаноўчыя знакі, які вы хочаце перапісаць.",
"domain_name_table_header": "Даменнае імя",
- "domain_or_client": "Дамен ці кліент",
+ "domain_or_client": "Дамен або кліент",
"down": "Уніз",
- "download_mobileconfig": "Загрузіць файл канфігурацыі",
+ "download_mobileconfig": "Спампаваць файл канфігурацыі",
"download_mobileconfig_doh": "Спампаваць .mobileconfig для DNS-over-HTTPS",
"download_mobileconfig_dot": "Спампаваць .mobileconfig для DNS-over-TLS",
"ecs": "ECS",
@@ -246,18 +248,19 @@
"edit_blocklist": "Рэдагаваць спіс заблакіраваных",
"edit_table_action": "Рэдагаваць",
"edns_cs_desc": "Дадайце параметр EDNS Client Subnet (ECS) да запытаў upstream і запісвайце значэнні ў журнал запытаў, якія адпраўляюцца кліентамі.",
- "edns_enable": "Уключыць адпраўленне EDNS Client Subnet",
- "edns_use_custom_ip": "Выкарыстоўваць указаны IP для DNS",
- "edns_use_custom_ip_desc": "Дазволіць выкарыстоўваць уласны IP для DNS",
+ "edns_enable": "Уключыць кліенцкую падсетку EDNS Client Subnet",
+ "edns_use_custom_ip": "Выкарыстоўваць карыстальніцкі IP для DNS",
+ "edns_use_custom_ip_desc": "Дазволяць выкарыстоўваць карыстальніцкі IP для DNS",
"elapsed": "Выдаткавана",
"empty_response_status": "Пуста",
"enable_protection": "Уключыць абарону",
"enable_protection_timer": "Абарона будзе ўключана ў {{time}}",
+ "enable_rewrites": "Уключыць правілы перазапісу",
"enable_upstream_dns_cache": "Уключыць кэшаванне DNS для карыстальніцкай канфігурацыі сервера upstream гэтага кліента",
"enabled_dhcp": "Сервер DHCP уключаны",
"enabled_filtering_toast": "Фільтрацыя ўключана",
- "enabled_parental_toast": "Уключаны бацькоўскі кантроль",
- "enabled_protection": "Абарона ўкл.",
+ "enabled_parental_toast": "Уключыць бацькоўскі кантроль",
+ "enabled_protection": "Абарона ўключана",
"enabled_safe_browsing_toast": "Модуль «Бяспека прагляду» ўключаны",
"enabled_save_search_toast": "Уключаны бяспечны пошук",
"enabled_table_header": "Уключаныя",
@@ -266,10 +269,10 @@
"encryption_certificates_desc": "Для выкарыстання шыфравання вам трэба падаць валідны ланцужок SSL-сертыфікатаў для вашага дамена. Вы можаце атрымаць дармовы сертыфікат на <0>{{link}}0> ці вы можаце купіць яго ў аднаго з давераных Цэнтраў Сертыфікацыі.",
"encryption_certificates_input": "Скапіюйце сюды сертыфікаты ў PEM-кадоўцы.",
"encryption_certificates_source_content": "Уставіць змесціва сертыфікатаў",
- "encryption_certificates_source_path": "Паказаць шлях да файла сертыфікатаў",
- "encryption_chain_invalid": "Ланцужок сертыфікатаў не валідны",
- "encryption_chain_valid": "Ланцужок сертыфікатаў валідны",
- "encryption_config_saved": "Налады шыфравання захаваны",
+ "encryption_certificates_source_path": "Задаць шлях да файла сертыфікатаў",
+ "encryption_chain_invalid": "Памылковы ланцужок сертыфікатаў",
+ "encryption_chain_valid": "Ланцужок сертыфікатаў з'яўляецца сапраўдным",
+ "encryption_config_saved": "Канфігурацыя шыфравання захавана",
"encryption_desc": "Падтрымка шыфравання (HTTPS/QUIC/TLS) для DNS і ўэб-інтэрфейсу адміністравання",
"encryption_doq": "Порт DNS-over-QUIC",
"encryption_doq_desc": "Калі гэты порт наладжаны, AdGuard Home запусціць сервер DNS-over-QUIC на гэтым порце.",
@@ -286,7 +289,7 @@
"encryption_key_input": "Скапіюйце сюды прыватны ключ у PEM-кадоўцы.",
"encryption_key_invalid": "Нявалідны {{type}} прыватны ключ",
"encryption_key_source_content": "Уставіць змесціва прыватнага ключа",
- "encryption_key_source_path": "Задаць шлях да прыватнага файла ключа",
+ "encryption_key_source_path": "Задаць шлях да файла з закрытым ключом",
"encryption_key_valid": "Валідны {{type}} прыватны ключ",
"encryption_plain_dns_desc": "Звычайны DNS уключаны прадвызначана. Вы можаце адключыць яго, каб прымусіць усе прылады выкарыстоўваць зашыфраваны DNS. Для гэтага неабходна ўключыць як мінімум адзін зашыфраваны пратакол DNS",
"encryption_plain_dns_enable": "Уключыць звычайны DNS",
@@ -306,9 +309,9 @@
"enforce_safe_search": "Выкарыстоўваць бяспечны пошук",
"enforce_save_search_hint": "AdGuard Home будзе ажыццяўляць бяспечны пошук у наступных пошукавых сістэмах: Google, YouTube, Bing, DuckDuckGo, Ecosia, Yandex, Pixabay.",
"enforced_save_search": "Прымусовы бяспечны пошук",
- "enter_cache_size": "Увядзіце памер кэша (байты)",
- "enter_cache_ttl_max_override": "Увядзіце максімальны TTL (секунды)",
- "enter_cache_ttl_min_override": "Увядзіце мінімальны TTL (секунды)",
+ "enter_cache_size": "Увядзіце памер кэшу (у байтах)",
+ "enter_cache_ttl_max_override": "Увядзіце максімальны TTL (у секундах)",
+ "enter_cache_ttl_min_override": "Увядзіце мінімальны TTL (у секундах)",
"enter_name_hint": "Увядзіце імя",
"enter_url_or_path_hint": "Увядзіце URL-адрас ці абсалютны шлях да спіса",
"enter_valid_allowlist": "Дадайце дзейны URL-адрас у белы спіс.",
@@ -321,26 +324,26 @@
"example_meaning_filter_whitelist": "адблакаваць доступ да example.org і ўсім яго паддаменам;",
"example_meaning_host_block": "адказаць 127.0.0.1 для example.org (але не для яго паддаменаў);",
"example_multiple_upstreams_reserved": "некалькі сервераў upstream <0>для пэўных даменаў0>;",
- "example_regex_meaning": "блакаваць доступ да даменаў, якія адпавядаюць зададзенаму рэгулярнаму выразу.",
+ "example_regex_meaning": "блакіраваць доступ да даменаў, якія адпавядаюць указанаму рэгулярнаму выразу.",
"example_rewrite_domain": "перапісаць адказы толькі для гэтага даменнага імі.",
"example_rewrite_wildcard": "перанакіроўвае адказы для ўсіх паддаменаў <0>example.org0>.",
"example_upstream_comment": "каментарый.",
- "example_upstream_doh": "зашыфраваны <0>DNS-over-HTTPS0>;",
+ "example_upstream_doh": "зашыфравана <0>DNS-over-HTTPS0>;",
"example_upstream_doh3": "зашыфраваны DNS-над-HTTPS з прымусовым <0>HTTP/30> і без вяртання да HTTP/2 або ніжэй;",
"example_upstream_doq": "зашыфраваны <0>DNS-over-QUIC0>;",
- "example_upstream_dot": "зашыфраваны <0>DNS-over-TLS0>;",
- "example_upstream_regular": "звычайны DNS (наўзверх UDP);",
- "example_upstream_regular_port": "звычайны DNS (праз UDP, імя хаста);",
+ "example_upstream_dot": "зашыфравана з дапамогай <0>DNS-over-TLS0>;",
+ "example_upstream_regular": "звычайны DNS (праз UDP);",
+ "example_upstream_regular_port": "звычайны DNS (праз UDP, з партом);",
"example_upstream_reserved": "upstream <0>для канкрэтных даменаў0>;",
"example_upstream_sdns": "<0>DNS Stamps0> для <1>DNSCrypt1> або <2>DNS-over-HTTPS2> рэзолвераў;",
- "example_upstream_tcp": "звычайны DNS (наўзверх TCP);",
- "example_upstream_tcp_hostname": "звычайны DNS (праз TCP, імя хаста);",
- "example_upstream_tcp_port": "звычайны DNS (праз TCP, імя хаста);",
- "example_upstream_udp": "звычайны DNS (праз UDP, імя хаста);",
+ "example_upstream_tcp": "звычайны DNS (праз TCP);",
+ "example_upstream_tcp_hostname": "звычайны DNS (праз TCP, назва вузла);",
+ "example_upstream_tcp_port": "звычайны DNS (праз ТСР, з партом);",
+ "example_upstream_udp": "звычайны DNS (праз UDP, назва вузла);",
"examples_title": "Прыклады",
"fallback_dns_desc": "Спіс запасных сервераў DNS, якія выкарыстоўваюцца пры немагчымасці атрымаць адказ ад сервераў upstream DNS. Сінтаксіс супадае з полем сервера upstream вышэй.",
"fallback_dns_placeholder": "Увядзіце па адным рэзервовым серверы DNS у радку",
- "fallback_dns_title": "Рэзервовыя сервер DNSы",
+ "fallback_dns_title": "Рэзервовыя сервер DNS",
"faq": "Частыя пытанні",
"fastest_addr": "Найхутчэйшы IP-адрас",
"fastest_addr_desc": "Чакайце адказаў ад усіх сервераў DNS, вымярайце хуткасць злучэння TCP для кожнага сервера і вяртайце IP-адрас сервера з найвышэйшай хуткасцю злучэння.
Гэты рэжым можа значна запаволіць запыты DNS, калі адзін або некалькі сервераў upstream не адказваюць. Пераканайцеся, што вашыя серверы upstream стабільныя, і ваш upstream timeout нізкі.",
@@ -348,7 +351,7 @@
"filter_added_successfully": "Спіс паспяхова дададзены",
"filter_allowlist": "УВАГА: Гэта дзеянне таксама выключыць правіла «{{disallowed_rule}}» са спіса дазволеных кліентаў.",
"filter_category_general": "Агульныя",
- "filter_category_general_desc": "Спісы, якія блакуюць асочванне і рэкламу на большасці прылад",
+ "filter_category_general_desc": "Спісы, якія блакіруюць праграмы сачэння і рэкламу на большасці прылад",
"filter_category_other": "Іншае",
"filter_category_other_desc": "Іншыя спісы заблакіраваных",
"filter_category_regional": "Рэгіянальныя",
@@ -359,11 +362,11 @@
"filter_updated": "Спіс паспяхова абноўлены",
"filtered": "Адфільтраваныя",
"filtered_custom_rules": "Адфільтраваны з дапамогай карыстальніцкіх правіл фільтрацыі",
- "filtering_rules_learn_more": "<0>Даведайцеся больш0> пра стварэнне ўласных спісаў блакавання хастоў.",
+ "filtering_rules_learn_more": "<0>Даведайцеся больш0> аб стварэнні ўласнага спіса блакіравання вузлоў.",
"filters": "Фільтры",
- "filters_and_hosts_hint": "AdGuard Home распазнае базавыя правілы блакавання і сінтаксіс файлаў hosts.",
+ "filters_and_hosts_hint": "AdGuard Home разумее базавыя правілы блакіравання і сінтаксіс файлаў hosts.",
"filters_block_toggle_hint": "Вы можаце наладзіць правілы блакавання ў «Фільтрах».",
- "filters_configuration": "Налада фільтраў",
+ "filters_configuration": "Канфігурацыя фільтраў",
"filters_enable": "Уключыць фільтры",
"filters_interval": "Інтэрвал абнаўлення фільтраў",
"fix": "Выправіць",
@@ -387,9 +390,9 @@
"form_enter_rate_limit_subnet_len": "Увядзіце даўжыню прэфікса падсеткі для абмежавання хуткасці",
"form_enter_subnet_ip": "Увядзіце IP-адрас у падсеткі «{{cidr}}»",
"form_enter_upstream_timeout": "Увядзіце працягласць часу чакання сервера upstream у секундах.",
- "form_error_answer_format": "Няслушны фармат адказу",
+ "form_error_answer_format": "Памылковы фармат адказу",
"form_error_client_id_format": "ClientID павінен утрымліваць толькі лічбы, малыя літары і злучкі",
- "form_error_domain_format": "Няслушны фармат дамена",
+ "form_error_domain_format": "Памылковы фармат дамена",
"form_error_equal": "Нельга, каб былі роўнымі",
"form_error_gateway_ip": "Арэнда не можа мець IP-адрас шлюза",
"form_error_ip4_format": "Памылковы IPv4-адрас",
@@ -399,7 +402,7 @@
"form_error_mac_format": "Памылковы MAC-адрас",
"form_error_password": "Паролі не супадаюць",
"form_error_password_length": "Пароль павінен утрымліваць ад {{min}} да {{max}} сімвалаў",
- "form_error_port": "Увядзіце карэктны нумар порта",
+ "form_error_port": "Увядзіце сапраўдны нумар парта",
"form_error_port_range": "Увядзіце нумар порта з інтэрвалу 80-65535",
"form_error_port_unsafe": "Небяспечны порт",
"form_error_positive": "Павінна быць больш 0",
@@ -416,7 +419,7 @@
"general_settings": "Агульныя налады",
"general_statistics": "Агульная статыстыка",
"get_started": "Пачаць",
- "greater_range_start_error": "Павінна быць больш за пачатак дыяпазону",
+ "greater_range_start_error": "Павінна быць больш за пачатковы дыяпазон",
"homepage": "Хатняя старонка",
"host_whitelisted": "Вузел знаходзіцца ў спісе дазволеных",
"ignore_domains": "Ігнаруемыя дамены (парадкова)",
@@ -432,32 +435,32 @@
"install_auth_title": "Аўтэнтыфікацыі",
"install_auth_username": "Імя карыстальніка",
"install_auth_username_enter": "Увядзіце імя карыстальніка",
- "install_devices_address": "сервер DNS AdGuard Home даступны па наступных адрасах",
+ "install_devices_address": "Сервер DNS AdGuard Home даступны па наступных адрасах",
"install_devices_android_list_1": "У меню кіравання націсніце абразок «Налады».",
- "install_devices_android_list_2": "Абярыце пункт «Wi-Fi». З'явіцца экран са спісам даступных сетак (наладка DNS недаступная для мабільных сетак).",
+ "install_devices_android_list_2": "Націсніце Wi-Fi у меню. З'явіцца экран са спісам усіх даступных сетак (немагчыма задаць карыстальніцкі DNS для мабільнага падключэння).",
"install_devices_android_list_3": "Доўгім націскам па сетцы выклікайце меню, а потым націсніце «Змяніць сетку».",
"install_devices_android_list_4": "На некаторых прыладах можа запатрабавацца націснуць «Пашыраныя налады». Каб атрымаць магчымасць змяняць налады DNS, вам запатрабуецца перамкнуць «Налады IP» на «Карыстацкія».",
"install_devices_android_list_5": "Зараз можна змяніць палі «DNS 1» і «DNS 2». Увядзіце ў іх адрасы AdGuard Home.",
"install_devices_desc": "Для таго, каб выкарыстоўваць AdGuard Home, вам трэба наладзіць вашы прылады на яго выкарыстанне.",
"install_devices_ios_list_1": "Увайдзіце ў меню налад прылады.",
- "install_devices_ios_list_2": "Абярыце пункт «Wi-Fi» (для мабільных сетак ручная наладка DNS немагчыма).",
+ "install_devices_ios_list_2": "Выберыце Wi-Fi у меню злева (немагчыма сканфігурыраваць DNS для мабільнай сеткі).",
"install_devices_ios_list_3": "Націсніце на назву актыўнай у дадзены момант сеткі.",
"install_devices_ios_list_4": "У поле «DNS» увядзіце ўвядзіце адрасы AdGuard Home.",
"install_devices_macos_list_1": "Клікніце па абразку Apple і перайдзіце ў Сістэмныя налады.",
"install_devices_macos_list_2": "Націсніце на значок «Сетка».",
- "install_devices_macos_list_3": "Абярыце першае падлучэнне ў спісе і націсніце кнопку «Дадаткова».",
- "install_devices_macos_list_4": "Абярыце ўкладку «DNS» і дадайце адрасы AdGuard Home.",
+ "install_devices_macos_list_3": "Выберыце першае падключэнне ў сваім спісе і націсніце кнопку «Дадаткова».",
+ "install_devices_macos_list_4": "Выберыце ўкладку DNS і ўвядзіце адрасы сервера AdGuard Home.",
"install_devices_router": "Маршрутызатар",
"install_devices_router_desc": "Такая наладка аўтаматычна пакрые ўсе прылады, што выкарыстоўваюць ваш хатні роўтар, і вам не трэба будзе наладжваць кожнае з іх у асобнасці.",
- "install_devices_router_list_1": "Адкрыйце налады вашага роўтара. Звычайна вы можаце адкрыць іх у вашым браўзары, напрыклад, http://192.168.0.1/ ці http://192.168.1.1/. Вас могуць папрасіць увесці пароль. Калі вы не помніце яго, пароль часта можна скінуць, націснуўшы на кнопку на самым роўтары. Некаторыя роўтары патрабуюць адмысловага дадатку, які ў гэтым выпадку павінен быць ужо ўсталявана на ваш кампутар ці тэлефон.",
+ "install_devices_router_list_1": "Адкрыйце параметры канфігурацыі свайго маршрутызатара. У большасці выпадкаў гэта можна зрабіць праз браўзер увёўшы URL-адрас, напрыклад, http://192.168.0.1/ або http://192.168.1.1/. Вам можа быць прапанавана ўвесці пароль. Скінуць пароль можна на самой прыладзе пры дапамозе адмысловай кнопкі ў выпадку, калі вы не ведаеце яго або забылі. Звярніце ўвагу, што гэта працэдура можа прывесці да поўнага скіду канфігурацыі маршрутызатара. Некаторыя мадэлі маршрутызатараў патрабуюць усталяваць праграму на тэлефон або камп'ютар, каб атрымаць доступ да інтэрфейсу канфігурацыі.",
"install_devices_router_list_2": "Знайдзіце налады DHCP ці DNS. Знайдзіце літары «DNS» поруч з тэкставым полем, у якое можна ўвесці два ці тры шэрагі лічбаў, падзеленых на 4 групы ад адной до трох лічбаў.",
"install_devices_router_list_3": "Увядзіце туды адрас вашага AdGuard Home.",
"install_devices_router_list_4": "Не некаторых тыпах маршрутызатараў наладзіць карыстальніцкі DNS немагчыма. У гэтым выпадку можа дапамагчы налада AdGuard Home у якасці <0>сервера DHCP0>. У адваротным выпадку вам неабходна будзе звярнуцца да дапаможніка па наладзе сервераў DNS для вашай мадэлі маршрутызатара.",
- "install_devices_title": "Наладзьце вашы прылады",
+ "install_devices_title": "Сканфігурыруйце свае прылады",
"install_devices_windows_list_1": "Адкрыйце Панэль кіравання праз меню «Пуск» ці праз пошук Windows.",
"install_devices_windows_list_2": "Перайдзіце ў «Сеціва і інтэрнэт», а потым у «Цэнтр кіравання сеціва і агульным доступам».",
"install_devices_windows_list_3": "У левым боку экрана клікніце «Змена параметраў адаптара».",
- "install_devices_windows_list_4": "Пстрыкніце правай кнопкай мышы ваша актыўнае злучэнне і абярыце Уласцівасці.",
+ "install_devices_windows_list_4": "Націсніце правай кнопкай мышы на актыўнае падключэнне і выберыце «Уласцівасці».",
"install_devices_windows_list_5": "Знайдзіце ў спісе пункт «IP версіі 4 (TCP/IPv4)», вылучыце яго і потым ізноў націсніце «Уласцівасці».",
"install_devices_windows_list_6": "Выберыце «Выкарыстоўваць наступныя адрасы сервераў DNS» і ўвядзіце адрас сервера AdGuard Home.",
"install_saved": "Паспяхова захавана",
@@ -468,14 +471,14 @@
"install_settings_listen": "Сеткавы інтэрфейс",
"install_settings_port": "Порт",
"install_settings_title": "Вэб-інтэрфейс адміністратара",
- "install_static_configure": "Мы выявілі выкарыстанне дынамічнага IP-адраса — <0>{{ip}}0>. Хочаце выкарыстоўваць яго ў якасці статычнага адраса?",
- "install_static_error": "AdGuard Home не можа аўтаматычна наладзіць яго для гэтага інтэрфейса сеціва. Калі ласка, паглядзіце інструкцыю пра тое, як гэта зрабіць ручна.",
+ "install_static_configure": "AdGuard Home выявіў, што выкарыстоўваецца дынамічны IP-адрас <0>{{ip}}0>. Вы сапраўды хочаце выкарыстоўваць яго ў якасці статычнага адраса?",
+ "install_static_error": "AdGuard Home не можа аўтаматычна наладзіць яго для гэтага сеткавага інтэрфейсу. Азнаёмцеся з інструкцыяй па ўнясенні змен уручную.",
"install_static_ok": "Добрыя навіны! Ваш статычны IP-адрас ужо наладжаны",
"install_step": "Крок",
"install_submit_desc": "Працэдура налады завершана і вы гатовы пачаць выкарыстанне AdGuard Home.",
"install_submit_title": "Віншуем!",
- "install_welcome_desc": "AdGuard Home – гэта сервер DNS, што блакуе рэкламу і трэкінг. Яго мэта – даць вам магчымасць кантраляваць усю ваша сеціва і ўсе падлучаныя прылады. Ён не патрабуе ўсталёўкі кліенцкіх праграм.",
- "install_welcome_title": "Сардэчна запрашаем у AdGuard Home!",
+ "install_welcome_desc": "AdGuard Home – гэта сервер DNS, які блакіруе рэкламу і праграмы сачэння. У яго задачы ўваходзіць даць вам магчымасць кантраляваць усю вашу сетку і ўсе падключаныя прылады. Сам сервер не патрабуе ўсталявання кліенцкіх праграм.",
+ "install_welcome_title": "Вітаем у AdGuard Home!",
"interval_24_hour": "24 гадзіны",
"interval_6_hour": "6 гадзін",
"interval_days": "{{count}} дзень",
@@ -497,15 +500,15 @@
"loading_table_status": "Загрузка...",
"local_ptr_default_resolver": "Прадвызначана AdGuard Home выкарыстоўвае наступныя зваротныя рэзолверы DNS: {{ip}}.",
"local_ptr_desc": "Серверы DNS, якія выкарыстоўваюць AdGuard Home для privaten PTR, SOA і NS запытаў. Запыт лічыцца privaten, калі ён запытвае ARPA дамен, які ўключае падсетку ў рамках прыватных IP дыяпазонаў (напрыклад, \"192.168.12.34\") і паступае ад кліента з прыватным IP-адрасам. Калі не ўстаноўлена, будуць выкарыстоўвацца стандартныя DNS рэзолверы вашай АС, за выключэннем IP-адрасоў AdGuard Home.",
- "local_ptr_no_default_resolver": "AdGuard Home не змог вызначыць прыдатныя прыватныя адваротныя DNS-рэзолверы для гэтай сістэмы.",
+ "local_ptr_no_default_resolver": "AdGuard Home не можа вызначыць падыходзячы прыватны супастаўляльнік DNS з адваротным парадкам для гэтай сістэмы.",
"local_ptr_placeholder": "Увядзіце па адным адрасе на радок",
- "local_ptr_title": "Прыватныя сервер DNSы",
+ "local_ptr_title": "Прыватныя серверы для зваротнага DNS",
"location": "Месцазнаходжанне",
"log_and_stats_section_label": "Журнал запытаў і статыстыка",
"lower_range_start_error": "Павінна быць менш за пачатак дыяпазону",
"main_settings": "Асноўныя налады",
"make_static": "Зрабіць статычным",
- "manual_update": "Калі ласка, кіруйцеся інструкцыі для абнаўлення ручна.",
+ "manual_update": "Прытрымлівайцеся інструкцый, каб абнавіць уручную.",
"milliseconds_abbreviation": "мс",
"monday": "Панядзелак",
"monday_short": "Пан",
@@ -526,9 +529,9 @@
"no_whitelist_added": "Спісы дазволеных не дададзены",
"nothing_found": "Нічога не знойдзена",
"null_ip": "Null IP",
- "number_of_dns_query_blocked_24_hours": "Колькасць DNS-запытаў, заблакаваных фільтрамі і блок-спісамі",
+ "number_of_dns_query_blocked_24_hours": "Колькасць запытаў DNS, якія заблакіраваны фільтрамі і спісамі заблакіраваных hosts",
"number_of_dns_query_blocked_24_hours_adult": "Колькасць заблакаваных «сайтаў для дарослых»",
- "number_of_dns_query_blocked_24_hours_by_sec": "Колькасць DNS-запытаў, заблакаваных модулем Антыфішынгу AdGuard",
+ "number_of_dns_query_blocked_24_hours_by_sec": "Колькасць запытаў DNS, якія заблакіраваны модулем антыфішынгу AdGuard",
"number_of_dns_query_days": "Колькасць DNS-запытаў за апошні {{count}} дзень",
"number_of_dns_query_days_plural": "Колькасць DNS запытаў, апрацаваных за апошнія {{count}} дзён",
"number_of_dns_query_hours": "Колькасць DNS-запытаў, апрацаваных за апошнюю {{count}} гадзіну",
@@ -550,7 +553,7 @@
"port_53_faq_link": "Порт 53 часта заняты службамі «DNSStubListener» ці «systemd-resolved». Азнаёмцеся з <0>інструкцыяй0> пра тое, як гэта дазволіць.",
"previous_btn": "Папярэдні",
"privacy_policy": "Палітыка прыватнасці",
- "processing_update": "Калі ласка, пачакайце, AdGuard Home абнаўляецца",
+ "processing_update": "Пачакайце... Адбываецца абнаўленне AdGuard Home",
"protection_section_label": "Абарона",
"protocol": "Пратакол",
"punycode": "Punycode",
@@ -565,7 +568,7 @@
"query_log_response_status": "Статус: {{value}}",
"query_log_retention": "Ратацыя журналаў запыту",
"query_log_retention_confirm": "Вы сапраўды хочаце змяніць чаргаванне журнала запытаў? Некаторыя даныя могуць быць страчаны, калі паменшыць інтэрвал",
- "query_log_strict_search": "Ужывайце падвойныя двукоссі для строгага пошуку",
+ "query_log_strict_search": "Скарыстайцеся двайнымі двукоссямі для строгага пошуку",
"query_log_updated": "Журнал запытаў паспяхова абноўлены",
"rate_limit": "Абмежаванні хуткасці",
"rate_limit_desc": "Абмежаванне на колькасць запытаў у секунду для кожнага кліента (0 — неабмежавана)",
@@ -575,7 +578,7 @@
"rate_limit_subnet_len_ipv6": "Даўжыня прэфікса падсеткі для адрасоў IPv6",
"rate_limit_subnet_len_ipv6_desc": "Даўжыня прэфікса падсеткі для адрасоў IPv6, якія выкарыстоўваецца для абмежавання хуткасці. Прадвызначанае значэнне - 56",
"rate_limit_subnet_len_ipv6_error": "Даўжыня прэфікса падсеткі IPv6 павінна быць ад 0 да 128",
- "rate_limit_whitelist": "Белы спіс з абмежаваннем хуткасці",
+ "rate_limit_whitelist": "Спіс дазволеных абмежавання хуткасці",
"rate_limit_whitelist_desc": "IP-адрасы выключаны з абмежавання хуткасці",
"rate_limit_whitelist_placeholder": "Увядзіце па адным адрасе на радок",
"refresh_btn": "Абнавіць",
@@ -596,16 +599,19 @@
"rewrite_AAAA": "<0>AAAAA0>: спецыяльнае значэнне, захоўваць запісы <0>AAAA0> з upstream",
"rewrite_add": "Дадаць перазапіс DNS",
"rewrite_added": "Правіла перанакіравання DNS для «{{key}}» паспяхова дададзена",
- "rewrite_applied": "Ужыта правіла перанакіравання",
+ "rewrite_applied": "Ужыта правіла перазапісу",
"rewrite_confirm_delete": "Вы ўпэўнены, што хочаце выдаліць правіла перанакіравання DNS для «{{key}}»?",
"rewrite_deleted": "Правіла перанакіравання DNS для «{{key}}» паспяхова выдалена",
"rewrite_desc": "Дазваляе лёгка сканфігурыраваць карыстальніцкі адказ DNS для пэўнага даменнага імя.",
"rewrite_domain_name": "Даменнае імя: дадаць запіс CNAME",
"rewrite_edit": "Рэдагаваць перазапіс DNS",
- "rewrite_hosts_applied": "Перапісана па правіле файла hosts",
+ "rewrite_hosts_applied": "Перапісана правілам файла hosts",
"rewrite_ip_address": "IP адрас: скарыстайце гэты IP у выглядзе А ці АААА адказу",
- "rewrite_not_found": "Не знойдзена правілаў перанакіравання DNS",
+ "rewrite_not_found": "Не знойдзены перазапісы DNS",
+ "rewrite_settings_updated": "Налады перазапісу DNS паспяхова абноўлены",
"rewrite_updated": "Перазапіс DNS паспяхова абноўлены",
+ "rewrites_disabled_table_header": "Перазапіс адключаны",
+ "rewrites_enabled_table_header": "Перазапіс уключаны",
"rewritten": "Перапісаныя",
"rows_table_footer_text": "радкоў",
"rule_added_to_custom_filtering_toast": "Правіла дадзена ў карыстальніцкія правілы фільтрацыі: {{rule}}",
@@ -619,26 +625,26 @@
"save_btn": "Захаваць",
"save_config": "Захаваць канфігурацыю",
"schedule_add": "Дадаць расклад",
- "schedule_current_timezone": "Бягучы гадзінны пояс: {{value}}",
+ "schedule_current_timezone": "Бягучы часавы пояс: {{value}}",
"schedule_desc": "Усталюйце перыяды бяздзейнасці для заблакаваных сэрвісаў",
"schedule_edit": "Рэдагаваць расклад",
"schedule_from": "З",
- "schedule_invalid_select": "Час пачатку павінен быць перад часам заканчэння",
+ "schedule_invalid_select": "Час пачатку павінен быць перад часам завяршэння",
"schedule_modal_description": "Гэты расклад заменіць усе існуючыя расклады на той жа дзень тыдня. Кожны дзень тыдня можа мець толькі адзін перыяд бяздзейнасці.",
- "schedule_modal_time_off": "Блакіроўка сэрвісаў адключаная:",
+ "schedule_modal_time_off": "Блакіроўка сэрвісаў выключана:",
"schedule_new": "Новы расклад",
"schedule_remove": "Выдаліць расклад",
"schedule_save": "Захаваць расклад",
"schedule_select_days": "Выбраць дні",
- "schedule_services": "Паўза блакавання сэрвісаў",
+ "schedule_services": "Прыпыненне блакіравання сэрвісаў",
"schedule_services_desc": "Настройка раскладу паўзы фільтра блакавання сэрвісаў",
"schedule_services_desc_client": "Настройка раскладу паўзы фільтра блакавання сэрвісаў для дадзенага кліента",
"schedule_time_all_day": "Увесь дзень",
- "schedule_timezone": "Выберыце гадзінны пояс",
+ "schedule_timezone": "Выберыце часавы пояс",
"schedule_to": "Да",
"served_from_cache_label": "Атрымана з кэшу",
"service_name": "Назва сэрвісу",
- "set_static_ip": "Усталяваць статычны IP-адрас",
+ "set_static_ip": "Задаць статычны IP-адрас",
"settings": "Налады",
"settings_custom": "Карыстальніцкія",
"settings_global": "Глабальныя",
@@ -654,12 +660,12 @@
"setup_dns_privacy_ioc_mac": "Канфігурацыя для iOS і macOS",
"setup_dns_privacy_ios_1": "<0>DNSCloak0> падтрымлівае <1>DNS-over-HTTPS1>, але для таго, каб вам сканфігурыраваць яго на выкарыстанне свайго ўласнага сервера, вам спатрэбіцца <2>DNS Stamp2> для яго.",
"setup_dns_privacy_ios_2": "<0>AdGuard для iOS0> падтрымлівае <1>DNS-over-HTTPS1> і <1>DNS-over-TLS1>.",
- "setup_dns_privacy_other_1": "AdGuard Home сам можа быць кліентам зашыфраванага DNS на любай платформе.",
+ "setup_dns_privacy_other_1": "AdGuard Home сам можа быць бяспечным кліентам DNS на любай платформе.",
"setup_dns_privacy_other_2": "<0>dnsproxy0> падтрымлівае ўсе вядомыя абароненыя пратаколы DNS.",
"setup_dns_privacy_other_3": "<0>dnscrypt-proxy0> падтрымлівае <1>DNS-over-HTTPS1>.",
"setup_dns_privacy_other_4": "<0>Mozilla Firefox0> падтрымлівае <1>DNS-over-HTTPS1>.",
"setup_dns_privacy_other_5": "Вы можаце знайсці яшчэ варыянты <0>тут0> і <1>тут1>.",
- "setup_dns_privacy_other_title": "Іншыя развязкі",
+ "setup_dns_privacy_other_title": "Іншыя рэалізацыі",
"setup_guide": "Дапаможнік па наладцы",
"show_all_filter_type": "Паказаць усё",
"show_blocked_responses": "Заблакіравана",
@@ -670,19 +676,19 @@
"sign_out": "Выйсці",
"source_label": "Крыніца",
"static_ip": "Статычны IP-адрас",
- "static_ip_desc": "AdGuard Home з'яўляецца серверам, таму для карэктнай працы яму патрэбен статычны IP-адрас. У адваротным выпадку, у нейкі момант ваш роўтар можа прысвоіць гэтай прыладзе іншы IP-адрас.",
+ "static_ip_desc": "AdGuard Home з'яўляецца серверам і для правільнай працы яму неабходны статычны IP-адрас. У адваротным выпадку, ваш маршрутызатар можа прысвоіць гэтай прыладзе іншы IP-адрас.",
"statistics_clear": "Ачысціць статыстыку",
"statistics_clear_confirm": "Вы ўпэўнены, што хочаце ачысціць статыстыку?",
- "statistics_cleared": "Статыстыка паспяхова вычышчана",
+ "statistics_cleared": "Статыстыка паспяхова ачышчана",
"statistics_configuration": "Канфігурацыя статыстыкі",
"statistics_enable": "Уключыць статыстыку",
"statistics_retention": "Захаванне статыстыкі",
"statistics_retention_confirm": "Вы сапраўды хочаце змяніць статыстыку ўтрымання? Некаторыя даныя могуць быць страчаны, калі паменшыць інтэрвал",
"statistics_retention_desc": "Калі вы паменшыце значэнне інтэрвалу, некаторыя даныя могуць быць страчаны",
- "stats_adult": "Заблакаваныя «дарослыя» сайты",
+ "stats_adult": "Заблакаваныя вэб-сайты для дарослых",
"stats_disabled": "Статыстыка была адключаная. Вы можаце ўключыць яго <0>на старонцы налад 0>.",
- "stats_disabled_short": "Статыстыка была адключаная",
- "stats_malware_phishing": "Заблакаваныя шкодныя і фішынгавыя сайты",
+ "stats_disabled_short": "Статыстыка была адключана",
+ "stats_malware_phishing": "Заблакіраваныя шкодныя і фішынгавыя праграмы",
"stats_params": "Канфігурацыя статыстыкі",
"stats_query_domain": "Дамены, якія часта запытваюцца",
"subnet_error": "Адрасы павінны быць у адной падсетцы",
@@ -691,7 +697,7 @@
"system_host_files": "Сістэмныя файлы hosts",
"table_client": "Кліент",
"table_name": "Назва",
- "tags_desc": "Вы можаце выбраць тэгі, якія адпавядаюць кліенту. Уключыце тэгі ў правілы фільтрацыі, каб прымяняць іх больш дакладна. <0>Даведацца больш0>.",
+ "tags_desc": "Вы можаце выбраць тэгі, якія адпавядаюць кліенту. Уключыце тэгі ў правілы фільтрацыі, каб ужываць іх больш дакладна. <0>Даведацца больш0>.",
"tags_title": "Тэгі",
"test_upstream_btn": "Тэст сервераў upstream",
"theme_auto": "Аўта",
@@ -715,36 +721,36 @@
"tuesday_short": "Аўт",
"type_table_header": "Тып",
"unavailable_dhcp": "DHCP недаступны",
- "unavailable_dhcp_desc": "AdGuard Home не можа запусціць DHCP-сервер на вашай АС",
+ "unavailable_dhcp_desc": "AdGuard Home не можа запусціць сервер DHCP на вашай АС",
"unblock": "Разблакіраваць",
"unblock_all": "Разблакіраваць усе",
- "unblock_for_this_client_only": "Адблакаваць толькі для гэтага кліента",
+ "unblock_for_this_client_only": "Разблакіраваць толькі для гэтага кліента",
"unknown_filter": "Невядомы фільтр {{filterId}}",
- "update_announcement": "AdGuard Home {{version}} ужо даступная! <0>Націсніце сюды0>, каб даведацца больш.",
- "update_failed": "Памылка аўто-абнаўлення. Калі ласка, кіруйцеся інструкцыі для абнаўлення ручна.",
+ "update_announcement": "AdGuard Home {{version}} ужо даступна! <0>Націсніце тут0>, каб даведацца больш.",
+ "update_failed": "Збой аўтаматычнага абнаўлення. Прытрымлівайцеся інструкцый, каб абнавіць уручную.",
"update_now": "Абнавіць",
"updated_custom_filtering_toast": "Карыстальніцкія правілы паспяхова захаваны",
"updated_save_search_toast": "Налады бяспечнага пошуку абноўлены",
- "updated_upstream_dns_toast": "Upstream сервер DNSы абноўлены",
+ "updated_upstream_dns_toast": "Серверы upstream паспяхова захаваны",
"updates_checked": "Даступна новая версія AdGuard Home",
- "updates_version_equal": "Версія AdGuard Home актуальная",
+ "updates_version_equal": "У вас актуальная версія AdGuard Home",
"upstream": "Сервер Upstream",
"upstream_dns": "Серверы upstream DNS",
"upstream_dns_cache_configuration": "Канфігурацыя кэшу сервера upstream DNS",
"upstream_dns_client_desc": "Калі пакінуць поле пустым, AdGuard Home будзе звяртацца да сервераў, паказаных у <0>наладах DNS0>.",
- "upstream_dns_configured_in_file": "Наладжаны ў {{path}}",
+ "upstream_dns_configured_in_file": "Сканфігурыраваны ў {{path}}",
"upstream_dns_help": "Увядзіце адрасы сервераў па адным у радку. Даведацца больш аб канфігурацыі сервераў upstream DNS.",
"upstream_parallel": "Ужыць адначасныя запыты да ўсіх сервераў для паскарэння апрацоўкі запыту",
"upstream_timeout": "Час чакання для upstream.",
"upstream_timeout_desc": "Указвае колькасць секунд, якія трэба пачакаць для адказу ад сервера upstream",
"upstreams": "Upstreams",
- "use_adguard_browsing_sec": "Выкарыстаць Бяспечную навігацыю AdGuard",
+ "use_adguard_browsing_sec": "Выкарыстоўваць вэб-сэрвіс антыфішынгу AdGuard",
"use_adguard_browsing_sec_hint": "AdGuard Home праверыць, ці блакіруецца дамен вэб-сэрвісам «Бяспека прагляду». Праграма скарыстаецца бяспечнымі API, каб выканаць праверку: на сервер адпраўляецца толькі кароткі прэфікс хэшу SHA256 даменнага імя.",
"use_adguard_parental": "Ужывайце модуль Бацькоўскага кантролю AdGuard ",
- "use_adguard_parental_hint": "AdGuard Home праверыць, ці ўтрымвае дамен матэрыялы 18+. Ён выкарыстоўвае той жа API для забеспячэння прыватнасці, што і ўэб-служба бяспекі браўзара.",
+ "use_adguard_parental_hint": "AdGuard Home будзе правяраць, ці змяшчае дамен матэрыялы для дарослых. Праграма выкарыстоўвае той жа API для забеспячэння прыватнасці, што і вэб-сэрвіс бяспекі браўзера.",
"use_private_ptr_resolvers_desc": "Вырашаць запытамі PTR, SOA і NS для даменаў ARPA, што ўтрымліваюць прыватныя IP-адрасы, праз прыватныя серверы upstream, DHCP, /etc/hosts і гэтак далей. Калі адключана, AdGuard Home будзе адказваць на ўсе такія запыты з NXDOMAIN.",
- "use_private_ptr_resolvers_title": "Ужываць прыватныя адваротныя DNS-рэзолверы",
- "use_saved_key": "Скарыстаць захаваны раней ключ",
+ "use_private_ptr_resolvers_title": "Выкарыстоўваць прыватныя адваротныя рэзолверы DNS",
+ "use_saved_key": "Скарыстацца раней захаваным ключом",
"username_label": "Імя карыстальніка",
"username_placeholder": "Увядзіце імя карыстальніка",
"validated_with_dnssec": "Пацверджана з дапамогай DNSSEC",
diff --git a/client/src/__locales/tr.json b/client/src/__locales/tr.json
index f40faf89192..a61292f579a 100644
--- a/client/src/__locales/tr.json
+++ b/client/src/__locales/tr.json
@@ -4,7 +4,7 @@
"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_blocked_title": "İzin verilmeyen alan adları",
"access_desc": "AdGuard Home DNS sunucusu için erişim kurallarını buradan yapılandırabilirsiniz",
- "access_disallowed_desc": "CIDR'lerin, IP adreslerinin veya ClientIDs listesi. Bu listede girdi varsa, AdGuard Home bu istemcilerden gelen istekleri kabul etmez. İzin verilen istemcilerde girdi mevcutsa, bu alan yok sayılır.",
+ "access_disallowed_desc": "CIDR'lerin, IP adreslerinin veya ClientID listesi. Bu listede girdi varsa, AdGuard Home bu istemcilerden gelen istekleri kabul etmez. İzin verilen istemcilerde girdi mevcutsa, bu alan yok sayılır.",
"access_disallowed_title": "İzin verilmeyen istemciler",
"access_settings_saved": "Erişim ayarları başarıyla kaydedildi",
"access_title": "Erişim ayarları",
@@ -21,21 +21,21 @@
"allowed": "İzin verilen",
"anonymize_client_ip": "İstemcinin IP adresini gizle",
"anonymize_client_ip_desc": "İstemcinin tam IP adresini günlüklere veya istatistiklere kaydetmez",
- "anonymizer_notification": "<0>Not:0> IP gizleme etkinleştirildi. Bunu <1>Genel ayarlar1> kısmından devre dışı bırakabilirsiniz.",
+ "anonymizer_notification": "<0>Not:0> IP gizleme etkinleştirildi. Bunu <1>Genel ayarlar1> bölümünden devre dışı bırakabilirsiniz.",
"answer": "Yanıt",
"apply_btn": "Uygula",
"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.",
"auto_clients_title": "Bilinen istemciler",
- "autofix_warning_list": "Bu görevleri gerçekleştirir: <0>Sistem DNSStubListener'ı devre dışı bırakın0> <0>DNS sunucusu adresini 127.0.0.1 olarak ayarlayın0> <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)0>",
+ "autofix_warning_list": "Bu görevleri gerçekleştirir: <0>Sistem DNSStubListener'ı devre dışı bırakır0> <0>DNS sunucu adresini 127.0.0.1 olarak ayarlar0> <0>/etc/resolv.conf'un sembolik bağlantı hedefini /run/systemd/resolve/resolv.conf ile değiştirir<0> <0>DNSStubListener'ı durdurur (systemd-resolved hizmeti yeniden yükler)0>",
"autofix_warning_result": "Sonuç olarak, sisteminizden gelen tüm DNS istekleri varsayılan olarak AdGuard Home tarafından işlenecektir.",
"autofix_warning_text": "\"Düzelt\" öğesine tıklarsanız, AdGuard Home, sisteminizi AdGuard Home DNS sunucusunu kullanacak şekilde yapılandıracaktır.",
"average_processing_time": "Ortalama işlem süresi",
- "average_processing_time_hint": "Bir DNS isteğinin milisaniye türünden ortalama işlem süresi",
+ "average_processing_time_hint": "Bir DNS isteğinin milisaniye cinsinden ortalama işlem süresi",
"average_upstream_response_time": "Ortalama üst kaynak yanıt süresi",
"back": "Geri",
"block": "Engelle",
"block_all": "Tümünü engelle",
- "block_domain_use_filters_and_hosts": "Alan adlarını filtre ve ana bilgisayar dosyaları kullanarak engelle",
+ "block_domain_use_filters_and_hosts": "Alan adlarını, filtre ve ana bilgisayar dosyalarını kullanarak engelle",
"block_for_this_client_only": "Yalnızca bu istemci için engelle",
"block_services": "Belirli hizmetleri engelle",
"blocked_adult_websites": "Ebeveyn Denetimi tarafından engellendi",
@@ -57,8 +57,8 @@
"blocking_ipv6_desc": "Engellenen AAAA isteği için döndürülecek IP adresi",
"blocking_mode": "Engelleme modu",
"blocking_mode_custom_ip": "Özel IP: El ile ayarlanmış IP adresiyle yanıt verir",
- "blocking_mode_default": "Varsayılan: Reklam engelleme 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_null_ip": "Geçersiz IP: Sıfır IP adresiyle yanıt verir (A için 0.0.0.0; AAAA için ::)",
+ "blocking_mode_default": "Varsayılan: Reklam engelleme 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_null_ip": "Geçersiz IP: Sıfır IP adresiyle yanıt verir (A için \"0.0.0.0\", AAAA için \"::\")",
"blocking_mode_nxdomain": "NXDOMAIN: NXDOMAIN koduyla yanıt verir",
"blocking_mode_refused": "REFUSED: REFUSED koduyla yanıt verir",
"blocklist": "Engel listesi",
@@ -158,7 +158,7 @@
"dhcp_form_range_start": "Başlangıç aralığı",
"dhcp_form_range_title": "IP adresi aralığı",
"dhcp_form_subnet_input": "Alt ağ maskesi",
- "dhcp_found": "Ağ üzerinde aktif bir DHCP sunucusu bulundu. Yerleşik DHCP sunucusunu etkinleştirmek güvenli olmayacaktır.",
+ "dhcp_found": "Ağ üzerinde etkin bir DHCP sunucusu bulundu. Yerleşik DHCP sunucusunu etkinleştirmek güvenli olmayacaktır.",
"dhcp_hardware_address": "Donanım adresi",
"dhcp_interface_select": "DHCP arayüzünü seç",
"dhcp_ip_addresses": "IP adresleri",
diff --git a/internal/filtering/http.go b/internal/filtering/http.go
index 73ecb27f142..82c053283e1 100644
--- a/internal/filtering/http.go
+++ b/internal/filtering/http.go
@@ -539,7 +539,6 @@ func (d *DNSFilter) handleCheckHost(w http.ResponseWriter, r *http.Request) {
return
}
- cli := query.Get("client")
qTypeStr := query.Get("qtype")
qType, err := stringToDNSType(qTypeStr)
if err != nil {
@@ -560,6 +559,7 @@ func (d *DNSFilter) handleCheckHost(w http.ResponseWriter, r *http.Request) {
setts.FilteringEnabled = true
setts.ProtectionEnabled = true
+ cli := query.Get("client")
addr, err := netip.ParseAddr(cli)
if err == nil {
d.ApplyAdditionalFiltering(addr, "", setts)
@@ -568,6 +568,11 @@ func (d *DNSFilter) handleCheckHost(w http.ResponseWriter, r *http.Request) {
// multiple client names. This will handle the case when a rule exists
// but the persistent client does not.
d.ApplyAdditionalFiltering(netip.Addr{}, cli, setts)
+ } else {
+ // Apply blocked services filtering even if the client is not known,
+ // because blocked services rules don't depend on the client and should
+ // be applied regardless of whether the client is known or not.
+ d.ApplyBlockedServices(setts)
}
result, err := d.CheckHost(host, qType, setts)
diff --git a/openapi/CHANGELOG.md b/openapi/CHANGELOG.md
index 951776251a6..b4523baac94 100644
--- a/openapi/CHANGELOG.md
+++ b/openapi/CHANGELOG.md
@@ -2,13 +2,7 @@
-## v0.107.76: API changes
-
-### Documentation fix for the `reason` query parameter in 'GET /control/querylog'
-
-- The `reason` query parameter documentation has been updated to reflect that this parameter is an array.
-
-## v0.107.75: API changes
+## v0.107.77: API changes
### New `reason` query parameter in 'GET /control/querylog'