mirror of
https://github.com/xtclovver/RKNHardering.git
synced 2026-07-09 17:19:25 +00:00
649 lines
73 KiB
XML
649 lines
73 KiB
XML
<resources>
|
||
<string name="app_name">RKNHardering</string>
|
||
<string name="github_repo_url">https://github.com/xtclovver/RKNHardering</string>
|
||
<string name="matrix_room_url">https://matrix.to/#/%23RKN_Hardering:matrix.kangel.tech</string>
|
||
<string name="run_check_notice">Во время проверки, в зависимости от включённых проверок и разрешений, приложение может выполнить сетевые запросы к этим точкам:\n• api.beacondb.net\n• api.ipapi.is\n• www.iplocate.io\n• api.ipquery.io\n• www.iplookup.it\n• api.ipbot.com\n• ip.mail.ru\n• api4.ipify.org\n• api6.ipify.org\n• 2ip.ru\n• ipv4-internet.yandex.net\n• ipv6-internet.yandex.net\n• api.sypexgeo.net\n• ifconfig.me\n• checkip.amazonaws.com\n• api.ipify.org\n• api-ipv4.ip.sb\n• api-ipv6.ip.sb\n\nЕсли включён split tunnel bypass, сканирование локального proxy или сканирование Xray API, приложение может подключаться к локальным loopback-точкам:\n• 127.0.0.1 на выбранных портах\n• ::1 на выбранных портах\nСканирование популярных портов включает 1080, 1081, 1443, 2080, 2081, 3067, 7890, 7891, 8080, 10085, 10808, 10809 и 12334; полный скан использует диапазон из настроек.\n\nЕсли выбран предустановленный DNS-резолвер, приложение также может обращаться к этим DNS-точкам:\n• 1.1.1.1\n• 1.0.0.1\n• 8.8.8.8\n• 8.8.4.4\n• 77.88.8.8\n• 77.88.8.1\n• cloudflare-dns.com\n• dns.google\n• common.dot.dns.yandex.net\n\nЕсли выбран кастомный DNS-резолвер, приложение также может обращаться к указанным пользователем IP-адресам или DoH-домену.\n\nЕсли включён CDN pulling, приложение дополнительно отправит HTTPS-запросы к этим точкам:\n• redirector.googlevideo.com\n• www.cloudflare.com\n• one.one.one.one\n• rutracker.org\n• meduza.io\n\nЕсли включена проверка утечек call transport, приложение дополнительно отправит UDP/STUN-запросы к этим точкам:\n• stun.fitauto.ru:3478\n• stun.sberbank.ru:3478\n• stun.l.google.com:19302\n• stun1.l.google.com:19302\n• stun2.l.google.com:19302\n• stun3.l.google.com:19302\n• stun4.l.google.com:19302\n• stun.cloudflare.com:3478\n• global.stun.twilio.com:3478\n• stun.nextcloud.com:443\n• stun.sipgate.net:3478\n• stun.voip.blackberry.com:3478\n• stun.voipgate.com:3478\n• stun.antisip.com:3478\n• stun.sip.us:3478\n• stun.1und1.de:3478\n• stun.voipbuster.com:3478\n• stun.counterpath.net:3478\n• stun.ekiga.net:3478\n• stun.stunprotocol.org:3478\n• stun.schlund.de:3478\n• stun.linphone.org:3478\n\nДля proxy-assisted Telegram MTProto приложение может попросить локальный SOCKS5-прокси подключиться к:\n• 149.154.167.51:443\n• 149.154.167.41:443\n\nЕсли включена проверка подмены ICMP, приложение дополнительно выполнит DNS-резолв и ping для:\n• instagram.com\n• google.com\n\nЕсли включена проверка обновлений, приложение может обратиться к api.github.com.\n\nЕсли включена отладочная диагностика, приложение сможет сформировать копируемый диагностический отчёт по последней завершённой проверке, даже если она прошла успешно. Отчёт хранится только в памяти, пока вы его не скопируете. Ответы CDN pulling тоже попадут в этот отчёт.\n\nНажимая кнопку «Запустить проверку», вы соглашаетесь, что с вашего устройства будут выполнены эти сетевые запросы.\n\nПриложение не ведет логи этих запросов. Доступ к сети можно будет отключить в настройках приложения.</string>
|
||
|
||
<string name="settings_title">Настройки</string>
|
||
<string name="settings_section_checks">Проверки</string>
|
||
<string name="settings_section_privacy">Приватность</string>
|
||
<string name="settings_section_appearance">Оформление</string>
|
||
<string name="settings_section_about">О приложении</string>
|
||
<string name="settings_subsection_local_scan">Локальное сканирование</string>
|
||
<string name="settings_subsection_network">Сеть</string>
|
||
<string name="settings_subsection_dns">DNS</string>
|
||
<string name="settings_cat_split_tunnel">Split tunnel bypass</string>
|
||
<string name="settings_cat_split_tunnel_desc">Порты и probe</string>
|
||
<string name="settings_cat_network">Сеть</string>
|
||
<string name="settings_cat_network_desc">Запросы и CDN</string>
|
||
<string name="settings_cat_dns">DNS</string>
|
||
<string name="settings_cat_dns_desc">Резолвер</string>
|
||
<string name="settings_cat_privacy">Приватность</string>
|
||
<string name="settings_cat_privacy_desc">Маскировка IP</string>
|
||
<string name="settings_cat_appearance">Оформление</string>
|
||
<string name="settings_cat_appearance_desc">Тема и язык</string>
|
||
<string name="settings_cat_accessibility">Специальные возможности</string>
|
||
<string name="settings_cat_accessibility_desc">Цветовое зрение</string>
|
||
<string name="settings_cat_about">О приложении</string>
|
||
<string name="settings_cat_about_desc">GitHub</string>
|
||
<string name="settings_cat_debug">Отладка</string>
|
||
<string name="settings_cat_debug_desc">Копия диагностики</string>
|
||
<string name="settings_group_checks">Проверки</string>
|
||
<string name="settings_group_app">Приложение</string>
|
||
<string name="settings_group_diagnostics">Диагностика</string>
|
||
<string name="settings_group_info">Информация</string>
|
||
<string name="settings_split_tunnel">Split tunnel bypass</string>
|
||
<string name="settings_split_tunnel_desc">Сканирование портов занимает много времени</string>
|
||
<string name="settings_tun_probe_debug">Отладочная диагностика</string>
|
||
<string name="settings_tun_probe_debug_desc">Хранит в памяти диагностическую сводку последней завершённой проверки, включая ответы CDN pulling, и включает кнопку копирования на главном экране.</string>
|
||
<string name="settings_tun_probe_mode_title">Метод TUN probe</string>
|
||
<string name="settings_tun_probe_mode_desc">Переопределяет метод TUN public-IP probe, используемый в проверках split tunnel.</string>
|
||
<string name="settings_tun_probe_mode_auto">Auto</string>
|
||
<string name="settings_tun_probe_mode_strict">Strict same-path</string>
|
||
<string name="settings_tun_probe_mode_curl">Curl-compatible</string>
|
||
<string name="settings_proxy_scan_title">Скан локальных proxy</string>
|
||
<string name="settings_proxy_scan_desc">Проверяет localhost на открытые SOCKS5/HTTP proxy-порты.</string>
|
||
<string name="settings_xray_api_scan_title">Скан Xray gRPC API</string>
|
||
<string name="settings_xray_api_scan_desc">Проверяет localhost на открытые порты Xray gRPC API.</string>
|
||
<string name="settings_port_range">Диапазон портов</string>
|
||
<string name="settings_port_range_desc_scans">Используется для включённых localhost-сканов proxy и Xray.</string>
|
||
<string name="settings_port_popular">Популярные</string>
|
||
<string name="settings_port_extended">Расширенный</string>
|
||
<string name="settings_port_full">Полный</string>
|
||
<string name="settings_port_custom">Кастомный</string>
|
||
<string name="settings_network_requests">Сетевые запросы</string>
|
||
<string name="settings_network_requests_desc">GeoIP, IP сравнение, CDN pulling, BeaconDB, проверка call transport, подмена ICMP</string>
|
||
<string name="settings_auto_update">Проверка обновлений</string>
|
||
<string name="settings_auto_update_desc">Проверяет GitHub Releases через api.github.com и предлагает скачать более новую APK.</string>
|
||
<string name="settings_network_disable_title">Отключить сетевые запросы?</string>
|
||
<string name="settings_network_disable_message">При отключении:\n\n• GeoIP проверка не будет выполнена\n• Сравнение IP-адресов через внешние сервисы отключится\n• Проверка CDN pulling отключится\n• Геолокация через BeaconDB (вышки/Wi-Fi) отключится\n• Проверка утечек call transport отключится\n• Проверка подмены ICMP отключится\n\nБудут работать только локальные проверки: прямые признаки, косвенные признаки, сканирование портов</string>
|
||
<string name="settings_network_disable_confirm">Отключить</string>
|
||
<string name="settings_cdn_pulling">CDN pulling</string>
|
||
<string name="settings_cdn_pulling_desc">Отправляет HTTPS-запросы к Google/YouTube redirector и Cloudflare trace endpoints.</string>
|
||
<string name="settings_cdn_pulling_warning_title">Включить CDN pulling?</string>
|
||
<string name="settings_cdn_pulling_warning_message">Приложение отправит обычные веб-запросы на Google/YouTube, www.cloudflare.com, one.one.one.one, rutracker.org и meduza.io. Эти сайты смогут увидеть внешний IP вашего устройства и вернуть короткие сетевые данные вроде страны, дата-центра или режима прокси.</string>
|
||
<string name="settings_cdn_pulling_warning_confirm">Включить</string>
|
||
<string name="settings_cdn_pulling_meduza">Включить meduza.io</string>
|
||
<string name="settings_cdn_pulling_meduza_desc">Отправлять запрос на meduza.io/cdn-cgi/trace в рамках CDN pulling.</string>
|
||
<string name="settings_call_transport_probe">Call transport и STUN-проверка</string>
|
||
<string name="settings_call_transport_probe_desc">Отправляет UDP/STUN-запросы к публичным STUN-серверам (глобальным и российским) и проверяет локальный SOCKS5-прокси на наличие трафика Telegram MTProto.</string>
|
||
<string name="settings_dns_resolver">DNS-резолвер</string>
|
||
<string name="settings_dns_resolver_desc">Применяется к GeoIP, IP Comparison и BeaconDB. Не меняет системный DNS Android и не влияет на локальные DNS-проверки.</string>
|
||
<string name="settings_dns_mode_system">Системный</string>
|
||
<string name="settings_dns_mode_direct">Direct DNS</string>
|
||
<string name="settings_dns_mode_doh">DoH</string>
|
||
<string name="settings_dns_preset_custom">Свой</string>
|
||
<string name="settings_dns_preset_cloudflare">Cloudflare</string>
|
||
<string name="settings_dns_preset_google">Google</string>
|
||
<string name="settings_dns_preset_yandex">Yandex</string>
|
||
<string name="settings_dns_direct_servers">DNS-серверы</string>
|
||
<string name="settings_dns_direct_servers_hint">1.1.1.1, 1.0.0.1</string>
|
||
<string name="settings_dns_doh_url">DoH URL</string>
|
||
<string name="settings_dns_doh_url_hint">https://dns.google/dns-query</string>
|
||
<string name="settings_dns_bootstrap">Bootstrap IPs</string>
|
||
<string name="settings_dns_bootstrap_hint">8.8.8.8, 8.8.4.4</string>
|
||
<string name="settings_privacy_mode">Приватный режим</string>
|
||
<string name="settings_privacy_mode_desc">IP отображается как 185.22.*.*</string>
|
||
<string name="settings_icon_style">Иконка приложения</string>
|
||
<string name="settings_icon_style_classic">Классическая</string>
|
||
<string name="settings_icon_style_new">Новая</string>
|
||
<string name="settings_theme">Тема</string>
|
||
<string name="settings_theme_light">Светлая</string>
|
||
<string name="settings_theme_dark">Тёмная</string>
|
||
<string name="settings_theme_system">Системная</string>
|
||
<string name="settings_language">Язык</string>
|
||
<string name="settings_language_system">Системный</string>
|
||
<string name="settings_language_en">English</string>
|
||
<string name="settings_language_ru">Русский</string>
|
||
<string name="settings_language_fa">فارسی</string>
|
||
<string name="settings_language_zh">中文</string>
|
||
<string name="settings_color_vision_mode">Режим цветового зрения</string>
|
||
<string name="settings_color_vision_preview">Превью статусов</string>
|
||
<string name="settings_color_vision_off">Выкл</string>
|
||
<string name="settings_color_vision_red_green">Красно-зелёный</string>
|
||
<string name="settings_color_vision_blue_yellow">Сине-жёлтый</string>
|
||
<string name="settings_color_vision_achromatopsia">Ахроматопсия</string>
|
||
<string name="settings_color_vision_icon_changed_warning">Иконка приложения обновлена. В некоторых лаунчерах она может ненадолго исчезнуть и появиться снова.</string>
|
||
<string name="settings_color_vision_icon_change_failed">Не удалось обновить иконку приложения.</string>
|
||
<string name="settings_easter_egg_protanopia_unlocked">Вариант иконки для протанопии разблокирован.</string>
|
||
<string name="settings_color_vision_red_green_icon_label">Стиль иконки для красно-зелёного режима</string>
|
||
<string name="settings_color_vision_icon_deuteranopia">Дейтеранопия</string>
|
||
<string name="settings_color_vision_icon_protanopia">Протанопия</string>
|
||
<string name="settings_accessibility_status_preview_content">Статус: %1$s</string>
|
||
<string name="settings_permissions">Разрешения</string>
|
||
<string name="settings_permissions_desc">Управление разрешениями приложения</string>
|
||
<string name="settings_github">GitHub</string>
|
||
<string name="main_copy_diagnostics">Копировать диагностику</string>
|
||
<string name="main_diagnostics_copied">Диагностика скопирована</string>
|
||
<string name="main_export">Экспорт</string>
|
||
<string name="main_export_title">Экспорт результата</string>
|
||
<string name="main_export_markdown">Markdown (.md)</string>
|
||
<string name="main_export_json">JSON (.json)</string>
|
||
<string name="main_export_save_file">Сохранить файл</string>
|
||
<string name="main_export_copy_to_clipboard">Копировать в буфер</string>
|
||
<string name="main_export_copied">Экспорт скопирован</string>
|
||
<string name="main_export_saved">Экспорт сохранён</string>
|
||
<string name="main_export_failed">Не удалось сохранить экспорт</string>
|
||
<string name="settings_github_desc">xtclovver/RKNHardering</string>
|
||
<string name="settings_matrix">Matrix</string>
|
||
<string name="settings_matrix_desc">RKN_Hardering:matrix.kangel.tech</string>
|
||
<string name="settings_port_range_from">От</string>
|
||
<string name="settings_port_range_to">До</string>
|
||
|
||
<string name="main_subtitle">Самопроверка на обнаружение VPN/Proxy</string>
|
||
<string name="main_run_check">Запустить проверку</string>
|
||
<string name="main_run_check_again">Запустить проверку снова</string>
|
||
<string name="main_stop_check">Остановить</string>
|
||
<string name="main_card_geo_ip" translatable="false">GeoIP</string>
|
||
<string name="main_card_ip_comparison">Сравнение IP</string>
|
||
<string name="main_card_cdn_pulling">CDN pulling</string>
|
||
<string name="main_card_direct_signs">Прямые признаки</string>
|
||
<string name="main_card_indirect_signs">Косвенные признаки</string>
|
||
<string name="main_card_call_transport">STUN-серверы</string>
|
||
<string name="main_card_call_transport_status_baseline">Ответ есть</string>
|
||
<string name="main_card_call_transport_status_no_signal">Нет ответа</string>
|
||
<string name="main_card_call_transport_status_needs_review">Требует проверки</string>
|
||
<string name="main_card_call_transport_status_unsupported">Не поддерживается</string>
|
||
<string name="main_card_call_transport_status_error">Ошибка</string>
|
||
<string name="main_card_call_transport_path_active">Активная сеть</string>
|
||
<string name="main_card_call_transport_path_underlying">Базовая сеть</string>
|
||
<string name="main_card_call_transport_path_proxy">Локальный прокси</string>
|
||
<string name="main_card_call_transport_header">%1$s · %2$s · %3$s</string>
|
||
<string name="main_card_call_transport_reason_no_response">STUN-ответ не получен</string>
|
||
<string name="main_card_call_transport_reason_telegram_dc_unreachable">Telegram DC недостижим через локальный SOCKS5-прокси</string>
|
||
<string name="main_card_call_transport_reason_targets_unavailable">Цели для этой проверки недоступны</string>
|
||
<string name="main_card_call_transport_stun_group_global">Глобальный STUN</string>
|
||
<string name="main_card_call_transport_stun_group_ru">STUN (RU)</string>
|
||
<string name="ip_channels_title">IP каналы</string>
|
||
<string name="ip_channels_channel_direct">Напрямую</string>
|
||
<string name="ip_channels_channel_vpn">VPN</string>
|
||
<string name="ip_channels_channel_proxy">Прокси</string>
|
||
<string name="ip_channels_channel_cdn">CDN</string>
|
||
<string name="ip_channels_target_ru">RU</string>
|
||
<string name="ip_channels_target_non_ru">Не-RU</string>
|
||
<string name="ip_channels_flag_cross_channel_mismatch">Обнаружено расхождение между каналами</string>
|
||
<string name="ip_channels_flag_warp_like_behavior">Обнаружено WARP-подобное поведение</string>
|
||
<string name="ip_channels_flag_geo_country_mismatch">Расхождение по geo-country</string>
|
||
<string name="ip_channels_flag_probe_target_divergence">Расхождение по probe-target</string>
|
||
<string name="ip_channels_flag_probe_target_direct_divergence">Расхождение по direct probe-target</string>
|
||
<string name="ip_channels_flag_channel_conflict">Конфликт каналов: %1$s</string>
|
||
<string name="ip_channels_flag_needs_review">Требует проверки</string>
|
||
<string name="main_card_call_transport_stun_responded">%1$d из %2$d ответили</string>
|
||
<string name="main_card_call_transport_stun_none_responded">Нет ответа</string>
|
||
<string name="main_card_call_transport_stun_ipv4">IPv4</string>
|
||
<string name="main_card_call_transport_stun_ipv6">IPv6</string>
|
||
<string name="main_card_call_transport_stun_no_response">Нет ответа</string>
|
||
<string name="main_card_call_transport_stun_error">Ошибка</string>
|
||
<string name="main_card_icmp_spoofing">Подмена ICMP β</string>
|
||
<string name="main_card_location_signals">Сигналы местоположения</string>
|
||
<string name="main_card_native_signs">Нативные признаки</string>
|
||
<string name="main_verdict_details">Подробнее</string>
|
||
|
||
<string name="main_perm_title">Дополнительное разрешение</string>
|
||
<string name="main_perm_allow">Разрешить</string>
|
||
<string name="main_perm_skip">Пропустить</string>
|
||
<string name="main_perm_all_granted">Все разрешения уже выданы</string>
|
||
<string name="main_perm_blocked">Разрешение заблокировано. Откройте настройки приложения.</string>
|
||
<string name="main_perm_rationale">Для более точной проверки приложению нужны дополнительные разрешения.\n\nОни используются для чтения идентификаторов базовых станций и geolocation lookup через BeaconDB.\n\n%s\n\nБез этих разрешений проверка продолжит работать, но часть сигналов местоположения, Wi-Fi scan и диагностика dual-SIM будут недоступны.</string>
|
||
<string name="main_perm_rationale_wifi_13">На Android 13+ приложение также запрашивает доступ к nearby Wi-Fi devices для поиска Wi-Fi точек поблизости.</string>
|
||
<string name="main_perm_rationale_wifi">Приложение также использует Wi-Fi scan для поиска точек доступа поблизости.</string>
|
||
<string name="main_perm_rationale_phone_state">Приложение также запрашивает доступ к состоянию телефона, чтобы читать активные SIM-подписки для диагностики dual-SIM.</string>
|
||
|
||
<string name="main_check_running">Проверка идет. Карточки обновляются прямо по мере получения данных.</string>
|
||
<string name="main_check_stopped">Проверка остановлена</string>
|
||
<string name="main_status_cancelled">Отменено</string>
|
||
<string name="main_status_stopped">Остановлено</string>
|
||
|
||
<string name="main_loading_status_scanning">Сканирование</string>
|
||
<string name="main_loading_status_checking">Проверяется</string>
|
||
<string name="main_loading_status_progress" translatable="false">%1$s%2$s</string>
|
||
|
||
<string name="main_preview_geo_ip">Будет выполнена сверка страны, ASN и признаков хостинга.</string>
|
||
<string name="main_preview_ip_comparison">Будет выполнено сравнение внешнего IP через несколько независимых сервисов.</string>
|
||
<string name="main_preview_cdn_pulling">Будет проверено, какие сетевые данные вернут заблокированные или CDN-backed endpoints.</string>
|
||
<string name="main_preview_direct">Будет проведен поиск прямых признаков VPN, прокси и установленных клиентов.</string>
|
||
<string name="main_preview_indirect">Будет выполнена проверка интерфейсов, DNS, маршрутов и локальных технических сигналов.</string>
|
||
<string name="main_preview_native_signs">Будет выполнена проверка нативных интерфейсов, маршрутов и низкоуровневых сигналов библиотек.</string>
|
||
<string name="main_preview_call_transport">Будут проверены ответы STUN-серверов и сигналы утечки call transport.</string>
|
||
<string name="main_preview_icmp">Будет выполнен резолв и пинг заблокированной и контрольной цели через активный маршрут.</string>
|
||
<string name="main_preview_rtt_triangulation">Будут пингнуты локальные и зарубежные сервисы для сравнения задержек.</string>
|
||
<string name="main_preview_location">Будет выполнен сбор сигналов оператора, вышек и ближайших Wi-Fi точек.</string>
|
||
<string name="main_preview_bypass">Будет выполнен поиск локального split tunnel bypass и доступных proxy endpoints.</string>
|
||
|
||
<string name="main_loading_geo_ip">Сверяем страну, ASN и признаки хостинга.</string>
|
||
<string name="main_loading_ip_comparison">Сравниваем внешний IP через несколько независимых сервисов.</string>
|
||
<string name="main_loading_cdn_pulling">Проверяем, какие сетевые данные вернут заблокированные или CDN-backed endpoints.</string>
|
||
<string name="main_loading_icmp">Резолвим и пингуем заблокированную и контрольную цели через активный маршрут.</string>
|
||
<string name="main_loading_rtt_triangulation">Пингуем локальные и зарубежные сервисы для сравнения задержек.</string>
|
||
<string name="main_loading_direct">Ищем прямые признаки VPN, прокси и установленных клиентов.</string>
|
||
<string name="main_loading_indirect">Проверяем интерфейсы, DNS, маршруты и локальные технические сигналы.</string>
|
||
<string name="main_loading_native_signs">Проверяем нативные интерфейсы, маршруты и низкоуровневые сигналы библиотек.</string>
|
||
<string name="main_loading_call_transport">Проверяем ответы STUN-серверов и сигналы утечки call transport.</string>
|
||
<string name="main_loading_location">Собираем сигналы оператора, вышек и ближайших Wi-Fi точек.</string>
|
||
<string name="main_loading_bypass">Ищем локальный split tunnel bypass и доступные proxy endpoints.</string>
|
||
|
||
<string name="main_stopped_scan">Сканирование остановлено до завершения этого этапа.</string>
|
||
<string name="main_stopped_check">Проверка этого этапа была остановлена до завершения.</string>
|
||
|
||
<string name="main_card_status_detected">Обнаружено</string>
|
||
<string name="main_card_status_error">Ошибка</string>
|
||
<string name="main_card_status_needs_review">Требует проверки</string>
|
||
<string name="main_card_status_clean">Чисто</string>
|
||
|
||
<string name="main_verdict_not_detected">Обход не выявлен</string>
|
||
<string name="main_verdict_needs_review">Требуется дополнительная проверка</string>
|
||
<string name="main_verdict_detected">Обход выявлен</string>
|
||
|
||
<string name="main_verdict_section_meaning">Что это значит</string>
|
||
<string name="main_verdict_section_discovered">Что удалось узнать</string>
|
||
<string name="main_verdict_section_reasons">Почему вынесен такой вывод</string>
|
||
|
||
<string name="main_verdict_hide_details">Скрыть детали</string>
|
||
|
||
<string name="main_ipv6_error_ignored">IPv6-ошибка проигнорирована: </string>
|
||
<string name="main_ip_comparison_ipv4_unavailable">IPv4: н/д</string>
|
||
|
||
<string name="settings_port_range_preview_proxy_xray">Будут сканироваться localhost-порты для proxy и Xray API: %1$s (%2$s)</string>
|
||
<string name="settings_port_range_preview_proxy_only">Будут сканироваться localhost-порты для proxy: %1$s (%2$s)</string>
|
||
<string name="settings_port_range_preview_xray_only">Будут сканироваться localhost-порты для Xray API: %1$s (%2$s)</string>
|
||
<string name="settings_port_range_preview_disabled">Локальные сканы proxy и Xray отключены.</string>
|
||
<string name="settings_port_range_start_default" translatable="false">1024</string>
|
||
<string name="settings_port_range_end_default" translatable="false">65535</string>
|
||
<plurals name="settings_port_word">
|
||
<item quantity="one">%1$s порт</item>
|
||
<item quantity="few">%1$s порта</item>
|
||
<item quantity="many">%1$s портов</item>
|
||
<item quantity="other">%1$s портов</item>
|
||
</plurals>
|
||
|
||
<!-- VerdictNarrative: ExposureStatus labels -->
|
||
<string name="narrative_exposure_remote_endpoint">Получен адрес удалённого узла</string>
|
||
<string name="narrative_exposure_public_ip">Получен только внешний IP</string>
|
||
<string name="narrative_exposure_local_proxy">Найден только локальный proxy/API</string>
|
||
<string name="narrative_exposure_technical_signal">Есть только технические сетевые сигналы</string>
|
||
<string name="narrative_exposure_insufficient">Данных о сервере не получено</string>
|
||
|
||
<!-- VerdictNarrative: explanation base -->
|
||
<string name="narrative_explanation_detected">Автоматическая проверка считает обход подтверждённым.</string>
|
||
<string name="narrative_explanation_needs_review">Автоматической проверки недостаточно для однозначного вывода.</string>
|
||
<string name="narrative_explanation_not_detected">Проверка не нашла убедительных признаков обхода.</string>
|
||
|
||
<!-- VerdictNarrative: explanation exposure -->
|
||
<string name="narrative_explanation_exposure_remote">Удалось получить адрес удалённого узла из локального Xray API.</string>
|
||
<string name="narrative_explanation_exposure_public_ip">Удалось увидеть только внешний IP выхода, но не адрес конечного сервера.</string>
|
||
<string name="narrative_explanation_exposure_local_proxy">Удалось увидеть только локальный proxy/API на устройстве, без адреса удалённого узла.</string>
|
||
<string name="narrative_explanation_exposure_technical">Есть только технические сигналы сети и маршрутов, без адреса сервера.</string>
|
||
<string name="narrative_explanation_exposure_insufficient">Адрес сервера или внешний IP получить не удалось.</string>
|
||
|
||
<!-- VerdictNarrative: meaning rows -->
|
||
<string name="narrative_meaning_detected">Красный вердикт означает, что автоматическая проверка собрала достаточные признаки обхода.</string>
|
||
<string name="narrative_meaning_needs_review">Жёлтый вердикт означает, что сигналы есть, но их нужно перепроверить вручную.</string>
|
||
<string name="narrative_meaning_not_detected">Зелёный вердикт означает, что решающие сигналы обхода не найдены.</string>
|
||
<string name="narrative_meaning_exposure_remote">Удалось получить именно адрес удалённого узла, а не только внешний IP.</string>
|
||
<string name="narrative_meaning_exposure_public_ip">Внешний IP и адрес конечного сервера не одно и то же: внешний IP видят интернет-сервисы, но это может быть только точка выхода.</string>
|
||
<string name="narrative_meaning_exposure_local_proxy">Локальный proxy/API говорит о механизме обхода на устройстве, но сам по себе не раскрывает удалённый сервер.</string>
|
||
<string name="narrative_meaning_exposure_technical">Технические сигналы подтверждают сетевое поведение, но не дают адрес удалённого узла.</string>
|
||
<string name="narrative_meaning_exposure_insufficient">По текущим данным нельзя сказать, удалось ли приложению узнать адрес сервера обхода.</string>
|
||
|
||
<!-- VerdictNarrative: discovered row labels -->
|
||
<string name="narrative_label_exposure_level">Уровень раскрытия</string>
|
||
<string name="narrative_label_xray_api">Локальный Xray API</string>
|
||
<string name="narrative_label_remote_endpoint">Адрес удалённого узла</string>
|
||
<string name="narrative_label_remote_endpoint_extra">Доп. адрес удалённого узла</string>
|
||
<string name="narrative_label_local_proxy">Локальный proxy</string>
|
||
<string name="narrative_label_owner_app">Приложение-владелец</string>
|
||
<string name="narrative_label_vpn_network_ip">IP через VPN Network</string>
|
||
<string name="narrative_label_real_ip">IP вне VPN</string>
|
||
<string name="narrative_label_direct_ip">Публичный IP напрямую</string>
|
||
<string name="narrative_label_proxy_ip">Публичный IP через proxy</string>
|
||
<string name="narrative_label_checkers_ip">IP по внешним чекерам</string>
|
||
<string name="narrative_label_ru_checkers_ip">IP RU-чекеров</string>
|
||
<string name="narrative_label_non_ru_checkers_ip">IP не-RU чекеров</string>
|
||
<string name="narrative_label_geo_ip">IP из GeoIP</string>
|
||
<string name="narrative_label_call_transport">Call transport</string>
|
||
<string name="narrative_label_call_transport_path">Путь call transport</string>
|
||
<string name="narrative_label_call_transport_target">Цель call transport</string>
|
||
<string name="narrative_label_call_transport_public_ip">Публичный IP call transport</string>
|
||
<string name="narrative_label_call_transport_mapped_ip">Mapped IP call transport</string>
|
||
<string name="narrative_value_call_transport_direct_udp_stun">прямой UDP STUN</string>
|
||
<string name="narrative_value_call_transport_proxy_assisted_telegram">Telegram TCP через proxy</string>
|
||
<string name="narrative_value_call_transport_proxy_assisted_udp_stun">UDP STUN через proxy</string>
|
||
|
||
<!-- VerdictNarrative: reason rows -->
|
||
<string name="narrative_reason_xray_api">На устройстве найден локальный Xray API.</string>
|
||
<string name="narrative_reason_split_tunnel">Прямой IP и IP через локальный proxy различаются.</string>
|
||
<string name="narrative_reason_vpn_gateway_leak">При активном VPN приложение смогло выйти через non-VPN сеть.</string>
|
||
<string name="narrative_reason_vpn_network_binding">Приложение смогло использовать объект VPN Network отдельно от обычной сети.</string>
|
||
<string name="narrative_reason_bypass_unconfirmed">Найден локальный proxy, но обход не подтвердился автоматически.</string>
|
||
<string name="narrative_reason_ip_comparison_detected">RU и не-RU IP-чекеры вернули разные внешние IP.</string>
|
||
<string name="narrative_reason_ip_comparison_review">Внешние IP-чекеры ответили неполно или противоречиво.</string>
|
||
<string name="narrative_reason_geo_location_conflict">Сигналы местоположения указывают на Россию, а GeoIP — на внешний адрес.</string>
|
||
<string name="narrative_reason_geo_foreign">GeoIP даёт внешний или подозрительный адрес.</string>
|
||
<string name="narrative_reason_direct_signs">Найдены прямые признаки локального proxy/VPN.</string>
|
||
<string name="narrative_reason_indirect_signs">Найдены косвенные признаки туннеля, маршрутов или DNS-подмены.</string>
|
||
<string name="narrative_reason_call_transport_signal">Цель call transport ответила и раскрыла mapped/public network data.</string>
|
||
<string name="narrative_reason_icmp_signal">ICMP-доступность или RTT выглядели нетипично для обычного российского маршрута.</string>
|
||
<string name="narrative_reason_fallback_detected">Вердикт собран из сочетания нескольких сигналов проверки.</string>
|
||
<string name="narrative_reason_fallback_review">Сигналы частичные или противоречивые, поэтому нужен ручной разбор.</string>
|
||
<string name="narrative_reason_fallback_clean">Решающие сигналы обхода не найдены.</string>
|
||
|
||
<string name="narrative_home_routed_roaming_confirmed">Иностранная SIM (%1$s, %2$s) подключена в гостевую российскую сеть. Внешний IP принадлежит ASN домашнего оператора — это штатный home-routed роуминг, а не обход.</string>
|
||
<string name="narrative_home_routed_roaming_confirmed_country">Иностранная SIM (%1$s) подключена в гостевую российскую сеть. Внешний IP принадлежит ASN домашнего оператора — это штатный home-routed роуминг, а не обход.</string>
|
||
<string name="narrative_home_routed_roaming_likely">Иностранная SIM (%1$s, %2$s) подключена в гостевую российскую сеть. Скорее всего, дата-сессия выходит в интернет в домашней стране — это легитимный сценарий, который выглядит как обход.</string>
|
||
<string name="narrative_home_routed_roaming_likely_country">Иностранная SIM (%1$s) подключена в гостевую российскую сеть. Скорее всего, дата-сессия выходит в интернет в домашней стране — это легитимный сценарий, который выглядит как обход.</string>
|
||
<string name="narrative_home_routed_roaming_generic">Иностранная SIM подключена в гостевую российскую сеть. Дата-сессия может законно выходить в интернет за рубежом (home-routed роуминг).</string>
|
||
|
||
<string name="whitelist_warning_banner">Вы выполняете проверку в белых списках, результат может быть искажён</string>
|
||
<string name="narrative_whitelist_note">Скан выполнен в режиме whitelist оператора, результаты могут быть неполными</string>
|
||
|
||
<!-- Checker strings -->
|
||
<string name="checker_yes">да</string>
|
||
<string name="checker_no">нет</string>
|
||
<string name="checker_proxy_owner_suffix"> (владелец: %1$s)</string>
|
||
<string name="checker_proxy_owner_single">%1$s (%2$s, uid %3$d)</string>
|
||
<string name="checker_proxy_owner_named_uid">%1$s (uid %2$d)</string>
|
||
<string name="checker_proxy_owner_shared">uid %1$d: %2$s</string>
|
||
<string name="checker_proxy_owner_uid_only">uid %1$d</string>
|
||
<string name="checker_proxy_owner_unresolved">не определён</string>
|
||
<string name="checker_proxy_owner_ambiguous">несколько кандидатов</string>
|
||
|
||
<!-- GeoIpChecker -->
|
||
<string name="checker_geo_error_no_provider">Ни один GeoIP-провайдер не вернул данные</string>
|
||
<string name="checker_geo_error_fetch">Не удалось получить данные GeoIP: %1$s</string>
|
||
<string name="checker_geo_info_ip">IP: %1$s</string>
|
||
<string name="checker_geo_info_country">Страна: %1$s (%2$s)</string>
|
||
<string name="checker_geo_info_isp">ISP: %1$s</string>
|
||
<string name="checker_geo_info_org">Организация: %1$s</string>
|
||
<string name="checker_geo_info_asn">ASN: %1$s</string>
|
||
<string name="checker_geo_foreign_ip_yes">IP вне России: да (%1$s)</string>
|
||
<string name="checker_geo_foreign_ip_no">IP вне России: нет</string>
|
||
<string name="checker_geo_hosting_prefix">IP принадлежит хостинг-провайдеру: %1$s</string>
|
||
<string name="checker_geo_proxy_db">IP в базе известных прокси/VPN: %1$s</string>
|
||
|
||
<!-- IpComparisonChecker -->
|
||
<string name="checker_ip_comp_ru_checkers">RU-чекеры</string>
|
||
<string name="checker_ip_comp_non_ru_checkers">Не-RU чекеры</string>
|
||
<string name="checker_ip_comp_summary_detected">RU и не-RU чекеры вернули разные IP: %1$s и %2$s</string>
|
||
<string name="checker_ip_comp_summary_family_mismatch">RU и не-RU чекеры вернули адреса разных семейств: %1$s и %2$s</string>
|
||
<string name="checker_ip_comp_summary_raw_mismatch">IP различаются, но данные неполные: %1$s и %2$s</string>
|
||
<string name="checker_ip_comp_summary_ipv4_only">Все ответившие IPv4-чекеры вернули один IP: %1$s</string>
|
||
<string name="checker_ip_comp_summary_all_same">Все чекеры вернули один IP: %1$s</string>
|
||
<string name="checker_ip_comp_summary_no_response">Не удалось получить ответ ни от одного IP-чекера</string>
|
||
<string name="checker_ip_comp_summary_incomplete">Сравнение неполное: часть чекеров не ответила</string>
|
||
<string name="checker_ip_comp_status_has_response">Есть ответ</string>
|
||
<string name="checker_ip_comp_status_no_response">Нет ответа</string>
|
||
<string name="checker_ip_comp_status_ipv6_ignored">IPv6 игнор</string>
|
||
<string name="checker_ip_comp_status_ipv4_ipv6">IPv4/IPv6</string>
|
||
<string name="checker_ip_comp_status_mismatch">Разнобой</string>
|
||
<string name="checker_ip_comp_status_match">Совпадает</string>
|
||
<string name="checker_ip_comp_single_ip">IP: %1$s</string>
|
||
<string name="checker_ip_comp_single_error">Ошибка: %1$s</string>
|
||
<string name="checker_ip_comp_single_no_answer">Сервис не ответил</string>
|
||
<string name="checker_ip_comp_no_ip_returned">Ни один сервис не вернул IP</string>
|
||
<string name="checker_ip_comp_ipv6_ignored_no_ipv4">IPv6-ошибки проигнорированы, валидного IPv4-ответа нет</string>
|
||
<string name="checker_ip_comp_mixed_families">Сервисы вернули адреса разных семейств: %1$s</string>
|
||
<string name="checker_ip_comp_different_ips">Сервисы вернули разные IP: %1$s</string>
|
||
<string name="checker_ip_comp_all_same">Все ответившие сервисы группы вернули IP %1$s</string>
|
||
<string name="checker_ip_comp_ipv6_ignored_suffix">; IPv6-ошибки проигнорированы: %1$d</string>
|
||
|
||
<!-- CdnPullingChecker -->
|
||
<string name="checker_cdn_pulling_summary_error">Ни одна CDN-цель не вернула пригодные данные</string>
|
||
<string name="checker_cdn_pulling_summary_mixed_ips">Разные CDN-цели показали разные IP: %1$s</string>
|
||
<string name="checker_cdn_pulling_summary_detected_full">Все CDN-цели показали один и тот же IP: %1$s</string>
|
||
<string name="checker_cdn_pulling_summary_detected_partial">%2$d из %3$d CDN-целей ответили и показали IP %1$s</string>
|
||
<string name="checker_cdn_pulling_summary_detected_no_ip">%1$d из %2$d CDN-целей вернули trace-данные, но не во всех ответах был IP</string>
|
||
<string name="checker_cdn_pulling_error_unrecognized">Формат ответа не распознан</string>
|
||
<string name="checker_cdn_pulling_error_tls_certificate">Не удалось проверить доверенную цепочку TLS-сертификата. Возможные причины: HTTPS-перехват, неверный DNS-ответ или устаревшее хранилище корневых сертификатов Android.</string>
|
||
<string name="checker_cdn_pulling_error_details">Детали: %1$s</string>
|
||
|
||
<!-- DirectSignsChecker -->
|
||
<string name="checker_direct_category_name">Прямые признаки</string>
|
||
<string name="checker_direct_no_active_network">Активная сеть не найдена</string>
|
||
<string name="checker_direct_caps_unavailable">NetworkCapabilities недоступны</string>
|
||
<string name="checker_direct_transport_vpn">TRANSPORT_VPN: %1$s</string>
|
||
<string name="checker_direct_detected">обнаружен</string>
|
||
<string name="checker_direct_not_detected">не обнаружен</string>
|
||
<string name="checker_direct_flag_is_vpn">Флаг IS_VPN обнаружен в capabilities</string>
|
||
<string name="checker_direct_vpn_transport_info">VpnTransportInfo обнаружен в транспортной информации</string>
|
||
<string name="checker_direct_http_proxy">HTTP прокси</string>
|
||
<string name="checker_direct_socks_proxy">SOCKS прокси</string>
|
||
<string name="checker_direct_proxy_not_configured">%1$s: не настроен</string>
|
||
<string name="checker_direct_proxy_endpoint">%1$s: %2$s:%3$s</string>
|
||
<string name="checker_direct_proxy_known_port">%1$s использует характерный порт %2$s</string>
|
||
<string name="checker_direct_proxy_no_valid_port">%1$s: хост найден без валидного порта</string>
|
||
<string name="checker_direct_proxyinfo_default">ProxyInfo прокси по умолчанию</string>
|
||
<string name="checker_direct_proxyinfo_network">ProxyInfo на сети %1$s</string>
|
||
<string name="checker_direct_proxyinfo_unknown_interface">неизвестный интерфейс</string>
|
||
<string name="checker_direct_proxyinfo_network_scan">ProxyInfo на отслеживаемых сетях</string>
|
||
<string name="checker_direct_proxyinfo_details">%1$s: %2$s</string>
|
||
<string name="checker_direct_proxyinfo_invalid">%1$s: невалидный профиль proxy</string>
|
||
<string name="checker_direct_proxyinfo_unavailable">%1$s: проверка ProxyInfo недоступна (%2$s)</string>
|
||
<string name="checker_direct_proxyinfo_network_none">ProxyInfo на отслеживаемых сетях: не обнаружен</string>
|
||
<string name="checker_direct_per_app_vpn_excluded">Приложение исключено из активного per-app VPN (tun0 присутствует, но недоступен из приложения)</string>
|
||
|
||
<!-- IndirectSignsChecker -->
|
||
<string name="checker_indirect_category_name">Косвенные признаки</string>
|
||
<string name="checker_indirect_capability_not_vpn">Capability NOT_VPN: %1$s</string>
|
||
<string name="checker_indirect_present">присутствует</string>
|
||
<string name="checker_indirect_absent_suspicious">отсутствует (подозрительно)</string>
|
||
<string name="checker_indirect_no_vpn_interfaces">VPN-интерфейсы (tun/tap/wg/ppp или подтверждённый IPsec): не обнаружены</string>
|
||
<string name="checker_indirect_vpn_interface_found">VPN-интерфейс обнаружен: %1$s</string>
|
||
<string name="checker_indirect_interface_error">Ошибка при проверке интерфейсов: %1$s</string>
|
||
<string name="checker_indirect_mtu_anomaly">MTU аномалия: %1$s MTU=%2$d (< 1500)</string>
|
||
<string name="checker_indirect_mtu_no_anomalies">MTU: аномалий не обнаружено</string>
|
||
<string name="checker_indirect_mtu_error">Ошибка при проверке MTU: %1$s</string>
|
||
<string name="checker_indirect_ipsec_classification">IPsec-сеть %1$s: %2$s</string>
|
||
<string name="checker_indirect_ipsec_capabilities">Capabilities %1$s: NOT_VPN=%2$s, TRANSPORT_VPN=%3$s, IMS=%4$s, EIMS=%5$s, MMTEL=%6$s</string>
|
||
<string name="checker_indirect_ipsec_class_confirmed_vpn">подтверждённый VPN-туннель</string>
|
||
<string name="checker_indirect_ipsec_class_carrier_ims">carrier IMS / не VPN</string>
|
||
<string name="checker_indirect_ipsec_class_unknown">неоднозначный IPsec-туннель</string>
|
||
<string name="checker_indirect_default_route_standard">Маршрут по умолчанию: %1$s (стандартный)</string>
|
||
<string name="checker_indirect_default_route_nonstandard">Маршрут по умолчанию через нестандартный интерфейс: %1$s</string>
|
||
<string name="checker_indirect_dedicated_routes">Выделенные маршруты через VPN/нестандартный интерфейс: %1$s</string>
|
||
<string name="checker_indirect_proc_default_route_standard">Маршрут по умолчанию (/proc/net/route): %1$s (стандартный)</string>
|
||
<string name="checker_indirect_proc_default_route_nonstandard">Маршрут по умолчанию (/proc/net/route) через нестандартный интерфейс: %1$s</string>
|
||
<string name="checker_indirect_split_tunnel_routes">Маршрутизация указывает на split tunneling: одновременно видны direct и tunnel routes</string>
|
||
<string name="checker_indirect_gateway_route_unavailable">Маршрут до шлюза провайдера: не удалось оценить через API Android</string>
|
||
<string name="checker_indirect_routing_no_anomalies">Маршрутизация: аномалий не обнаружено</string>
|
||
<string name="checker_indirect_dns_no_active_network">DNS: активная сеть не найдена</string>
|
||
<string name="checker_indirect_dns_servers_not_found">DNS серверы: не обнаружены</string>
|
||
<string name="checker_indirect_dns_localhost">DNS указывает на localhost: %1$s (типично для VPN/локального proxy)</string>
|
||
<string name="checker_indirect_dns_inherited_private">DNS: %1$s (наследуется из той же приватной подсети основной сети)</string>
|
||
<string name="checker_indirect_dns_private">DNS в приватной подсети: %1$s</string>
|
||
<string name="checker_indirect_dns_private_changed">DNS в приватной подсети: %1$s (отличается от underlying сети)</string>
|
||
<string name="checker_indirect_dns_replaced_vpn">DNS заменён при активном VPN: %1$s</string>
|
||
<string name="checker_indirect_dns_source_unknown">DNS: %1$s (источник не удалось сопоставить с underlying сетью)</string>
|
||
<string name="checker_indirect_dns_plain">DNS: %1$s</string>
|
||
<string name="checker_indirect_dns_link_local">DNS: %1$s (link-local)</string>
|
||
<string name="checker_indirect_proxy_tool_installed">Установлена proxy-утилита: %1$s (%2$s)</string>
|
||
<string name="checker_indirect_local_listener">Local listener на proxy-порту: %1$s:%2$d/%3$s</string>
|
||
<string name="checker_indirect_many_localhost_listeners">Обнаружено несколько localhost listeners на высоких портах: %1$d</string>
|
||
<string name="checker_indirect_no_proxy_technical">Дополнительные proxy-технические признаки: не обнаружены</string>
|
||
<string name="checker_indirect_limited_checks">Проверки процессов, iptables/pf и системных сертификатов ограничены без root/privileged access</string>
|
||
<string name="checker_indirect_dumpsys_vpn_unavailable">dumpsys vpn_management: недоступен</string>
|
||
<string name="checker_indirect_dumpsys_vpn_none">dumpsys vpn_management: активных VPN нет</string>
|
||
<string name="checker_indirect_dumpsys_vpn_line">VPN management: %1$s</string>
|
||
<string name="checker_indirect_dumpsys_vpn_error">dumpsys vpn_management: %1$s</string>
|
||
<string name="checker_indirect_dumpsys_service_unavailable">dumpsys activity services VpnService: недоступен</string>
|
||
<string name="checker_indirect_dumpsys_service_none">Активные VpnService: не обнаружены</string>
|
||
<string name="checker_indirect_dumpsys_service_active">VpnService активен: %1$s</string>
|
||
<string name="checker_indirect_dumpsys_service_error">dumpsys activity services: %1$s</string>
|
||
|
||
<!-- BypassChecker -->
|
||
<string name="checker_bypass_progress_port_scan_phase">Сканирование портов</string>
|
||
<string name="checker_bypass_progress_port_scan_detail">Поиск открытых прокси на localhost…</string>
|
||
<string name="checker_bypass_progress_popular_ports">Популярные порты</string>
|
||
<string name="checker_bypass_progress_full_scan">Полное сканирование</string>
|
||
<string name="checker_bypass_progress_port_detail">Порт %1$d (%2$d%%)</string>
|
||
<string name="checker_bypass_progress_xray_detail">Поиск gRPC API на localhost…</string>
|
||
<string name="checker_bypass_progress_underlying_detail">Проверка доступа к non-VPN сети…</string>
|
||
<string name="checker_bypass_progress_ip_phase">Проверка IP</string>
|
||
<string name="checker_bypass_progress_ip_detail">Получение прямого IP и IP через прокси…</string>
|
||
<string name="checker_bypass_progress_mtproto_detail">Проверка Telegram DC через прокси…</string>
|
||
<string name="checker_bypass_ip_unavailable">не удалось получить</string>
|
||
<string name="checker_bypass_direct_ip">Прямой IP: %1$s</string>
|
||
<string name="checker_bypass_proxy_ip">IP через прокси: %1$s</string>
|
||
<string name="checker_bypass_split_confirmed">Per-app split bypass: подтвержден (IP отличаются)</string>
|
||
<string name="checker_bypass_split_disabled">Per-app split отключен: IP совпадают</string>
|
||
<string name="checker_bypass_auth_required">Прокси требует аутентификацию: обход не подтверждён</string>
|
||
<string name="checker_bypass_mtproto_reachable">MTProto-прокси: Telegram DC доступен через %1$s -> %2$s</string>
|
||
<string name="checker_bypass_mtproto_unreachable">MTProto probe: Telegram DC недоступен через прокси</string>
|
||
<string name="checker_bypass_no_open_proxy">Открытые прокси на localhost: не обнаружены</string>
|
||
<string name="checker_bypass_open_proxy">Открытый %1$s прокси: %2$s</string>
|
||
<string name="checker_bypass_open_proxy_review_suffix"> (требует подтверждения обхода)</string>
|
||
<string name="checker_bypass_no_xray">Xray gRPC API: не обнаружен</string>
|
||
<string name="checker_bypass_xray_api">Xray gRPC API: %1$s</string>
|
||
<string name="checker_bypass_xray_api_stats_only">Xray gRPC StatsService: %1$s</string>
|
||
<string name="checker_bypass_xray_handler_unavailable">HandlerService/ListOutbounds недоступен; outbound-адреса не раскрыты.</string>
|
||
<string name="checker_bypass_xray_stats_sample">Счётчики StatsService: %1$s</string>
|
||
<plurals name="checker_bypass_extra_outbounds">
|
||
<item quantity="one">  …ещё %1$d аутбаунд</item>
|
||
<item quantity="few">  …ещё %1$d аутбаунда</item>
|
||
<item quantity="many">  …ещё %1$d аутбаундов</item>
|
||
<item quantity="other">  …ещё %1$d аутбаунда</item>
|
||
</plurals>
|
||
<string name="checker_bypass_vpn_not_active">Underlying network: VPN не активен, проверка не требуется</string>
|
||
<string name="checker_bypass_vpn_network_binding">VPN network binding: приложение видит и VPN Network, и non-VPN default сеть (VPN IP: %1$s, direct IP: %2$s)</string>
|
||
<string name="checker_bypass_tun_probe_success">TUN активный зонд: IP %1$s</string>
|
||
<string name="checker_bypass_tun_probe_success_direct">TUN активный зонд, напрямую: IP %1$s</string>
|
||
<string name="checker_bypass_tun_probe_success_proxy">TUN активный зонд, прокси: IP %1$s</string>
|
||
<string name="checker_bypass_tun_probe_success_direct_target">TUN активный зонд, %1$s, напрямую: IP %2$s</string>
|
||
<string name="checker_bypass_tun_probe_success_proxy_target">TUN активный зонд, %1$s, через прокси: IP %2$s</string>
|
||
<string name="checker_bypass_tun_probe_success_transport_only">TUN активный зонд: IP %1$s</string>
|
||
<string name="checker_bypass_tun_probe_success_curl_compatible">TUN активный зонд: IP %1$s</string>
|
||
<string name="checker_bypass_tun_probe_failure">TUN активный зонд: запрос через VPN Network недоступен (интерфейс заблокирован или filtered)</string>
|
||
<string name="checker_bypass_tun_probe_failure_reason">TUN активный зонд: запрос через VPN Network завершился ошибкой (%1$s)</string>
|
||
<string name="checker_bypass_tun_probe_dns_mismatch">TUN активный зонд: strict same-path завершился ошибкой (%1$s), но curl-compatible transport-only путь сработал; вероятен mismatch DNS-path</string>
|
||
<string name="checker_bypass_tun_probe_dns_mismatch_curl_compatible">TUN активный зонд: strict same-path завершился ошибкой (%1$s), но curl-compatible путь сработал; вероятен mismatch DNS-path</string>
|
||
<string name="checker_bypass_default_non_vpn_ip">Default non-VPN IP: %1$s</string>
|
||
<string name="checker_bypass_underlying_unreachable">Underlying network: non-VPN сеть недоступна (full tunnel)</string>
|
||
<string name="checker_bypass_underlying_unreachable_reason">Underlying network: non-VPN сеть недоступна (%1$s)</string>
|
||
<string name="checker_bypass_gateway_leak">VPN gateway leak: приложение может обойти VPN-туннель (VPN IP: %1$s, реальный IP: %2$s)</string>
|
||
<string name="checker_bypass_underlying_same_ip">Underlying сеть доступна, но IP совпадает с VPN%1$s: split tunnel не подтверждён</string>
|
||
<string name="checker_bypass_compare_family_mismatch">Сравнение split tunnel вернуло адреса разных семейств (VPN IP: %1$s, non-VPN IP: %2$s): нужна ручная проверка</string>
|
||
<string name="checker_bypass_compare_incomplete">Сравнение split tunnel неполное (VPN IP: %1$s, non-VPN IP: %2$s): нужна ручная проверка</string>
|
||
<string name="checker_bypass_transport_only_used">Сравнение split tunnel опиралось на curl-compatible transport-only fallback для: %1$s</string>
|
||
<string name="checker_bypass_curl_compatible_used">Сравнение split tunnel опиралось на curl-compatible fallback для: %1$s</string>
|
||
<string name="checker_bypass_transport_only_vpn_path">VPN path</string>
|
||
<string name="checker_bypass_transport_only_underlying_path">underlying path</string>
|
||
<string name="checker_tun_probe_debug_summary">%1$s debug: effective mode %2$s, selected mode %3$s, strict %4$s, curl-compatible %5$s, dnsPathMismatch %6$s</string>
|
||
<string name="checker_tun_probe_path_vpn">VPN path</string>
|
||
<string name="checker_tun_probe_path_underlying">underlying path</string>
|
||
<string name="checker_tun_probe_mode_none">none</string>
|
||
<string name="checker_tun_probe_status_succeeded">succeeded</string>
|
||
<string name="checker_tun_probe_status_failed">failed</string>
|
||
<string name="checker_tun_probe_status_skipped">skipped</string>
|
||
|
||
<!-- InstalledVpnAppDetector -->
|
||
<string name="checker_vpn_known_apps_none">Известные VPN/Proxy-приложения и VpnService-провайдеры: не обнаружены</string>
|
||
<string name="checker_vpn_installed_app">Установлено приложение: %1$s (%2$s)</string>
|
||
<string name="checker_vpn_installed_app_by_name">Установлено приложение с "VPN" в названии: %1$s (%2$s)</string>
|
||
<string name="checker_vpn_declares_service">Приложение объявляет VpnService: %1$s (%2$s)</string>
|
||
|
||
<!-- Redesign: main screen -->
|
||
<string name="verdict_label">Вердикт</string>
|
||
<string name="verdict_title_clean">Обход не выявлен</string>
|
||
<string name="verdict_title_review">Требует проверки</string>
|
||
<string name="verdict_title_detected">Обход выявлен</string>
|
||
<string name="verdict_title_idle">Проверка не запущена</string>
|
||
<string name="verdict_subtitle_idle">Запустите проверку, чтобы увидеть вердикт</string>
|
||
<string name="verdict_subtitle_running">Проверка выполняется\u2026</string>
|
||
<string name="verdict_subtitle_done">Завершено \u00b7 %1$d категорий</string>
|
||
<string name="section_check_details">Детали проверки</string>
|
||
<string name="privacy_footer_text">Проверка выполняется локально \u00b7 сетевые адреса указаны</string>
|
||
<string name="privacy_footer_action">Что это?</string>
|
||
<string name="tile_hint_placeholder">\u2014</string>
|
||
<string name="tile_hint_loading">Проверка\u2026</string>
|
||
<string name="tile_hint_stopped">Остановлено</string>
|
||
<string name="tile_hint_clean">Чисто</string>
|
||
<string name="tile_hint_clean_count">%1$d проверок \u00b7 чисто</string>
|
||
<string name="tile_hint_detected_count">%1$d из %2$d выявлено</string>
|
||
<string name="tile_hint_review">Требует проверки</string>
|
||
<string name="tile_hint_error">Ошибка</string>
|
||
<string name="settings_status_no_data">Нет данных</string>
|
||
<string name="settings_value_on">Вкл</string>
|
||
<string name="settings_value_off">Выкл</string>
|
||
<string name="settings_value_network_all">Все запросы</string>
|
||
<string name="settings_value_network_disabled">Отключено</string>
|
||
<string name="settings_value_privacy_masking">Маскировка IP</string>
|
||
<string name="settings_value_appearance_format">%1$s \u00b7 %2$s</string>
|
||
|
||
<!-- NativeSignsChecker -->
|
||
<string name="checker_native_category_name">Нативные признаки β</string>
|
||
<string name="checker_icmp_summary_clean">%1$s не ответил, а у %2$s RTT остался выше порога (avg %3$s)</string>
|
||
<string name="checker_icmp_summary_blocked_replied">%1$s ответил на ICMP, хотя для российского маршрута ожидается отсутствие ответа</string>
|
||
<string name="checker_icmp_summary_control_too_fast">%1$s ответил с подозрительно низким RTT (min %2$s, avg %3$s)</string>
|
||
<string name="checker_icmp_summary_both_suspicious">%1$s ответил, а у %2$s RTT оказался слишком низким (min %3$s, avg %4$s)</string>
|
||
<string name="checker_icmp_summary_inconclusive">ICMP-проверка неинформативна: %1$s не ответил</string>
|
||
<string name="checker_icmp_summary_unavailable">Проверка подмены ICMP недоступна на этом устройстве</string>
|
||
<string name="checker_icmp_target_blocked">Заблокированная цель %1$s (%2$s): ответов %3$d/%4$d</string>
|
||
<string name="checker_icmp_target_control">Контрольная цель %1$s (%2$s): ответов %3$d/%4$d, min %5$s, avg %6$s, max %7$s</string>
|
||
<string name="checker_icmp_evidence_both">%1$s ответил, а RTT у %2$s оказался ниже ожидаемого порога</string>
|
||
<string name="checker_icmp_evidence_blocked_replied">%1$s ответил по ICMP через активный маршрут</string>
|
||
<string name="checker_icmp_evidence_control_too_fast">%1$s показал RTT ниже ожидаемого порога на активном маршруте</string>
|
||
<string name="main_card_rtt_triangulation">RTT-триангуляция β</string>
|
||
<string name="main_card_rtt_triangulation_description">Детекция VPN по задержкам до отечественных и зарубежных сервисов</string>
|
||
<string name="checker_rtt_summary_clean">Профиль задержек соответствует региону</string>
|
||
<string name="checker_rtt_summary_detected">Локальные сервисы медленнее зарубежных — возможен туннель</string>
|
||
<string name="checker_rtt_summary_needs_review">Задержки нестандартные, требуется ручная проверка</string>
|
||
<string name="checker_rtt_summary_inconclusive">Не удалось определить домашнюю страну</string>
|
||
<string name="checker_rtt_summary_unsupported_country">RTT-триангуляция в этой сборке поддерживает только РФ</string>
|
||
<string name="checker_rtt_summary_unavailable">Замеры RTT недоступны или недостоверны</string>
|
||
<string name="checker_rtt_target_home">Локальный</string>
|
||
<string name="checker_rtt_target_foreign">Зарубежный</string>
|
||
<string name="checker_rtt_evidence_template">%1$s — %2$.0f мс (jitter %3$.0f мс)</string>
|
||
<string name="checker_rtt_evidence_unreachable">%1$s — недоступен</string>
|
||
<string name="checker_rtt_finding_target">%1$s %2$s (%3$s): ответов %4$d/%5$d, avg %6$.0f мс, jitter %7$.0f мс</string>
|
||
<string name="checker_rtt_finding_target_unreachable">%1$s %2$s (%3$s): недоступен</string>
|
||
<string name="checker_rtt_finding_medians">Медиана задержек: локальные %1$s мс, зарубежные %2$s мс (порог %3$.0f мс)</string>
|
||
<string name="checker_rtt_finding_threshold_note">Локальная медиана выше порога означает, что трафик выходит за пределы страны прежде чем достичь локальных сервисов.</string>
|
||
<string name="checker_rtt_finding_jitter_note">Высокий jitter у большинства таргетов — уверенность понижена.</string>
|
||
<string name="checker_rtt_value_unavailable">н/д</string>
|
||
<string name="settings_rtt_triangulation_title">RTT-триангуляция</string>
|
||
<string name="settings_rtt_triangulation_description">Эксперимент: пингует локальные и зарубежные сервисы для детекции VPN по аномалиям задержки. Возможны ложные срабатывания в мобильных, спутниковых, CGNAT и перегруженных сетях.</string>
|
||
<string name="checker_native_card_title">Нативные низкоуровневые проверки β</string>
|
||
<string name="checker_native_unavailable">Нативная библиотека не загружена; проверки недоступны.</string>
|
||
<string name="checker_native_unavailable_with_reason">Нативная библиотека не загружена: %1$s</string>
|
||
<string name="checker_native_no_anomalies">Нативные сигналы: аномалий не обнаружено</string>
|
||
<string name="checker_native_interfaces_empty">getifaddrs() не вернул интерфейсов</string>
|
||
<string name="checker_native_interfaces_summary">getifaddrs(): %1$d интерфейсов (%2$d активны)</string>
|
||
<string name="checker_native_vpn_interface">Нативный VPN-интерфейс: %1$s (индекс %2$d, MTU %3$d)</string>
|
||
<string name="checker_native_ipsec_interface">Нативный IPsec-интерфейс: %1$s (индекс %2$d)</string>
|
||
<string name="checker_native_mismatch_missing_in_jvm">Интерфейс %1$s: виден нативно, но отсутствует в JVM</string>
|
||
<string name="checker_native_mismatch_missing_in_native">Интерфейс %1$s: виден в JVM, но отсутствует нативно</string>
|
||
<string name="checker_native_mismatch_index">Интерфейс %1$s: расхождение индекса native=%2$d jvm=%3$d</string>
|
||
<string name="checker_native_mismatch_addresses">Интерфейс %1$s: расхождение адресов native-only=%2$s, jvm-only=%3$s</string>
|
||
<string name="checker_native_routes_empty">/proc/net/route: недоступен</string>
|
||
<string name="checker_native_routes_no_default">/proc/net/route: default-маршрута нет</string>
|
||
<string name="checker_native_route_default">Default-маршрут через %1$s</string>
|
||
<string name="checker_native_hooks_clean">/proc/self/maps: известных hook-маркеров нет</string>
|
||
<string name="checker_native_hook_marker">Hook-маркер в /proc/self/maps: %1$s</string>
|
||
<string name="checker_native_rwx_regions">/proc/self/maps: крупных RWX-регионов: %1$s</string>
|
||
<string name="checker_native_symbols_clean">Символы libc разрешаются корректно</string>
|
||
<string name="checker_native_symbol_missing">dlsym %1$s: не найден</string>
|
||
<string name="checker_native_symbol_foreign_library">dlsym %1$s указывает на чужую библиотеку: %2$s</string>
|
||
|
||
<!-- NativeSignsChecker: root detection -->
|
||
<string name="checker_native_root_clean">Root-индикаторы: признаков root-доступа не обнаружено</string>
|
||
<string name="checker_native_root_su_binary">Найден бинарник su: %1$s</string>
|
||
<string name="checker_native_root_property">Подозрительное системное свойство: %1$s</string>
|
||
<string name="checker_native_root_mgmt_artifact">Артефакт root-менеджера: %1$s</string>
|
||
<string name="checker_native_root_system_rw">Раздел /system доступен на запись</string>
|
||
<string name="checker_native_root_suspicious_mount">Подозрительная запись монтирования: %1$s</string>
|
||
<string name="checker_native_root_overlay_mount">Overlay-монтирование на системном разделе: %1$s</string>
|
||
<string name="checker_native_root_selinux_permissive">SELinux в режиме permissive</string>
|
||
<string name="checker_native_root_selinux_absent">Статус SELinux enforcement недоступен</string>
|
||
<string name="checker_native_root_uid">Процесс выполняется с root UID: %1$s</string>
|
||
<string name="checker_native_root_magisk_prop">Обнаружено свойство Magisk: %1$s</string>
|
||
|
||
<!-- App update checker -->
|
||
<string name="update_dialog_title">Доступно обновление</string>
|
||
<string name="update_dialog_message">Установленная версия: %1$s\nАктуальная версия: %2$s</string>
|
||
<string name="update_dialog_download">Скачать</string>
|
||
<string name="update_dialog_skip">Пропустить эту версию</string>
|
||
<string name="update_dialog_later">Потом</string>
|
||
<string name="auto_update_onboarding_title">Включить проверку обновлений?</string>
|
||
<string name="auto_update_onboarding_message">При первом запуске приложение может обратиться к api.github.com и проверить GitHub Releases на наличие новой APK. Если сейчас отказаться, эта проверка не будет выполняться, пока вы вручную не включите её в настройках сети.</string>
|
||
<string name="auto_update_onboarding_enable">Включить</string>
|
||
<string name="auto_update_onboarding_disable">Не включать</string>
|
||
</resources>
|