Files
admin-frontend-domain/src/locales/ru/translation.json
T
naibaandcloudcode 964684f1bf feat(settings): add reserved hosts field and surface NAT errors
Add the reserved_hosts setting (input + i18n across all locales) so operators
behind a reverse proxy can declare public dashboard hostnames members must not
register as NAT domains (GHSA-x6fg-52vr-hj4w).

Show the backend error message on NAT create/update failure instead of a
generic "unexpected error", so a reserved-host rejection is explained.

Co-authored-by: cloudcode <cloudcode@users.noreply.github.com>
2026-05-31 02:04:47 +00:00

217 lines
13 KiB
JSON

{
"Close": "Закрыть",
"MaximumLatency": "Максимальная задержка (мс)",
"theme": {
"dark": "Темная тема",
"light": "Светлая тема",
"system": "Как в Системе"
},
"Coverages": {
"Alarmed": "Выполняется на сервере, вызвавшем тревогу",
"Excludes": "Исключить определённые серверы",
"Only": "Только определённые серверы"
},
"APITokenInvalid": "Недействительный API-токен",
"Unknown": "Неизвестно",
"BruteForceAttackingToken": "Токен для защиты от брутфорса",
"NewUsername": "Новое имя пользователя",
"Results": {
"ForceUpdate": "Принудительное обновление:",
"UsernameMin": "Имя пользователя должно содержать не менее {{number}} символов.",
"TheServerDoesNotOnline": "Сервер не существует или еще не подключен",
"PasswordRequired": "Пароль не может быть пустым.",
"ErrorFetchingResource": "Ошибка при получении ресурса: {{error}}",
"SelectAtLeastOneServer": "Выберите хотя бы один сервер.",
"UnExpectedError": "Непредвиденная ошибка. Подробности в консоли.",
"ThisOperationIsUnrecoverable": "Эту операцию нельзя отменить!",
"TaskTriggeredSuccessfully": "Задача успешно запущена",
"UnknownIdentifier": "Неизвестный идентификатор",
"NoRowsAreSelected": "Не выбраны строки",
"InstallHostRequired": "В настройках не указан адрес подключения агента."
},
"Provider": "Провайдер",
"Settings": "Системные настройки",
"Done": "Готово",
"SeparateWithComma": "(Разделяйте запятой)",
"NavigateTo": "Перейти к",
"LastBlockTime": "Время последнего бана",
"NotifierGroup": "Группа уведомлений",
"UseDirectConnectingIP": "Использовать IP для прямого подключения",
"Refresh": "Обновить",
"Group": "Группа",
"Credential": "Учетные данные",
"CommunityThemeDescription": "Эта тема предоставлена сообществом, используйте на свой страх и риск",
"DashboardOriginalHost": "Адрес подключения агента [домен/IP:порт]",
"ReservedHosts": "Зарезервированные хосты (через запятую; публичные/реверс-прокси домены, которые участники не могут использовать как NAT-домен)",
"ReservedHostsHint": "За реверс-прокси панель не видит собственный публичный домен и не защищается автоматически. Укажите здесь все публичные входные хосты, иначе участник сможет зарегистрировать такой домен как NAT-домен и перехватить маршрутизацию панели.",
"Error": "Ошибка",
"TriggerMode": "Режим срабатывания",
"Once": "Один раз",
"EnableLatencyNotification": "Включить уведомления о задержке",
"Domains": "Домены",
"EditTask": "Редактировать задачу",
"CreateTask": "Создать задачу",
"NATT": "Обход NAT",
"LoginFirst": "Пожалуйста, сначала войдите в систему",
"RequestHeader": "Заголовок запроса",
"NoResults": "Ничего не найдено",
"Services": "Сервисы",
"Logout": "Выйти",
"Trigger": "При срабатывании",
"EditAlertRule": "Редактировать правила оповещений",
"UserInvalid": "Недействительный пользователь",
"Count": "Количество",
"BindHostname": "Привязать доменное имя",
"CommunityThemeWarning": "Вы используете тему от сообщества",
"Username": "Имя пользователя",
"Password": "Пароль",
"CurrentTime": "Текущее время",
"Server": "Сервер",
"DDNS": "Динамический DNS",
"Profile": "Профиль",
"BackToHome": "Вернуться на главную",
"Name": "Название",
"Enable": "Включить",
"HideForGuest": "Скрыто для гостей",
"Note": "Заметка",
"Success": "Успешно",
"Offline": "Оффлайн",
"Failure": "Неудача",
"Actions": "Действия",
"Weight": "Вес (чем больше число, тем выше в списке)",
"DDNSProfiles": "ID профилей DDNS",
"Target": "Цель",
"Coverage": "Охват",
"CoverAll": "Охватить всё",
"IgnoreAll": "Игнорировать всё",
"OnAlert": "Серверы с тревогами",
"SpecificServers": "Конкретный сервер",
"Type": "Тип",
"Interval": "Интервал",
"NotifierGroupID": "ID группы уведомлений",
"TasksToTriggerOnAlert": "Задачи, запускаемые при тревоге",
"MinimumLatency": "Минимальная задержка (мс)",
"CronExpression": "Cron-выражение",
"Command": "Команда",
"LastExecution": "Последний запуск",
"SendSuccessNotification": "Отправлять уведомление при успехе",
"Result": "Результат",
"Notifier": "Уведомитель",
"AlertRule": "Правила тревог",
"Rules": "Правила",
"RequestMethod": "Метод запроса",
"DoNotSendTestMessage": "Не отправлять тестовое сообщение",
"Always": "Всегда",
"MaximumRetryAttempts": "Максимальное время для повторных попыток",
"CopyPath": "Копировать путь",
"Goto": "Перейти",
"UpdateProfile": "Обновить профиль",
"NewPassword": "Новый пароль",
"EditDDNS": "Редактировать DDNS",
"CreateDDNS": "Создать DDNS",
"RequestType": "Тип запроса",
"RequestBody": "Тело запроса",
"FileManager": "Псевдофайловый менеджер",
"Downloading": "Скачивание",
"Uploading": "Загрузка",
"EditNAT": "Редактировать NAT-конфигурацию",
"EditServerGroup": "Редактировать группу серверов",
"CreateServerGroup": "Создать группу серверов",
"User": "Пользователь",
"SiteName": "Имя Сайта",
"ConfigTLS": "Использовать TLS для подключения агента",
"LoginFailed": "Ошибка входа",
"BruteForceAttackingAgentSecret": "Секрет агента для защиты от брутфорса",
"CustomCodesDashboard": "Пользовательский код для панели управления",
"CustomPublicDNSNameserversforDDNS": "Пользовательские публичные DNS-серверы для DDNS",
"WebRealIPHeader": "Заголовок запроса с реальным IP от frontend",
"AgentRealIPHeader": "Заголовок запроса с реальным IP от агента",
"FullIPNotification": "Показывать полный IP-адрес в уведомлениях",
"EditService": "Редактировать сервис",
"CreateService": "Создать сервис",
"CreateNotifier": "Создать уведомитель",
"EditNotifier": "Редактировать уведомитель",
"EditNotifierGroup": "Редактировать группу уведомителей",
"CreateNotifierGroup": "Создать группу уведомителей",
"Theme": "Тема",
"Author": "Автор",
"Repository": "Репозиторий",
"Community": "Сообщество",
"Official": "Официальный",
"Cancel": "Отмена",
"EnableDDNS": "Включить DDNS",
"PushSuccessful": "Отправлять при успешном выполнении",
"GrpcAuthFailed": "Ошибка аутентификации gRPC",
"BlockByUser": "Заблокирован администратором",
"BlockIdentifier": "Идентификатор блокировки",
"ConnectedAt": "Подключен в",
"OnlineUser": "Пользователь в сети",
"Total": "Всего",
"ConfirmBlock": "Подтвердить блокировку",
"RejectPassword": "Отклонить вход по паролю",
"EmptyText": "Текст отсутствует",
"OverrideDDNSDomains": "Переопределение доменов DDNS (по настройкам)",
"EditServerConfig": "Редактировать конфигурацию сервера",
"Option": "Опция",
"Value": "Значение",
"Preview": "Предпросмотр",
"nezha": "Nezha Monitoring",
"CustomCodes": "Пользовательский код (стили и скрипты)",
"LocalService": "Локальный сервис",
"Login": "Войти",
"Service": "Сервис",
"Task": "Задача",
"LastBlockReason": "Причина последней блокировки",
"EmptyNote": "У вас нет заметок.",
"Notification": "Уведомление",
"SelectAPageToNavigateTo": "Выберите страницу для перехода",
"Version": "Версия",
"InstallCommands": "Команда установки",
"Loading": "Загрузка",
"EditServer": "Редактировать сервер",
"Public": "Публичный",
"Private": "Приватный",
"Submit": "Отправить",
"TasksToTriggerAfterRecovery": "Задачи, запускаемые после восстановления",
"Confirm": "Подтвердить",
"EnableTriggerTask": "Включить задачу-триггер",
"Language": "Язык",
"ConfirmDeletion": "Подтвердить удаление?",
"OriginalPassword": "Старый пароль",
"ShowInService": "Показывать в Сервисе",
"EnableFailureNotification": "Включить уведомления об ошибках",
"CreateNAT": "Создать NAT-конфигурацию",
"Scheduled": "Запланированные задачи",
"WAF": "Файрвол (WAF)",
"VerifyTLS": "Проверка TLS",
"IPChangeNotification": "Уведомление об изменении IP",
"CreateAlertRule": "Создать правила оповещений",
"UserId": "ID пользователя",
"NewUser": "Новый пользователь",
"EnableMCP": "Enable MCP endpoint (off by default; review API token scopes and server allow-list first)",
"ApiTokens": "API Tokens",
"CreateApiToken": "Create API token",
"CreateApiTokenDescription": "Tokens authenticate MCP and external clients on your behalf. They cannot exceed your own permissions.",
"ConfirmDeleteApiToken": "Revoke API token '{{name}}'? This cannot be undone.",
"ApiTokenRevoked": "API token revoked.",
"ApiTokenCreated": "API token created",
"ApiTokenRevealOnce": "Copy this token now. It will never be shown again.",
"ApiTokenStoreSafely": "Treat this token like a password. Anyone with it can act on your behalf within its scopes.",
"ApiTokenServers": "Servers",
"ApiTokenAllServers": "all permitted",
"ApiTokenNever": "never",
"ApiTokenExpiresAt": "Expires",
"ApiTokenLastUsed": "Last used",
"ApiTokenServerIDs": "Restrict to server IDs (optional)",
"ApiTokenServerIDsPlaceholder": "comma-separated, e.g. 1,2,3",
"ApiTokenExpiresInDays": "Expires in (days, 0 = never)",
"ApiTokenScopeRequired": "At least one scope is required.",
"ApiTokenServersInvalid": "Server IDs must be positive integers.",
"ApiTokenExpiryInvalid": "Days must be between 0 and 3650.",
"NameRequired": "Name is required.",
"Revoke": "Revoke",
"Copy": "Copy",
"Copied": "Copied to clipboard",
"Scopes": "Scopes"
}