mirror of
https://github.com/ProxyPanel/ProxyPanel.git
synced 2026-04-06 04:28:27 +00:00
- Update services and controllers for new node support; - Update relate views and language files; - Improve client config generation and node type handling;
742 lines
54 KiB
PHP
742 lines
54 KiB
PHP
<?php
|
||
|
||
declare(strict_types=1);
|
||
|
||
return [
|
||
'action' => [
|
||
'add_item' => 'Добавить :attribute',
|
||
'edit_item' => 'Редактировать :attribute',
|
||
],
|
||
'aff' => [
|
||
'apply_counts' => 'Всего <code>:num</code> заявок на вывод',
|
||
'commission_counts' => 'Данная заявка включает <code>:num</code> заказов',
|
||
'commission_title' => 'Детали заявки на вывод',
|
||
'counts' => 'Всего <code>:num</code> записей комиссий',
|
||
'referral' => 'Реферальные комиссии',
|
||
],
|
||
'article' => [
|
||
'category_hint' => 'Статьи одной категории автоматически архивируются',
|
||
'counts' => 'Всего <code>:num</code> статей',
|
||
'logo_placeholder' => 'Или введите адрес изображения логотипа',
|
||
'type' => [
|
||
'announcement' => 'Объявление',
|
||
'knowledge' => 'База знаний',
|
||
],
|
||
],
|
||
'clear' => 'Очистить',
|
||
'clone' => 'Клонировать',
|
||
'confirm' => [
|
||
'continues' => 'Подтвердить продолжение операции?',
|
||
'delete' => 'Подтвердить удаление :attribute【:name】? Это действие необратимо!',
|
||
'export' => 'Подтвердить экспорт всех данных?',
|
||
],
|
||
'coupon' => [
|
||
'counts' => 'Всего <code>:num</code> купонов',
|
||
'created_days_hint' => 'и регистрация аккаунта ≥ :days дней',
|
||
'discount' => 'Скидка',
|
||
'export_title' => 'Массовый экспорт купонов',
|
||
'groups_hint' => 'Действует только для выбранных групп пользователей',
|
||
'info_title' => 'Детали купона',
|
||
'levels_hint' => 'Действует только для пользователей выбранного уровня',
|
||
'limit_hint' => 'Условия связаны отношением <strong>И</strong>',
|
||
'minimum_hint' => 'Условие использования: заказ от <code>:num</code> руб.',
|
||
'name_hint' => 'Отображаемое имя для пользователей',
|
||
'newbie' => [
|
||
'created_days' => 'Дней с регистрации',
|
||
'first_discount' => 'Первое использование купона',
|
||
'first_order' => 'Скидка на первый заказ',
|
||
],
|
||
'priority_hint' => 'Приоритет (0-255), чем выше значение, тем выше приоритет',
|
||
'services_blacklist_hint' => 'Список исключенных товаров',
|
||
'services_placeholder' => 'Введите ID товара и нажмите Enter для добавления',
|
||
'services_whitelist_hint' => 'Список применимых товаров',
|
||
'single_use' => 'Одноразовое использование',
|
||
'sn_hint' => 'Код купона (оставьте пустым для автогенерации)',
|
||
'type' => [
|
||
'charge' => 'Купон пополнения',
|
||
'discount' => 'Скидочный купон',
|
||
'voucher' => 'Денежный ваучер',
|
||
],
|
||
'type_hint' => '• Денежный ваучер: списание фиксированной суммы | • Скидочный купон: процентная скидка | • Купон пополнения: для пополнения баланса',
|
||
'used_hint' => 'Лимит на пользователя: <strong>:num</strong> раз',
|
||
'user_whitelist_hint' => 'Белый список указанных пользователей',
|
||
'users_blacklist_hint' => 'Черный список пользователей',
|
||
'users_placeholder' => 'Введите ID пользователя и нажмите Enter для добавления',
|
||
'value' => '{1} скидка :num руб.|{2} :num% скидка|{3} +:num руб. к балансу',
|
||
'value_hint' => 'Диапазон скидочного купона: 1%-99%',
|
||
],
|
||
'creating' => 'Создание...',
|
||
'dashboard' => [
|
||
'abnormal_users' => 'Пользователи с аномальным трафиком (1ч)',
|
||
'active_days_users' => 'Активные пользователи за :days дней',
|
||
'available_users' => 'Действующие пользователи',
|
||
'credit' => 'Общий баланс аккаунтов',
|
||
'current_month_traffic_consumed' => 'Потребленный трафик в этом месяце',
|
||
'days_traffic_consumed' => 'Потребление трафика за :days дней',
|
||
'expiring_users' => 'Пользователи с истекающей подпиской',
|
||
'inactive_days_users' => 'Неактивные пользователи за :days дней',
|
||
'maintaining_nodes' => 'Узлы на обслуживании',
|
||
'nodes' => 'Общее количество узлов',
|
||
'online_orders' => 'Заказы онлайн-оплаты',
|
||
'online_users' => 'Сейчас онлайн',
|
||
'orders' => 'Общее количество заказов',
|
||
'overuse_users' => 'Пользователи с трафиком >90%',
|
||
'paid_users' => 'Платящие пользователи',
|
||
'succeed_orders' => 'Успешные заказы',
|
||
'users' => 'Общее количество пользователей',
|
||
'withdrawing_commissions' => 'Комиссии в обработке',
|
||
'withdrawn_commissions' => 'Выведенные комиссии',
|
||
],
|
||
'filter' => [
|
||
'start_time' => 'Начало',
|
||
'end_time' => 'Окончание',
|
||
],
|
||
'goods' => [
|
||
'counts' => 'Всего <code>:num</code> товаров',
|
||
'info' => [
|
||
'available_date_hint' => 'При истечении автоматически списывается соответствующий трафик',
|
||
'desc_placeholder' => 'Описание товара (видно пользователям)',
|
||
'limit_num_hint' => 'Количество покупок данного товара на пользователя, 0 означает без ограничений',
|
||
'list_hint' => 'Каждая строка в формате <li>содержание</li>',
|
||
'list_placeholder' => 'Пользовательская информация (поддерживается HTML)',
|
||
'period_hint' => 'Автоматический сброс трафика каждые N дней',
|
||
'type_hint' => 'Тарифы включают срок действия, трафик-пакеты только списывают трафик',
|
||
],
|
||
'sell_and_used' => 'Использование/Продажи',
|
||
'status' => [
|
||
'no' => 'Снят с продажи',
|
||
'yes' => 'В продаже',
|
||
],
|
||
'type' => [
|
||
'package' => 'Трафик-пакет',
|
||
'plan' => 'Тарифный план',
|
||
'top_up' => 'Пополнение баланса',
|
||
],
|
||
],
|
||
'hint' => 'Подсказка по операции',
|
||
'logs' => [
|
||
'ban' => [
|
||
'ban_time' => 'Время блокировки',
|
||
'last_connect_at' => 'Последнее подключение',
|
||
'reason' => 'Причина блокировки',
|
||
'time' => 'Длительность блокировки',
|
||
],
|
||
'counts' => 'Всего <code>:num</code> записей',
|
||
'order' => [
|
||
'is_coupon' => 'Использован ли купон',
|
||
'is_expired' => 'Истек ли срок',
|
||
'update_conflict' => 'Обновление не удалось, конфликт заказов',
|
||
],
|
||
'rule' => [
|
||
'clear_all' => 'Очистить все записи',
|
||
'clear_confirm' => '⚠️ Подтвердить очистку всех записей срабатывания?',
|
||
'created_at' => 'Время срабатывания',
|
||
'name' => 'Название правила',
|
||
'reason' => 'Причина срабатывания',
|
||
'tag' => '✅ Доступ к запрещенному контенту',
|
||
],
|
||
'monitor' => [
|
||
'sub_title' => 'Данные за 2 минуты',
|
||
],
|
||
'user_ip' => [
|
||
'connect' => 'IP подключения',
|
||
'sub_title' => 'Данные за 10 минут',
|
||
],
|
||
'user_traffic' => [
|
||
'choose_node' => 'Выбрать узел',
|
||
],
|
||
],
|
||
'marketing' => [
|
||
'counts' => 'Всего <code>:num</code> сообщений',
|
||
'email' => [
|
||
'ever_paid' => 'Пользователи с историей оплат',
|
||
'expire_start' => 'Начальная дата истечения',
|
||
'expire_end' => 'Конечная дата истечения',
|
||
'filters' => 'Условия фильтрации',
|
||
'loading_statistics' => 'Загрузка статистики...',
|
||
'never_paid' => 'Никогда не платили',
|
||
'paid_servicing' => 'Пользователи с активным сервисом',
|
||
'previously_paid' => 'Ранее платили, сейчас без сервиса',
|
||
'recent_traffic_abnormal' => 'Пользователи с аномальным трафиком',
|
||
'recently_active' => 'Недавно активные',
|
||
'targeted_users_count' => 'Количество целевых пользователей',
|
||
'traffic_usage_over' => 'Использование трафика >N%',
|
||
],
|
||
'email_send' => 'Массовая рассылка email',
|
||
'error_message' => 'Сообщение об ошибке',
|
||
'processed' => 'Запрос принят',
|
||
'push_send' => 'Push-уведомления',
|
||
'send_status' => 'Статус отправки',
|
||
'send_time' => 'Время отправки',
|
||
'targeted_users_not_found' => 'Целевые пользователи не найдены',
|
||
'unknown_sending_type' => 'Неизвестный тип отправки',
|
||
],
|
||
'massive_export' => 'Массовый экспорт',
|
||
'menu' => [
|
||
'analysis' => [
|
||
'accounting' => 'Финансовые операции',
|
||
'attribute' => 'Анализ данных',
|
||
'node_flow' => 'Трафик узлов',
|
||
'site_flow' => 'Системный трафик',
|
||
'user_flow' => 'Пользовательский трафик',
|
||
],
|
||
'customer_service' => [
|
||
'article' => 'Управление статьями',
|
||
'attribute' => 'Система поддержки',
|
||
'marketing' => 'Рассылка сообщений',
|
||
'ticket' => 'Служебные тикеты',
|
||
],
|
||
'dashboard' => 'Панель управления',
|
||
'log' => [
|
||
'attribute' => 'Система логов',
|
||
'notify' => 'Записи уведомлений',
|
||
'online_logs' => 'Онлайн логи',
|
||
'online_monitor' => 'Онлайн мониторинг',
|
||
'payment_callback' => 'Обратные вызовы платежей',
|
||
'service_ban' => 'Записи блокировок',
|
||
'system' => 'Системные логи',
|
||
'traffic' => 'Логи трафика',
|
||
'traffic_flow' => 'Детали трафика',
|
||
],
|
||
'node' => [
|
||
'attribute' => 'Управление узлами',
|
||
'auth' => 'Авторизация узлов',
|
||
'cert' => 'Управление сертификатами',
|
||
'list' => 'Список узлов',
|
||
],
|
||
'promotion' => [
|
||
'attribute' => 'Продвижение и маркетинг',
|
||
'invite' => 'Управление приглашениями',
|
||
'rebate_flow' => 'История скидок',
|
||
'withdraw' => 'Управление выводами',
|
||
],
|
||
'rbac' => [
|
||
'attribute' => 'Управление правами',
|
||
'permission' => 'Настройка разрешений',
|
||
'role' => 'Управление ролями',
|
||
],
|
||
'rule' => [
|
||
'attribute' => 'Правила аудита',
|
||
'group' => 'Группы правил',
|
||
'list' => 'Управление правилами',
|
||
'trigger' => 'Записи срабатывания',
|
||
],
|
||
'setting' => [
|
||
'attribute' => 'Системные настройки',
|
||
'email_suffix' => 'Суффиксы email',
|
||
'system' => 'Системные параметры',
|
||
'universal' => 'Общие настройки',
|
||
],
|
||
'shop' => [
|
||
'attribute' => 'Система магазина',
|
||
'coupon' => 'Управление купонами',
|
||
'goods' => 'Управление товарами',
|
||
'order' => 'Управление заказами',
|
||
],
|
||
'tools' => [
|
||
'analysis' => 'Анализ логов',
|
||
'attribute' => 'Инструменты',
|
||
'convert' => 'Конвертер форматов',
|
||
'decompile' => 'Разбор конфигурации',
|
||
'import' => 'Импорт данных',
|
||
],
|
||
'user' => [
|
||
'attribute' => 'Управление пользователями',
|
||
'credit_log' => 'Логи баланса',
|
||
'group' => 'Группы пользователей',
|
||
'list' => 'Список пользователей',
|
||
'oauth' => 'Сторонние авторизации',
|
||
'subscribe' => 'Управление подписками',
|
||
],
|
||
],
|
||
'monitor' => [
|
||
'daily_chart' => 'График дневного трафика',
|
||
'hint' => '<strong>Подсказка:</strong> Если нет данных, проверьте статус запланированных задач',
|
||
'monthly_chart' => 'График месячного трафика',
|
||
'node' => 'Трафик узлов',
|
||
'user' => 'Пользовательский трафик',
|
||
],
|
||
'no' => 'Нет',
|
||
'node' => [
|
||
'auth' => [
|
||
'counts' => 'Всего <code>:num</code> записей авторизации',
|
||
'deploy' => [
|
||
'attribute' => 'Развертывание бэкенда',
|
||
'command' => 'Выполнить команду',
|
||
'real_time_logs' => 'Логи в реальном времени',
|
||
'recent_logs' => 'Недавние логи',
|
||
'restart' => 'Перезапустить сервис',
|
||
'same' => 'Как в родительской конфигурации',
|
||
'start' => 'Запустить сервис',
|
||
'status' => 'Статус работы',
|
||
'stop' => 'Остановить сервис',
|
||
'title' => 'Развертывание :type_label',
|
||
'trojan_hint' => 'Сначала <a href=":url" target="_blank">настройте домен узла</a>',
|
||
'uninstall' => 'Удалить сервис',
|
||
'update' => 'Обновить сервис',
|
||
],
|
||
'empty' => 'Нет узлов, ожидающих авторизации',
|
||
'generating_all' => 'Сгенерировать ключи для всех узлов?',
|
||
'reset_auth' => 'Сбросить ключ',
|
||
],
|
||
'cert' => [
|
||
'counts' => 'Всего <code>:num</code> SSL сертификатов',
|
||
'key_placeholder' => 'Приватный ключ (VNET-V2Ray поддерживает автовыпуск)',
|
||
'pem_placeholder' => 'Сертификат (VNET-V2Ray поддерживает автовыпуск)',
|
||
],
|
||
'counts' => 'Всего <code>:num</code> узлов',
|
||
'info' => [
|
||
'additional_ports_hint' => 'Требуется настройка <span class="red-700">additional_ports</span> на сервере',
|
||
'basic' => 'Базовая конфигурация',
|
||
'data_rate_hint' => 'Пример: 0.1 означает, что 100М трафика считается как 10М',
|
||
'ddns_hint' => 'Для динамического IP нужно <a href="https://github.com/NewFuture/DDNS" target="_blank">настроить DDNS сервис</a>',
|
||
'detection' => [
|
||
'all' => 'Проверка всех протоколов',
|
||
'hint' => 'Случайная проверка каждые 30-60 минут',
|
||
'icmp' => 'Только ICMP',
|
||
'tcp' => 'Только TCP',
|
||
],
|
||
'display' => [
|
||
'all' => 'Полностью видимый',
|
||
'hint' => 'Область видимости для пользователей',
|
||
'invisible' => 'Полностью скрытый',
|
||
'node' => 'Только в списке узлов',
|
||
'sub' => 'Только в подписке',
|
||
],
|
||
'domain_hint' => 'При включении DDNS режима автоматически привязывается IP',
|
||
'domain_placeholder' => 'Домен (приоритет над IP)',
|
||
'extend' => 'Расширенная конфигурация',
|
||
'hint' => '<strong>Внимание:</strong> ID узла используется для конфигурации сервера',
|
||
'ipv4_hint' => 'Несколько IP разделяются запятыми',
|
||
'ipv4_placeholder' => 'IPv4 адрес',
|
||
'ipv6_hint' => 'Несколько IP разделяются запятыми',
|
||
'ipv6_placeholder' => 'IPv6 адрес',
|
||
'level_hint' => '0=без ограничений по уровню',
|
||
'obfs_param_hint' => 'Требования к параметрам не-plain обфускации:<br>• http_simple рекомендуется порт 80<br>• tls рекомендуется порт 443',
|
||
'push_port_hint' => 'Необходимо открыть порт в брандмауэре',
|
||
'single_hint' => 'Рекомендуются порты 80/443<br><a href="javascript:showPortsOnlyConfig();">Посмотреть конфигурацию строгого режима</a>',
|
||
'v2_cover' => [
|
||
'dtls' => 'DTLS1.2',
|
||
'http' => 'HTTP поток',
|
||
'none' => 'Без маскировки',
|
||
'srtp' => 'Видеозвонок (SRTP)',
|
||
'utp' => 'BT загрузка (uTP)',
|
||
'wechat' => 'WeChat видео',
|
||
'wireguard' => 'WireGuard',
|
||
],
|
||
'v2_host_hint' => 'HTTP маскировка: несколько доменов через запятую, WebSocket: один домен',
|
||
'v2_method_hint' => '⚠️ Для WebSocket не используйте шифрование none',
|
||
'v2_net_hint' => '⚠️ WebSocket требует включения TLS',
|
||
'v2_tls_provider_hint' => 'Различия бэкендов:',
|
||
'ports' => 'Клиент случайным образом выберет порт для первоначального подключения и периодически переключится на другой порт.<br/> Пример формата: <code>1234,5000-6000,7044</code>',
|
||
],
|
||
'create_operations' => 'Операции создания узла',
|
||
'update_operations' => 'Операции обновления узла',
|
||
'delete_operations' => 'Операции удаления узла',
|
||
'operation' => [
|
||
'auth_failed' => 'Не удалось создать авторизацию узла',
|
||
'create_auth' => 'Создать авторизацию узла',
|
||
'delete_node' => 'Удалить узел',
|
||
'handle_ddns' => 'Обработать записи DDNS',
|
||
'reload_node' => 'Перезагрузить узел',
|
||
'save_node_info' => 'Сохранить информацию об узле',
|
||
'store_domain_record' => 'Сохранить запись DDNS',
|
||
'sync_labels' => 'Синхронизировать метки',
|
||
'delete_domain_record' => 'Удалить запись DDNS',
|
||
'unchanged' => 'Без изменений',
|
||
'refresh_geo' => 'Обновить геолокационную информацию',
|
||
],
|
||
'proxy_info' => '*Совместимость протокола SS',
|
||
'proxy_info_hint' => 'Режим совместимости требует добавления <span class="red-700">_compatible</span> к имени бэкенда',
|
||
'refresh_geo' => 'Обновить геолокацию',
|
||
'refresh_geo_all' => 'Обновить все геолокации',
|
||
'reload' => 'Перезагрузить сервис',
|
||
'reload_all' => 'Перезагрузить все сервисы',
|
||
'connection_test' => 'Тест связности',
|
||
'connection_test_all' => 'Проверить всю связность',
|
||
'reload_confirm' => 'Подтвердить перезагрузку сервиса узла?',
|
||
'traffic_monitor' => 'Статистика трафика',
|
||
],
|
||
'oauth' => [
|
||
'counts' => 'Всего <code>:num</code> записей авторизации',
|
||
],
|
||
'optional' => 'Опционально',
|
||
'permission' => [
|
||
'counts' => 'Всего <code>:num</code> действий разрешений',
|
||
'description_hint' => 'Например: 【Модуль заказов】 Разрешение на удаление',
|
||
'name_hint' => 'Имя маршрута, например: admin.user.edit',
|
||
],
|
||
'query' => 'Запрос',
|
||
'report' => [
|
||
'annually_accounting' => 'Годовые операции',
|
||
'annually_site_flow' => 'Годовой трафик',
|
||
'avg_traffic_30d' => 'Среднее за 30 дней',
|
||
'current_month' => 'Текущий месяц',
|
||
'current_year' => 'Текущий год',
|
||
'daily_accounting' => 'Дневные операции',
|
||
'daily_distribution' => 'Распределение по времени',
|
||
'daily_site_flow' => 'Дневной трафик',
|
||
'daily_traffic' => 'Дневной трафик',
|
||
'hourly_traffic' => 'Почасовой трафик',
|
||
'last_month' => 'Прошлый месяц',
|
||
'last_year' => 'Прошлый год',
|
||
'monthly_accounting' => 'Месячные операции',
|
||
'monthly_site_flow' => 'Месячный трафик',
|
||
'select_hourly_date' => 'Выбрать дату',
|
||
'sum_traffic_30d' => 'Сумма за 30 дней',
|
||
'today' => 'Сегодня',
|
||
],
|
||
'require' => 'Обязательно',
|
||
'role' => [
|
||
'counts' => 'Всего <code>:num</code> ролей разрешений',
|
||
'description_hint' => 'Отображаемое имя, например: Специалист поддержки',
|
||
'modify_admin_error' => '⚠️ Запрещено изменять суперадминистратора',
|
||
'name_hint' => 'Уникальный идентификатор, например: SupportAdmin',
|
||
'permissions_all' => 'Все разрешения',
|
||
],
|
||
'rule' => [
|
||
'counts' => 'Всего <code>:num</code> правил аудита',
|
||
'group' => [
|
||
'counts' => 'Всего <code>:num</code> групп',
|
||
'type' => [
|
||
'off' => 'Блокировать',
|
||
'on' => 'Разрешить',
|
||
],
|
||
],
|
||
'type' => [
|
||
'domain' => 'Правило домена',
|
||
'ip' => 'IP правило',
|
||
'protocol' => 'Правило протокола',
|
||
'reg' => 'Регулярное правило',
|
||
],
|
||
],
|
||
'select_all' => 'Выбрать все',
|
||
'selected_hint' => 'Назначенные правила, здесь можно искать',
|
||
'set_to' => 'Установить как :attribute',
|
||
'setting' => [
|
||
'common' => [
|
||
'connect_nodes' => 'Количество связанных узлов',
|
||
'set_default' => 'Установить по умолчанию',
|
||
],
|
||
'email' => [
|
||
'black' => 'Черный список',
|
||
'rule' => 'Правила фильтрации',
|
||
'tail' => 'Суффикс email',
|
||
'tail_placeholder' => 'Введите суффикс email (без @)',
|
||
'sub_title' => 'Связано с переключателями в системных параметрах, используется для блокировки регистрации определенных email',
|
||
'white' => 'Белый список',
|
||
],
|
||
'no_permission' => '⚠️ Нет прав на изменение',
|
||
'system' => [
|
||
'web' => 'Настройки сайта',
|
||
'account' => 'Настройки аккаунта',
|
||
'node' => 'Настройки узлов',
|
||
'security' => 'Проверка безопасности',
|
||
'payment' => 'Платежная система',
|
||
'notify' => 'Система уведомлений',
|
||
'auto_job' => 'Запланированные задачи',
|
||
'menu' => 'Меню',
|
||
],
|
||
],
|
||
'sort_asc' => 'Чем больше значение, тем выше в сортировке',
|
||
'system' => [
|
||
'active_account' => [
|
||
'after' => 'Активация после регистрации',
|
||
'before' => 'Активация до регистрации',
|
||
],
|
||
'captcha' => [
|
||
'geetest' => 'Geetest',
|
||
'hcaptcha' => 'hCaptcha',
|
||
'recaptcha' => 'Google reCaptcha',
|
||
'standard' => 'Обычная капча',
|
||
'turnstile' => 'Turnstile',
|
||
],
|
||
'tasks' => [
|
||
'clean' => [
|
||
'notification_logs' => 'Логи уведомлений',
|
||
'node_daily_logs' => 'Дневной трафик узлов',
|
||
'node_hourly_logs' => 'Почасовой трафик узлов',
|
||
'node_heartbeats' => 'Нагрузка узлов',
|
||
'node_online_logs' => 'Онлайн пользователи узлов',
|
||
'payments' => 'Данные платежей',
|
||
'rule_logs' => 'Срабатывания аудита',
|
||
'node_online_ips' => 'IP подключений пользователей',
|
||
'user_baned_logs' => 'Блокировки пользователей',
|
||
'user_daily_logs_nodes' => 'Дневной трафик пользователей по узлам',
|
||
'user_daily_logs_total' => 'Общий дневной трафик пользователей',
|
||
'user_hourly_logs' => 'Почасовой трафик пользователей по узлам',
|
||
'login_logs' => 'Логи входов',
|
||
'subscribe_logs' => 'Логи подписок',
|
||
'traffic_logs' => 'Детали трафика',
|
||
'unpaid_orders' => 'Неоплаченные заказы',
|
||
],
|
||
'close' => [
|
||
'tickets' => 'Тикеты',
|
||
'confirmation_orders' => 'Ручные заказы',
|
||
'orders' => 'Платежные заказы',
|
||
'verify' => 'Коды подтверждения email',
|
||
],
|
||
],
|
||
'forbid' => [
|
||
'china' => 'Блокировать китайские IP',
|
||
'mainland' => 'Блокировать материковые IP',
|
||
'oversea' => 'Блокировать зарубежные IP',
|
||
],
|
||
'hint' => [
|
||
'AppStore_id' => 'Apple ID для руководства по настройке iOS',
|
||
'AppStore_password' => 'Пароль Apple для руководства по настройке iOS',
|
||
'account_expire_notification' => 'Автоматически уведомлять пользователей перед истечением аккаунта',
|
||
'active_times' => 'Максимальное количество активаций email в течение 24 часов',
|
||
'admin_invite_days' => 'Срок действия пригласительных кодов администратора',
|
||
'affiliate_link_salt' => 'Оставьте пустым для отображения ID пользователя; введите любые символы для шифрования пользовательской ссылки',
|
||
'auto_release_port' => 'Автоматически освобождать порт через <code>N</code> дней после блокировки/истечения аккаунта',
|
||
'bark_key' => 'Номер устройства Bark для iOS push (требуется приложение Bark)',
|
||
'captcha_key' => '<a href="https://proxypanel.gitbook.io/wiki/captcha" target="_blank">Руководство по настройке капчи</a>',
|
||
'data_anomaly_notification' => 'Уведомлять администратора, когда трафик пользователя превышает порог в течение 1 часа',
|
||
'data_exhaust_notification' => 'Уведомлять пользователей, когда потребление трафика превышает порог',
|
||
'ddns_key' => '<a href="https://proxypanel.gitbook.io/wiki/ddns" target="_blank">Руководство по настройке DDNS</a>',
|
||
'ddns_mode' => 'Автоматическая синхронизация домена/IP узла с DNS провайдером',
|
||
'default_days' => 'Срок действия по умолчанию для новых аккаунтов (0=истекает в тот же день)',
|
||
'default_traffic' => 'Начальный трафик для новых аккаунтов',
|
||
'detection_check_times' => 'Максимальное количество уведомлений о блокировке (0/пусто=без ограничений, ≤12)',
|
||
'dingTalk_access_token' => '<a href="https://open.dingtalk.com/document/group/custom-robot-access#title-jfe-yo9-jl2" target="_blank">Руководство по получению AccessToken робота DingTalk</a>',
|
||
'dingTalk_secret' => 'Обязательно при включении 【подписи】 робота',
|
||
'expire_days' => 'Количество дней заблаговременного предупреждения об истечении аккаунта',
|
||
'f2fpay_app_id' => 'APPID приложения Alipay',
|
||
'f2fpay_private_key' => 'Приватный ключ приложения Alipay (храните в безопасности)',
|
||
'f2fpay_public_key' => 'Публичный ключ Alipay (не публичный ключ приложения)',
|
||
'forbid_mode' => 'Блокировка доступа по географическим регионам IP',
|
||
'iYuu_token' => '<a href="https://iyuu.cn" target="_blank">Заявка на токен IYUU</a>',
|
||
'invite_num' => 'Количество приглашений по умолчанию для пользователей',
|
||
'is_activate_account' => 'При включении требуется активация аккаунта по email',
|
||
'is_ban_status' => '⚠️ Блокировка всего аккаунта сбросит все данные',
|
||
'is_captcha' => 'Включить капчу для входа/регистрации',
|
||
'is_clear_log' => '(Рекомендуется) Автоматически очищать логи',
|
||
'is_custom_subscribe' => 'Отображать информацию о трафике/истечении в верхней части подписки',
|
||
'is_email_filtering' => 'Черный список: запретить указанные суффиксы; Белый список: разрешить только указанные суффиксы',
|
||
'is_forbid_robot' => 'Блокировать роботов/краулеров/прокси доступ',
|
||
'is_free_code' => 'При отключении бесплатные пригласительные коды не видны',
|
||
'is_rand_port' => 'Случайная генерация портов при регистрации/добавлении пользователей',
|
||
'is_register' => 'Отключить функцию регистрации пользователей',
|
||
'maintenance_content' => 'Пользовательский контент страницы обслуживания (поддерживается HTML)',
|
||
'maintenance_mode' => 'При включении пользователи перенаправляются на страницу обслуживания | Администраторы используют <a href="javascript:(0)">:url</a> для входа',
|
||
'maintenance_time' => 'Обратный отсчет страницы обслуживания',
|
||
'min_port' => 'Диапазон портов: 1000-65535',
|
||
'checkin_reward' => 'Диапазон случайного трафика, получаемого при каждой отметке',
|
||
'node_blocked_notification' => 'Проверять состояние блокировки узлов каждый час и уведомлять',
|
||
'node_daily_notification' => 'Ежедневно отправлять отчет о потреблении трафика узлов',
|
||
'node_offline_notification' => 'Проверять состояние офлайн узлов каждые 10 минут',
|
||
'node_renewal_notification' => 'Отправлять напоминания о продлении за 7/3/1 день до истечения узла',
|
||
'oauth_path' => 'Сначала настройте в .ENV, затем включите здесь',
|
||
'offline_check_times' => 'Максимальное количество уведомлений в течение 24 часов',
|
||
'password_reset_notification' => 'Разрешить пользователям сбрасывать пароль',
|
||
'paybeaver_app_id' => '<a href="https://merchant.paybeaver.com/" target="_blank">Торговый центр</a>→Разработчик→App ID',
|
||
'paybeaver_app_secret' => '<a href="https://merchant.paybeaver.com/" target="_blank">Торговый центр</a>→Разработчик→App Secret',
|
||
'payjs_mch_id' => '<a href="https://payjs.cn/dashboard/member" target="_blank">Получение информации о торговце</a>',
|
||
'payment_confirm_notification' => 'Уведомлять администратора после подачи пользователем ручного платежа',
|
||
'payment_received_notification' => 'Автоматически уведомлять после успешной оплаты пользователем',
|
||
'pushDeer_key' => '<a href="https://www.pushdeer.com/official.html" target="_blank">Заявка на PushDeer Key</a>',
|
||
'pushplus_token' => '<a href="https://www.pushplus.plus/push1.html" target="_blank">Заявка на PushPlus Token</a>',
|
||
'rand_subscribe' => 'Случайно возвращать узлы при подписке, иначе возвращать по ID узла в порядке сортировки',
|
||
'redirect_url' => 'Перенаправлять на этот адрес при срабатывании правил аудита',
|
||
'referral_money' => 'Минимальная сумма для вывода',
|
||
'referral_percent' => 'Процент комиссии от потребления реферальных пользователей (0-100%)',
|
||
'referral_status' => 'При отключении пользователи не видят функцию продвижения, существующие скидки не затрагиваются',
|
||
'referral_traffic' => 'Дарить соответствующий трафик при регистрации по реферальной ссылке или пригласительному коду',
|
||
'referral_reward_type' => 'Переключение режима не влияет на исторические данные',
|
||
'register_ip_limit' => 'Количество регистраций с одного IP в течение 24 часов (0/пусто=без ограничений)',
|
||
'reset_password_times' => 'Количество сбросов пароля в течение 24 часов',
|
||
'reset_traffic' => 'Автоматически сбрасывать трафик по дате покупки тарифа',
|
||
'server_chan_key' => '<a href="https://sct.ftqq.com/r/2626" target="_blank">Заявка на ServerChan SCKEY</a>',
|
||
'standard_currency' => 'Валютная единица по умолчанию системы',
|
||
'subject_name' => 'Название товара, отображаемое в платежном канале',
|
||
'subscribe_rate_limit' => 'Максимальное количество запросов подписки в течение 24 часов (0=отключить)',
|
||
'subscribe_domain' => '(Против DNS загрязнения) Специальный домен подписки с http(s)://',
|
||
'subscribe_max' => 'Количество узлов, возвращаемых за одну подписку (0/пусто=вернуть все)',
|
||
'telegram_token' => '<a href="https://t.me/BotFather" target="_blank">Заявка @BotFather</a>',
|
||
'tg_chat_token' => '<a href="https://t.me/realtgchat_bot" target="_blank">Заявка на TG соус Token</a>',
|
||
'ticket_closed_notification' => 'Уведомлять пользователей при закрытии тикета',
|
||
'ticket_created_notification' => 'Уведомлять соответствующего обработчика о новом тикете',
|
||
'ticket_replied_notification' => 'Автоматически уведомлять другую сторону при ответе на тикет',
|
||
'ban_duration' => 'Длительность автоматической разблокировки пользователя/подписки',
|
||
'traffic_abuse_limit' => '⚠️ Автоматически блокировать прокси при превышении этого объема трафика в течение 1 часа',
|
||
'checkin_interval' => 'Минимальный интервал между двумя отметками (0=отключить отметки)',
|
||
'traffic_warning_percent' => 'Процентный порог для уведомления об исчерпании трафика',
|
||
'user_invite_days' => 'Срок действия пригласительных кодов пользователей',
|
||
'username_type' => 'Тип идентификатора пользовательского аккаунта, по умолчанию email',
|
||
'v2ray_tls_provider' => 'Используется при автоматическом выпуске/загрузке TLS сертификатов бэкендом (настройка узла имеет более высокий приоритет, чем здесь)',
|
||
'web_api_url' => 'Например: '.config('app.url'),
|
||
'webmaster_email' => 'Контактный email, отображаемый при системных ошибках',
|
||
'website_statistics_code' => 'JS код статистики сайта',
|
||
'payment_callback_url' => '(Против DNS загрязнения) Адрес обратного вызова платежей с http(s)://',
|
||
'website_customer_service_code' => 'JS код онлайн поддержки',
|
||
'website_name' => 'Название, отображаемое в email/уведомлениях',
|
||
'website_security_code' => 'При непустом значении требуется доступ через <a href=":url" target="_blank">безопасный вход</a>',
|
||
'website_url' => 'Базовый URL системы (необходим для сброса пароля/обратного вызова платежей)',
|
||
'wechat_aid' => '<a href="https://work.weixin.qq.com/wework_admin/frame#apps" target="_blank">Управление приложениями</a>→AgentId',
|
||
'wechat_cid' => '<a href="https://work.weixin.qq.com/wework_admin/frame#profile" target="_blank">Информация о предприятии</a>→ID предприятия',
|
||
'wechat_encodingAESKey' => 'Управление приложениями→API прием→EncodingAESKey',
|
||
'wechat_secret' => 'Secret приложения',
|
||
'wechat_token' => 'Управление приложениями→API прием→TOKEN, URL настройка: :url',
|
||
],
|
||
'notification' => [
|
||
'channel' => [
|
||
'bark' => 'Bark',
|
||
'dingtalk' => 'DingTalk',
|
||
'email' => 'Email',
|
||
'iyuu' => 'Любовь Язык Летать',
|
||
'pushdeer' => 'PushDeer',
|
||
'pushplus' => 'PushPlus',
|
||
'serverchan' => 'ServerChan',
|
||
'site' => 'Внутренние уведомления',
|
||
'telegram' => 'Telegram',
|
||
'tg_chat' => 'TG соус',
|
||
'wechat' => 'Корпоративный WeChat',
|
||
],
|
||
'send_test' => 'Отправить тест',
|
||
'test' => [
|
||
'content' => 'Содержание тестового уведомления',
|
||
'success' => 'Тестовое уведомление отправлено успешно',
|
||
'title' => 'Заголовок тестового уведомления',
|
||
'unknown_channel' => 'Неизвестный канал уведомлений',
|
||
],
|
||
],
|
||
'payment' => [
|
||
'attribute' => 'Настройки платежей',
|
||
'channel' => [
|
||
'f2fpay' => 'Alipay F2F',
|
||
'codepay' => 'Код платеж',
|
||
'credit' => 'Оплата балансом',
|
||
'epay' => 'Легкий платеж',
|
||
'manual' => 'Ручная оплата',
|
||
'paybeaver' => 'Бобр платеж',
|
||
'payjs' => 'PayJs',
|
||
'paypal' => 'PayPal',
|
||
'stripe' => 'Stripe',
|
||
'theadpay' => 'Плоскоголовый платеж',
|
||
'cryptomus' => 'Cryptomus',
|
||
'youzan' => 'Youzan Cloud',
|
||
'bitpayx' => 'Маггл сокровище',
|
||
],
|
||
'hint' => [
|
||
'f2fpay' => 'Необходимо подать заявку на разрешения с <a href="https://open.alipay.com/platform/appManage.htm?#/create/" target="_blank">открытой платформы Ant Financial</a>',
|
||
'codepay' => 'Пожалуйста, перейдите на <a href="https://codepay.fateqq.com/i/377289" target="_blank">Код платеж</a> для подачи заявки на аккаунт и загрузки программного обеспечения для подключения',
|
||
'manual' => 'После настройки автоматически включается соответствующий дисплей',
|
||
'paybeaver' => 'Пожалуйста, перейдите на <a href="https://merchant.paybeaver.com/?aff_code=iK4GNuX8" target="_blank">Бобр платеж PayBeaver</a> для подачи заявки на аккаунт',
|
||
'payjs' => 'Пожалуйста, перейдите на <a href="https://payjs.cn/ref/zgxjnb" target="_blank">PayJs</a> для подачи заявки на аккаунт',
|
||
'paypal' => 'Используйте торговый аккаунт для входа на <a href="https://www.paypal.com/businessprofile/mytools/apiaccess/firstparty" target="_blank">страницу заявки на API учетные данные</a> для получения учетных данных',
|
||
'theadpay' => 'Пожалуйста, перейдите на <a href="https://theadpay.com/" target="_blank">Плоскоголовый платеж THeadPay</a> для подачи заявки на аккаунт',
|
||
'cryptomus' => 'Пожалуйста, перейдите на <a href="https://app.cryptomus.com/signup" target="_blank">Cryptomus</a> для подачи заявки на аккаунт и получения API ключа',
|
||
],
|
||
],
|
||
'placeholder' => [
|
||
'bark_key' => 'Введите номер устройства Bark → Нажмите обновить',
|
||
'codepay_url' => 'https://codepay.fateqq.com/creat_order/?',
|
||
'default_url' => 'По умолчанию: :url',
|
||
'dingTalk_access_token' => 'access_token в WebHook робота',
|
||
'dingTalk_secret' => 'Ключ подписи робота',
|
||
'iYuu_token' => 'Введите токен Любовь Язык Летать → Нажмите обновить',
|
||
'pushDeer_key' => 'Введите Push Key PushDeer → Нажмите обновить',
|
||
'pushplus_token' => 'Пожалуйста, подайте заявку на PushPlus',
|
||
'server_chan_key' => 'Введите SCKEY ServerChan → Нажмите обновить',
|
||
'telegram_token' => 'Введите Token Telegram → Нажмите обновить',
|
||
'tg_chat_token' => 'Пожалуйста, подайте заявку на Telegram',
|
||
'wechat_aid' => 'AgentId приложения',
|
||
'wechat_cid' => 'Введите ID предприятия WeChat → Нажмите обновить',
|
||
'wechat_secret' => 'Secret приложения',
|
||
],
|
||
'referral' => [
|
||
'loop' => 'Циклическая скидка',
|
||
'once' => 'Скидка на первую покупку',
|
||
],
|
||
'username' => [
|
||
'any' => 'Любой',
|
||
'email' => 'Email',
|
||
'mobile' => 'Мобильный',
|
||
],
|
||
'demo_restriction' => '⚠️ Демо среда запрещает изменения',
|
||
'params_required' => 'Пожалуйста, заполните параметры :attribute',
|
||
],
|
||
'system_generate' => 'Системная генерация',
|
||
'ticket' => [
|
||
'close_confirm' => '⚠️ Подтвердить закрытие тикета? Это действие необратимо',
|
||
'counts' => 'Всего <code>:num</code> тикетов',
|
||
'error' => 'Системная ошибка! Пожалуйста, проверьте логи',
|
||
'inviter_info' => 'Информация о пригласившем',
|
||
'self_send' => 'Нельзя создать тикет для себя!',
|
||
'send_to' => 'Пожалуйста, заполните информацию о целевом пользователе',
|
||
'user_info' => 'Информация о пользователе',
|
||
'analysis_title' => 'Анализ данных',
|
||
'processed_30days' => 'Объем обработанных тикетов за 30 дней',
|
||
'first_response_30days' => 'Среднее время первого ответа за 30 дней',
|
||
'avg_processing_time_30days' => 'Среднее время обработки за 30 дней',
|
||
'today_new' => 'Новые тикеты сегодня',
|
||
'pending_tickets' => 'В ожидании',
|
||
'total_tickets' => 'Всего тикетов',
|
||
],
|
||
'times' => 'раз',
|
||
'tools' => [
|
||
'analysis' => [
|
||
'file_missing' => ':file_name не существует, пожалуйста, сначала создайте файл',
|
||
'not_enough' => 'Недостаточно записей доступа, менее 15000, невозможно проанализировать данные',
|
||
'req_url' => 'Записи недавних запросов URL',
|
||
'sub_title' => 'Подходит только для одиночной машины с одним узлом',
|
||
],
|
||
'convert' => [
|
||
'content_placeholder' => 'Пожалуйста, введите информацию о конфигурации, которую нужно конвертировать',
|
||
'file_missing' => 'Файл не существует, пожалуйста, проверьте права доступа к каталогу',
|
||
'missing_error' => 'Конвертация не удалась: в информации о конфигурации отсутствует поле 【port_password】 или это поле пустое',
|
||
'params_unknown' => 'Аномалия параметров',
|
||
'sub_title' => 'Shadowsocks в ShadowsocksR',
|
||
],
|
||
'decompile' => [
|
||
'attribute' => 'Разбор конфигурации',
|
||
'content_placeholder' => 'Пожалуйста, введите ссылки ShadowsocksR, которые нужно обратно разобрать, разделенные переносами строк',
|
||
],
|
||
'import' => [
|
||
'file_error' => 'Произошла неизвестная ошибка, пожалуйста, загрузите заново',
|
||
'file_required' => 'Пожалуйста, выберите файл для загрузки',
|
||
'file_type_error' => 'Разрешена загрузка только файлов :type',
|
||
'format_error' => 'Аномалия разбора формата содержимого, пожалуйста, загрузите файл :type с конфигурацией, соответствующей стандартам',
|
||
],
|
||
],
|
||
'unselected_hint' => 'Правила для назначения, здесь можно искать',
|
||
'user' => [
|
||
'admin_deletion' => '⚠️ Аккаунты администраторов нельзя удалять',
|
||
'bulk_account_quantity' => 'Количество для генерации',
|
||
'connection_test' => 'Проверить связность',
|
||
'counts' => 'Всего <code>:num</code> аккаунтов',
|
||
'group' => [
|
||
'counts' => 'Всего <code>:num</code> групп',
|
||
'name' => 'Название группы',
|
||
'sub_title' => 'Один узел может принадлежать нескольким группам, но пользователь может принадлежать только одной группе; для видимых/доступных пользователю узлов группа имеет приоритет над уровнем',
|
||
],
|
||
'info' => [
|
||
'account' => 'Информация об аккаунте',
|
||
'expired_date_hint' => 'Оставьте пустым по умолчанию 365 дней',
|
||
'proxy' => 'Конфигурация прокси',
|
||
'recharge_placeholder' => 'Отрицательное значение означает списание',
|
||
'reset_date_hint' => 'Дата следующего сброса трафика',
|
||
'switch' => 'Переключить роль',
|
||
'uuid_hint' => 'ID пользователя V2Ray',
|
||
],
|
||
'online_monitor' => 'Онлайн мониторинг',
|
||
'proxies_config' => 'Конфигурация прокси 【:username】',
|
||
'proxy_info' => 'Информация о прокси',
|
||
'reset_confirm' => '⚠️ Вы действительно хотите сбросить трафик для 【:username】?',
|
||
'reset_traffic' => 'Сброс трафика',
|
||
'traffic_monitor' => 'Мониторинг трафика',
|
||
'update_help' => 'Обновление успешно, вернуться к списку?',
|
||
'user_view' => 'Пользовательский вид',
|
||
],
|
||
'user_dashboard' => 'Личный кабинет',
|
||
'yes' => 'Да',
|
||
'zero_unlimited_hint' => 'Не устанавливать/0, означает без ограничений',
|
||
'network_status' => [
|
||
1 => '✔️ Нормально',
|
||
2 => '🛑 Заблокировано за рубежом',
|
||
3 => '🛑 Заблокировано внутри страны',
|
||
4 => '❌ Отключено',
|
||
],
|
||
];
|