me-web? 0.2: the test from outside, calls and games, mail, and what you can host
Phases two and three ship together, because their code grew in the same files. With consent the app asks the router to open 80, 443 and a high port for ten minutes (UPnP, NAT-PMP or PCP), and the server, holding a single-use ticket bound to the caller's own address, connects back and must get an HMAC only the app can give; the mappings are removed after the run and remembered until then, so a crash cannot leave one open. Hairpin is tried from inside. Two STUN servers, the outside one first, tell easy from hard NAT. Mail gets port 25 to Gmail and Outlook, the reverse name and five blocklists through the user's own resolver, network-wide UCEPROTECT listings counted as a caution. DNS, speed against the server (four at a time, twelve an hour per address) and the device follow, and six uses (website, home from outside, files, game server, fediverse, mail) close the run as possible, possible with a named workaround, or can't tell. Findings can be shared after reading the exact JSON: a file per submission under the unit's state directory, ten a day per address, deletable by the token the app keeps, swept after twelve months; /privacy says all of it in English and Italian. QR codes lead to the downloads. Every language carries every string. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012CzABvBkbcFqoHdmi8b9WB
This commit is contained in:
1 parent
f79682eaef
commit
7cfc8b6de5
161 files changed
+23159
-305
No files matched your search
@@ -10,13 +10,24 @@
|
||||
"BasisPress": "пресса",
|
||||
"BasisResearch": "исследование me-web?",
|
||||
"BasisUsers": "сообщения пользователей",
|
||||
"BehaviourEasy": "Простой NAT: ваш роутер сохраняет тот же внешний порт для любого адресата, поэтому звонки и игры обычно могут соединяться напрямую.",
|
||||
"BehaviourHard": "Сложный NAT: ваш роутер выбирает новый внешний порт для каждого адресата (симметричный NAT). Прямые соединения между двумя домами часто не удаются, и звонки идут через промежуточный сервер (relay).",
|
||||
"BehaviourNone": "У этого устройства собственный публичный адрес: его ничто не преобразует.",
|
||||
"BehaviourUnknown": "Серверы STUN не ответили: возможно, в этой сети заблокирован UDP.",
|
||||
"Cancel": "Отмена",
|
||||
"CardAddresses": "Ваши публичные адреса",
|
||||
"CardBehaviour": "Звонки и игры (тип NAT)",
|
||||
"CardConnection": "Это подключение",
|
||||
"CardDevice": "Это устройство как сервер",
|
||||
"CardDns": "Сервер имён (DNS)",
|
||||
"CardHistory": "Прошлые проверки",
|
||||
"CardMail": "Отправка почты",
|
||||
"CardNat": "Совместное использование адреса",
|
||||
"CardOnline": "Подключение к интернету",
|
||||
"CardProvider": "Ваш провайдер",
|
||||
"CardReach": "Доступность извне",
|
||||
"CardRouter": "Ваш роутер",
|
||||
"CardSpeed": "Скорость",
|
||||
"Check": "Проверить",
|
||||
"CheckAgain": "Проверить снова",
|
||||
"CheckFailed": "Проверка неожиданно прервалась ({0}).",
|
||||
@@ -30,33 +41,69 @@
|
||||
"ConnectionWifi": "Подключено по Wi-Fi.",
|
||||
"ContactDns": "Ваш сервер имён (DNS): чтобы найти meweb.arasaka.software.",
|
||||
"ContactLinks": "Ссылки, которые вы решите открыть (источники, исправления, загрузки), открываются в вашем браузере.",
|
||||
"ContactMail": "Почтовые серверы Gmail и Outlook: подключение к порту 25, которое закрывается без отправки чего-либо. Чёрные списки Spamhaus, UCEPROTECT, SpamCop и Barracuda, а также dnssec-failed.org опрашиваются только через ваш собственный сервер имён.",
|
||||
"ContactRoute": "Роутеры на пути к meweb.arasaka.software: несколько коротких проверочных сообщений с ограниченным сроком жизни (ping) показывают первые шаги маршрута.",
|
||||
"ContactRouter": "Ваш роутер в вашей сети: у него спрашивают, разрешает ли он приложениям открывать порты и какой у него интернет-адрес. Ничего не меняется.",
|
||||
"ContactServer": "meweb.arasaka.software, сервер издателя в Италии: чтобы узнать, есть ли у вас интернет, какие публичные адреса видит интернет и вышла ли новая версия. Сервер me-web? ничего не хранит о ваших проверках.",
|
||||
"ContactRouter": "Ваш роутер в вашей сети: у него спрашивают, разрешает ли он приложениям открывать порты и какой у него интернет-адрес. Порты открываются только с вашего согласия и не более чем на десять минут.",
|
||||
"ContactServer": "meweb.arasaka.software, сервер издателя в Италии: чтобы узнать, есть ли у вас интернет, какие публичные адреса видит интернет и вышла ли новая версия, а также, только с вашего согласия, чтобы попробовать достучаться до этого устройства извне. Сервер me-web? ничего не хранит о ваших проверках, если вы их сами не отправите.",
|
||||
"ContactShare": "Только если вы решите поделиться: ваши результаты, отправленные на meweb.arasaka.software после того, как вы их прочитаете.",
|
||||
"ContactSpeed": "Снова meweb.arasaka.software, для проверки скорости: до 12 MB на скачивание и 4 MB на отправку (2 и 1 в мобильной сети).",
|
||||
"ContactStun": "stun.meweb.arasaka.software, сервер издателя, и stun.nextcloud.com, сервер Nextcloud GmbH в Германии: по одному короткому сообщению каждому, чтобы узнать, как ваш роутер преобразует адреса для звонков и игр.",
|
||||
"Contacts": "С чем связывается приложение",
|
||||
"ContactsIntro": "me-web? обращается только к ним и только во время проверки:",
|
||||
"CopyLink": "Поделиться ссылкой",
|
||||
"DeviceGood": "Этот компьютер мог бы держать небольшие сервисы, если будет оставаться включённым.",
|
||||
"DeviceLaptop": "Подходит, чтобы попробовать; для сервера, который работает постоянно, лучше небольшой всегда включённый компьютер.",
|
||||
"DevicePhone": "Телефон — плохой сервер: он засыпает, перемещается и работает от батареи.",
|
||||
"DeviceSmall": "Для сервера это устройство слабовато: мало ядер, мало памяти или мало свободного места на диске.",
|
||||
"DnsGood": "Ваш сервер имён проверяет подписи (DNSSEC) и честно отвечает на несуществующие имена.",
|
||||
"DnsHijack": "Ваш сервер имён отвечает даже на несуществующие имена: он может отправлять вас на рекламу или страницу провайдера.",
|
||||
"DnsNoValidation": "Ваш сервер имён не проверяет подписи (DNSSEC), поэтому поддельные ответы прошли бы.",
|
||||
"DnsUnknown": "Отсюда не понять, как ведёт себя ваш сервер имён.",
|
||||
"DraftNotice": "Этот перевод — машинный черновик.",
|
||||
"ElsewhereAll": "Все платформы",
|
||||
"ElsewhereAndroid": "Приложение для Android",
|
||||
"ElsewhereBody": "Отсканируйте код камерой телефона или поделитесь ссылкой.",
|
||||
"ElsewhereTitle": "me-web? на другом устройстве",
|
||||
"ExplainAddresses": "Адрес, который видит остальной интернет, когда это устройство к нему обращается. В IPv4 домашние устройства обычно делят один адрес, который принадлежит роутеру; в IPv6 у каждого устройства обычно свой.",
|
||||
"ExplainBehaviour": "Звонки, игры и некоторые способы обмена файлами соединяют два дома напрямую. Это работает, когда роутер сохраняет тот же внешний порт для любого адресата (простой NAT). Если он меняет порт для каждого адресата (сложный, или симметричный, NAT), другая сторона не может его угадать, и соединение идёт через промежуточный сервер (relay), а это медленнее.",
|
||||
"ExplainConnection": "Как это устройство подключено сейчас и какой адрес ему выдал роутер. Адреса, начинающиеся с 192.168, 10 или от 172.16 до 172.31, работают только у вас дома (частные адреса).",
|
||||
"ExplainDevice": "Домашний сервер должен оставаться включённым, стоять на месте и иметь место для ваших данных. Подойдёт настольный компьютер или небольшая всегда включённая коробочка; ноутбук — пока он подключён к розетке; телефон — нет.",
|
||||
"ExplainDns": "Сервер имён превращает имена в адреса. me-web? запрашивает у него имя с намеренно испорченной подписью (dnssec-failed.org) и имя, которого не существует: честный сервер, проверяющий подписи, отклоняет оба.",
|
||||
"ExplainHistory": "Каждая проверка сохраняется только на этом устройстве. Если ваш публичный адрес неделями не меняется, он, вероятно, постоянный (статический); если меняется, нужно имя, которое следует за ним (динамический DNS).",
|
||||
"ExplainMail": "Чтобы держать почтовый сервер дома, нужно достучаться до других почтовых серверов на порту 25, и они должны вам доверять: обратное имя (PTR), похожее на серверное и указывающее обратно на ваш адрес, и ни одного чёрного списка, где вы значитесь. me-web? подключается к почтовым серверам Gmail и Outlook на порту 25 и отключается, ничего не отправив; чёрные списки опрашиваются через ваш собственный сервер имён.",
|
||||
"ExplainNat": "Чтобы что-то у вас дома было доступно из интернета, интернет должен достучаться до вашего роутера. Это работает, когда публичный адрес у роутера. Если провайдер делит один адрес между многими клиентами (CGNAT), снаружи никто не сможет связаться с вами по IPv4, пока провайдер не даст вам собственный адрес; обойти это можно через туннель или IPv6.",
|
||||
"ExplainOnline": "me-web? обращается к своему серверу, meweb.arasaka.software, по защищённому и по обычному соединению. Если защищённое не проходит, а обычное перенаправляется в другое место, мешает страница входа (captive portal), как в гостиницах и поездах.",
|
||||
"ExplainProvider": "Определён без выхода в интернет, по карте провайдеров внутри me-web? и вашему публичному адресу. Заметки взяты из технического описания самого провайдера или из сообщений пользователей, у каждой указаны источник и дата: они говорят о том, что обычно бывает, а не о том, что сказано в вашем договоре.",
|
||||
"ExplainReach": "Настоящая проверка: сервер me-web? пытается подключиться к этому устройству из интернета на тех портах, которые использовал бы домашний сервер (80 и 443 для сайтов). Приложение отвечает секретом, который знает только оно, поэтому его нельзя спутать с другим устройством. Строка о вашем же публичном адресе показывает, могут ли им пользоваться и домашние устройства (hairpin).",
|
||||
"ExplainRouter": "Игровые приставки, звонки и обмен файлами просят роутер открыть для них порт по UPnP, NAT-PMP или PCP. me-web? только спрашивает ваш роутер, отвечает ли он и какой у него интернет-адрес, и ничего не открывает.",
|
||||
"ExplainSpeed": "Короткое скачивание и отправка данных с участием meweb.arasaka.software. Результат — меньшая из скоростей вашей линии и сервера издателя, поэтому очень быстрая линия может показать меньше, чем есть на самом деле. В мобильной сети проверка меньше.",
|
||||
"FactAdapter": "Сетевой адаптер",
|
||||
"FactAddressesSeen": "Замеченные публичные адреса IPv4",
|
||||
"FactBattery": "Батарея",
|
||||
"FactChecks": "Проверки",
|
||||
"FactCores": "Ядра процессора",
|
||||
"FactDisk": "Свободно на диске",
|
||||
"FactDns": "Серверы имён (DNS)",
|
||||
"FactDnssec": "Проверяет подписи (DNSSEC)",
|
||||
"FactDownload": "Скачивание",
|
||||
"FactGateway": "Адрес роутера",
|
||||
"FactHairpin": "Из дома на ваш же публичный адрес",
|
||||
"FactHint": "Подсказка",
|
||||
"FactIpv6": "IPv6",
|
||||
"FactIpv6Names": "Находит адреса IPv6",
|
||||
"FactLinkSpeed": "Скорость подключения",
|
||||
"FactList": "Чёрный список",
|
||||
"FactLocalAddress": "Адрес в вашей сети",
|
||||
"FactLocalIpv6": "Адреса IPv6 этого устройства",
|
||||
"FactLocalPort": "Порт на этом устройстве",
|
||||
"FactMapping": "Запрос роутеру на открытие",
|
||||
"FactMemory": "Память",
|
||||
"FactMissingNames": "Несуществующие имена",
|
||||
"FactNatPmp": "NAT-PMP",
|
||||
"FactNetwork": "Сеть",
|
||||
"FactNetworkIpv6": "Сеть для IPv6",
|
||||
"FactPcp": "PCP",
|
||||
"FactPort25": "Порт 25 (отправка почты)",
|
||||
"FactProviderIpv4": "Адрес IPv4",
|
||||
"FactProviderIpv6": "IPv6",
|
||||
"FactProviderPort25": "Почтовый порт 25",
|
||||
@@ -64,16 +111,27 @@
|
||||
"FactProviderSheet": "Техническое описание",
|
||||
"FactPublicV4": "Публичный IPv4",
|
||||
"FactPublicV6": "Публичный IPv6",
|
||||
"FactReachV4": "Извне по IPv4",
|
||||
"FactReachV6": "Извне по IPv6",
|
||||
"FactRedirectedTo": "Перенаправлено на",
|
||||
"FactReverseConfirmed": "Имя указывает обратно на адрес",
|
||||
"FactReverseLooks": "Похоже на",
|
||||
"FactReverseName": "Обратное имя (PTR)",
|
||||
"FactRoute": "Первые шаги маршрута",
|
||||
"FactRouter": "Роутер",
|
||||
"FactRouterWan": "Интернет-адрес роутера",
|
||||
"FactSample": "Использовано данных",
|
||||
"FactSince": "Начиная с",
|
||||
"FactStunFirst": "Первый сервер STUN",
|
||||
"FactStunSecond": "Второй сервер STUN",
|
||||
"FactSystem": "Система",
|
||||
"FactUpload": "Отправка",
|
||||
"FactUpnp": "UPnP",
|
||||
"FactWayOut": "Как обойти",
|
||||
"FactWhoHasIpv6": "Владелец адреса IPv6",
|
||||
"FactWhoHasIt": "Владелец адреса IPv4",
|
||||
"HintSharedHop": "Один из роутеров провайдера использует адрес из общего пространства (100.64.x.x). Так бывает и при совместном использовании адресов, и без него, поэтому само по себе это ничего не доказывает.",
|
||||
"HintSomethingAnswers": "Что-то у вас дома уже отвечает на порту 80 или 443: вероятно, сервер, который вы настроили раньше.",
|
||||
"HistoryChanged": "Изменений вашего публичного адреса IPv4 с {1}: {2} (проверок: {0}).",
|
||||
"HistoryCleared": "Прошлые проверки забыты.",
|
||||
"HistoryFirst": "Это первая проверка с этого подключения. Проверьте снова в другие дни, чтобы увидеть, меняется ли ваш адрес.",
|
||||
@@ -81,9 +139,19 @@
|
||||
"IconsCredit": "Значки: Lucide (ISC).",
|
||||
"Language": "Язык",
|
||||
"LinkCable": "Кабель",
|
||||
"LinkCopied": "Ссылка скопирована.",
|
||||
"LinkMobile": "Мобильный интернет",
|
||||
"LinkOther": "Сеть",
|
||||
"LinkWifi": "Wi-Fi",
|
||||
"MailBlocked": "Порт 25 заблокирован: с этого подключения нельзя отправлять почту напрямую другим почтовым серверам.",
|
||||
"MailClean": "Порт 25 открыт, обратное имя похоже на серверное, и ни один список не называет ваш адрес.",
|
||||
"MailDynamicName": "Порт 25 открыт, но обратное имя вашего адреса похоже на домашнюю линию, а таким крупные почтовые сервисы не доверяют.",
|
||||
"MailListed": "Ваш адрес в чёрном списке: {0}.",
|
||||
"MailNetworkListed": "Вся сеть вашего провайдера в широком чёрном списке ({0}); его используют немногие крупные почтовые сервисы, но некоторые всё же используют.",
|
||||
"MailNoIpv4": "Без публичного адреса IPv4 почту проверить нельзя.",
|
||||
"MailNoName": "У вашего адреса нет обратного имени (PTR): крупные почтовые сервисы отклоняют почту с адресов без него.",
|
||||
"MailResidential": "Ваш адрес в списке домашних подключений Spamhaus (PBL): крупные почтовые сервисы отклоняют почту, отправленную напрямую с него.",
|
||||
"MailUnknown": "Отсюда не понять, может ли это подключение отправлять почту.",
|
||||
"MapCredit": "Карта провайдеров: iptoasn.com (PDDL), данные от {0}.",
|
||||
"MapMissing": "В этой копии нет карты провайдеров.",
|
||||
"NatDirect": "Публичный адрес IPv4 принадлежит самому этому устройству.",
|
||||
@@ -117,6 +185,11 @@
|
||||
"PathTitle": "От этого устройства до интернета",
|
||||
"PathTranslation": "Ещё одно преобразование адреса",
|
||||
"PrivacyLine": "Никакой телеметрии, аналитики и отчётов о сбоях. Ваши проверки хранятся только на этом устройстве.",
|
||||
"PrivacyPage": "Конфиденциальность",
|
||||
"ProbeOpenNotYou": "порт {0}: ответило что-то другое",
|
||||
"ProbeReached": "порт {0}: дошло до этого приложения",
|
||||
"ProbeRefused": "порт {0}: соединение отклонено",
|
||||
"ProbeTimedOut": "порт {0}: нет ответа",
|
||||
"ProviderIpv4PublicDynamic": "обычно публичный и может меняться",
|
||||
"ProviderIpv4Shared": "обычно общий с другими клиентами (CGNAT)",
|
||||
"ProviderIpv4SharedPorts": "обычно общий, каждому клиенту достаётся часть портов",
|
||||
@@ -138,32 +211,140 @@
|
||||
"ProviderPublicNotFound": "предложение для дома не найдено",
|
||||
"ProviderPublicPaid": "статический, примерно от {0} в месяц",
|
||||
"ProviderUnlisted": "Ваш провайдер — {0}. У me-web? пока нет заметок о нём.",
|
||||
"ReachAsIs": "Проверить, ничего не меняя",
|
||||
"ReachAskBody": "Сервер me-web? может попробовать достучаться до этого устройства из интернета по IPv4 и IPv6. Он подключается только к вашему собственному адресу и ничего не сохраняет.",
|
||||
"ReachAskPorts": "Для IPv4 me-web? может попросить ваш роутер открыть к этому устройству порты 80, 443 и один высокий порт не более чем на десять минут, а потом закрывает их. Компьютер может спросить, разрешить ли me-web? принимать подключения: разрешите на время проверки.",
|
||||
"ReachAskTitle": "Проверить извне?",
|
||||
"ReachBlockedAfterMapping": "Роутер открыл порты, но ничего не дошло: провайдер делит адрес с другими клиентами или блокирует входящие соединения.",
|
||||
"ReachBoth": "Из интернета это устройство доступно по IPv4 и IPv6.",
|
||||
"ReachNoListener": "Это устройство не разрешило me-web? принимать подключения для проверки.",
|
||||
"ReachNoMapping": "Роутер не открыл порты, поэтому по IPv4 ничего не дошло.",
|
||||
"ReachNothingAsIs": "До этого устройства ничего не дошло. me-web? не открывал портов, так что проверялись только порты, которые вы открыли сами.",
|
||||
"ReachOpenPorts": "Открыть порты и проверить",
|
||||
"ReachOwnNetwork": "Это собственная сеть издателя: отсюда проверка невозможна.",
|
||||
"ReachSkip": "Пропустить",
|
||||
"ReachSkipped": "Не проверялось: вы решили пропустить.",
|
||||
"ReachTooMany": "Слишком много проверок с этого адреса. Попробуйте позже (примерно через {0} мин).",
|
||||
"ReachUnavailable": "Не удалось связаться с сервером проверки.",
|
||||
"ReachV4": "Из интернета это устройство доступно по IPv4.",
|
||||
"ReachV6Only": "Из интернета это устройство доступно только по IPv6.",
|
||||
"RefusalBadPorts": "недопустимые порты",
|
||||
"RefusalBusy": "идёт другая проверка",
|
||||
"RefusalNotPublic": "адрес не публичный",
|
||||
"RefusalOtherAddress": "адрес изменился во время проверки",
|
||||
"RefusalOwnNetwork": "собственная сеть издателя",
|
||||
"RefusalTooMany": "пока слишком много проверок",
|
||||
"RefusalUnknownTicket": "срок проверки истёк",
|
||||
"RefusalUnreachable": "сервер недоступен",
|
||||
"ResultsTitle": "Результаты me-web?",
|
||||
"RouterMobile": "В мобильной сети домашнего роутера нет: сначала идёт сеть провайдера.",
|
||||
"RouterNone": "На этом подключении домашний роутер не найден.",
|
||||
"RouterOpens": "Ваш роутер отвечает приложениям, которые просят открыть порты.",
|
||||
"RouterRefuses": "Ваш роутер отвечает, но отказывает приложениям, которые просят открыть порты.",
|
||||
"RouterSilent": "Ваш роутер не отвечает приложениям, которые просят открыть порты.",
|
||||
"ShareExact": "Вот что именно будет отправлено, включая ваши публичные адреса:",
|
||||
"ShareFailed": "Не удалось отправить.",
|
||||
"ShareKeep": "Хранятся двенадцать месяцев, затем удаляются; вы можете удалить их раньше из этого приложения в любой момент. Подробности: meweb.arasaka.software/privacy.",
|
||||
"ShareOfferBody": "Отправив эти результаты, вы поможете улучшить заметки о провайдерах в следующем выпуске me-web?. Прежде чем что-либо уйдёт, вы увидите, что именно отправляется.",
|
||||
"ShareOfferTitle": "Помогите следующей версии",
|
||||
"ShareOpen": "Поделиться этими результатами",
|
||||
"ShareSend": "Отправить",
|
||||
"ShareSent": "Отправлено, спасибо. Ваша отправка — {0}, хранится до {1}; удалить её можно в разделе «С чем связывается приложение».",
|
||||
"ShareTitle": "Поделиться этими результатами",
|
||||
"ShareTooMany": "Сегодня с этого адреса слишком много отправок. Попробуйте завтра.",
|
||||
"ShareWho": "Кто их получает: Arasaka di Hvozdikov Yevheniy, издатель me-web?, на собственном сервере в Италии (meweb.arasaka.software).",
|
||||
"ShareWhy": "Зачем: чтобы улучшать заметки о провайдерах в следующих выпусках. Публикуются только итоговые цифры без адресов, после того как их просмотрит человек. Правовое основание — ваше согласие.",
|
||||
"SharedTitle": "Результаты, которыми вы поделились",
|
||||
"SourceCode": "Исходный код",
|
||||
"SpeedFailed": "Проверка скорости не завершилась.",
|
||||
"SpeedLimited": "За последний час с этого адреса было слишком много проверок скорости.",
|
||||
"SpeedOffline": "Без интернета проверки скорости не будет.",
|
||||
"SpeedResult": "Скачивание {0} Mbit/s, отправка {1} Mbit/s.",
|
||||
"StatusCaptive": "Мешает страница входа",
|
||||
"StatusChecking": "Проверка подключения…",
|
||||
"StatusOffline": "Нет подключения к интернету",
|
||||
"StatusOnline": "Подключено к интернету",
|
||||
"SubmissionDelete": "Удалить",
|
||||
"SubmissionDeleteFailed": "Сейчас удалить не удалось; попробуйте позже.",
|
||||
"SubmissionLine": "{0}, хранится до {1}",
|
||||
"SuggestCorrection": "Предложить исправление",
|
||||
"UpdateAvailable": "Доступна версия me-web? {0}.",
|
||||
"UpdateOpen": "Скачать",
|
||||
"UseAdviceAlwaysOn": "Используйте компьютер или небольшую коробочку, которая дома всегда включена.",
|
||||
"UseAdviceBridge": "Переведите первый роутер в режим моста (bridge) или откройте порт на обоих роутерах.",
|
||||
"UseAdviceDynamicName": "Используйте имя, которое следует за вашим адресом (динамический DNS), или попросите у провайдера постоянный адрес.",
|
||||
"UseAdviceForward": "Откройте порт на роутере (проброс портов) к устройству, на котором это работает.",
|
||||
"UseAdviceIpv6Firewall": "Разрешите входящие соединения к этому устройству в брандмауэре IPv6 вашего роутера.",
|
||||
"UseAdviceOwnAddress": "Попросите у провайдера собственный публичный адрес (сколько это обычно стоит, см. в разделе «Ваш провайдер») или используйте туннель к небольшому серверу в другом месте.",
|
||||
"UseAdviceRelay": "Принимать почту дома можно, но отправляйте её через промежуточный сервер (relay): почтовый сервис или небольшой сервер с правильным обратным именем.",
|
||||
"UseAdviceRelayBoth": "Используйте промежуточный сервер (relay) или небольшой сервер в другом месте и для приёма, и для отправки.",
|
||||
"UseAdviceTunnel": "Используйте туннель: ваш дом сам подключается к небольшому серверу в другом месте, который и принимает посетителей.",
|
||||
"UseFediverse": "Сервер для федиверса или блога",
|
||||
"UseFiles": "Семейные фото и файлы",
|
||||
"UseGameServer": "Игровой или голосовой сервер",
|
||||
"UseMail": "Почтовый сервер",
|
||||
"UseReasonAddressMayChange": "Ваш публичный адрес может меняться, а здесь нужно имя, которое всегда указывает на вас.",
|
||||
"UseReasonBlocked": "Соединения извне не проходят по IPv4.",
|
||||
"UseReasonDouble": "Ваш роутер стоит за другим роутером.",
|
||||
"UseReasonDynamicReverse": "Обратное имя вашего адреса похоже на домашнюю линию, а таким крупные почтовые сервисы не доверяют.",
|
||||
"UseReasonIpv6Direct": "У этого устройства свой публичный адрес IPv6.",
|
||||
"UseReasonMailClean": "Порт 25 открыт, обратное имя выглядит правильно, и ни один список не называет ваш адрес.",
|
||||
"UseReasonNoIpv4": "У этого подключения нет IPv4.",
|
||||
"UseReasonNoReverse": "У вашего адреса нет обратного имени, а крупные почтовые сервисы его требуют.",
|
||||
"UseReasonOnlyIpv6": "Проходит только IPv6, а у многих посетителей до сих пор только IPv4.",
|
||||
"UseReasonPhone": "Телефон — не лучший сервер: он засыпает и работает от батареи.",
|
||||
"UseReasonPort25Blocked": "Порт 25 заблокирован, поэтому отсюда нельзя отправлять почту напрямую.",
|
||||
"UseReasonReachedV4": "Проверка извне дошла до этого устройства по IPv4.",
|
||||
"UseReasonReachedV6": "Проверка извне дошла до этого устройства по IPv6.",
|
||||
"UseReasonResidentialList": "Ваш адрес значится как домашнее подключение, а такие крупные почтовые сервисы отклоняют.",
|
||||
"UseReasonRouterHolds": "Публичный адрес у вашего роутера, поэтому он может передавать соединения дальше.",
|
||||
"UseReasonShared": "Ваш провайдер делит ваш публичный адрес IPv4 с другими клиентами.",
|
||||
"UseReasonUnknown": "Об этом подключении известно недостаточно.",
|
||||
"UseRemoteAccess": "Доступ к дому извне",
|
||||
"UseWebsite": "Сайт",
|
||||
"UsesTitle": "Что можно разместить отсюда",
|
||||
"ValueAnswered": "есть ответ",
|
||||
"ValueAnsweredMissing": "отмечены как несуществующие",
|
||||
"ValueCantTell": "неясно",
|
||||
"ValueCantTellResolver": "{0}: ваш сервер имён не может его опросить",
|
||||
"ValueCount": "{0}",
|
||||
"ValueDnssecNo": "нет",
|
||||
"ValueDnssecYes": "да",
|
||||
"ValueGb": "{0} GB",
|
||||
"ValueGbFree": "{0} GB свободно",
|
||||
"ValueHairpinNo": "не работает: дома используйте локальный адрес устройства",
|
||||
"ValueHairpinYes": "работает (hairpin)",
|
||||
"ValueHijacked": "ответ с адресом",
|
||||
"ValueIpv6Direct": "у каждого устройства свой публичный адрес",
|
||||
"ValueIpv6NotThisDevice": "что-то другое, не это устройство",
|
||||
"ValueIpv6Translated": "преобразуется по пути",
|
||||
"ValueIpv6Way": "По IPv6 до домашнего устройства можно достучаться напрямую, если это разрешает брандмауэр роутера.",
|
||||
"ValueListed": "{0}: в списке ({1})",
|
||||
"ValueListedHome": "{0}: в списке как домашнее подключение",
|
||||
"ValueListedNetwork": "{0}: в списке сеть вашего провайдера",
|
||||
"ValueLooksHome": "домашнюю линию",
|
||||
"ValueLooksServer": "сервер",
|
||||
"ValueMapped": "порт {0}: открыт ({1})",
|
||||
"ValueMbps": "{0} Mbit/s",
|
||||
"ValueMbpsDecimal": "{0} Mbit/s",
|
||||
"ValueNo": "нет",
|
||||
"ValueNoReverse": "нет",
|
||||
"ValueNotListed": "{0}: нет в списке",
|
||||
"ValueNotMapped": "порт {0}: отказ ({1}, код {2})",
|
||||
"ValueOnThisDevice": "это устройство",
|
||||
"ValueOpenSheet": "Открыть описание провайдера",
|
||||
"ValuePort25Blocked": "заблокирован",
|
||||
"ValuePort25Open": "открыт (ответил {0})",
|
||||
"ValueRefused": "отказ (код {0})",
|
||||
"ValueSample": "{0} MB скачано, {1} MB отправлено",
|
||||
"ValueSharedAtHome": "ваш роутер, общий для всех домашних устройств",
|
||||
"ValueSilent": "нет ответа",
|
||||
"ValueYes": "да",
|
||||
"VerdictCannotTell": "Неясно",
|
||||
"VerdictNotPossible": "Не отсюда",
|
||||
"VerdictPossible": "Возможно",
|
||||
"VerdictWorkaround": "В обход",
|
||||
"VersionLine": "me-web? {0} · свободное ПО (AGPL-3.0)",
|
||||
"WaitingReach": "Ждём вашего ответа выше.",
|
||||
"WhatIsThis": "Что это значит?"
|
||||
}
|
||||
Reference in new issue
Block a user