diff --git a/Web Panel/app/app/Http/Controllers/SettingsController.php b/Web Panel/app/app/Http/Controllers/SettingsController.php
index 343cd44..29fcde6 100644
--- a/Web Panel/app/app/Http/Controllers/SettingsController.php
+++ b/Web Panel/app/app/Http/Controllers/SettingsController.php
@@ -56,7 +56,7 @@ public function lang(Request $request,$name)
if (!is_string($name)) {
abort(400, 'Not Valid Username');
}
- if($name=='fa' OR $name=='en')
+ if($name=='fa' OR $name=='en' OR $name=='ru')
{
Process::run("sed -i \"s/APP_LOCALE=.*/APP_LOCALE=$name/g\" /var/www/html/app/.env");
}
@@ -228,7 +228,7 @@ public function update_general(Request $request)
$fileContents = file_get_contents('/var/www/html/app/.env');
$newContents = str_replace("TRAFFIC_BASE=".$traffic_base_old, "TRAFFIC_BASE=".$traffic_base_new, $fileContents);
file_put_contents('/var/www/html/app/.env', $newContents);
- if($request->lang=='fa' OR $request->lang=='en')
+ if($request->lang=='fa' OR $request->lang=='en' OR $request->lang=='ru')
{
Process::run("sed -i \"s/APP_LOCALE=.*/APP_LOCALE=$request->lang/g\" /var/www/html/app/.env");
}
diff --git a/Web Panel/app/resources/lang/ru.json b/Web Panel/app/resources/lang/ru.json
new file mode 100644
index 0000000..67a5421
--- /dev/null
+++ b/Web Panel/app/resources/lang/ru.json
@@ -0,0 +1,224 @@
+{
+ "login-username": "Имя пользователя",
+ "login-password": "Пароль",
+ "login-submit": "Войти",
+ "dashboard-title": "Панель управления",
+ "dashboard-cpu": "Использование процессора",
+ "dashboard-ram": "Использование RAM",
+ "dashboard-disk": "Использование диска",
+ "dashboard-server": "Сервер",
+ "dashboard-client": "Клиент",
+ "dashboard-bandwidth": "Использование полосы пропускания",
+ "dashboard-active-user": "Активный",
+ "dashboard-deactive-user": "Неактивный",
+ "dashboard-expired-user": "Истекший",
+ "dashboard-traffic-user": "Трафик",
+ "dashboard-online-user": "Онлайн",
+ "dashboard-all-user": "Все пользователи",
+ "dashboard-high-usage": "15 Пользователей с высоким использованием",
+ "user-title": "Пользователи",
+ "user-modal-user": "Добавить пользователя",
+ "user-modal-bulkuser": "Добавить массового пользователя",
+ "user-bulk-delete": "Удалить",
+ "user-table-customer": "Представитель",
+ "user-table-username": "Имя пользователя",
+ "user-table-password": "Пароль",
+ "user-table-traffic": "Трафик",
+ "user-table-limit-user": "Одновременные подключения",
+ "user-table-contact": "Контакт",
+ "user-table-day": "Срок действия (дни)",
+ "user-table-date": "Дата",
+ "user-table-date-start": "Дата регистрации",
+ "user-table-date-end": "Истечение срока",
+ "user-table-status": "Статус",
+ "user-table-status-active": "Активный",
+ "user-table-status-deactive": "Неактивный",
+ "user-table-status-exp": "Истекший",
+ "user-table-status-traffic": "Исчерпан трафик",
+ "user-table-desc": "Описание",
+ "user-table-action": "Действие",
+ "user-table-active": "Активировать",
+ "user-table-deactive": "Деактивировать",
+ "user-table-reset": "Сбросить трафик",
+ "user-table-delete": "Удалить",
+ "user-table-copy": "Копировать настройки",
+ "user-table-link": "Ссылка",
+ "user-table-tog-edit": "Редактировать",
+ "user-table-tog-renewal": "Продлить",
+ "user-pop-renewal-title": "Продление",
+ "user-pop-renewal-today": "Регистрация сегодня",
+ "user-pop-renewal-reset": "Сбросить трафик",
+ "user-pop-renewal-yes": "Да",
+ "user-pop-renewal-no": "Нет",
+ "user-pop-renewal-cancel": "Отмена",
+ "user-pop-renewal-submit": "Применить",
+ "user-pop-newuser-title": "Новый пользователь",
+ "user-pop-newuser-username": "Имя пользователя",
+ "user-pop-newuser-username-desc": "Введите имя пользователя",
+ "user-pop-newuser-password": "Пароль",
+ "user-pop-newuser-password-desc": "Введите пароль",
+ "user-pop-newuser-email": "Электронная почта",
+ "user-pop-newuser-email-desc": "Введите адрес электронной почты",
+ "user-pop-newuser-phone": "Телефон",
+ "user-pop-newuser-phone-desc": "Введите номер телефона",
+ "user-pop-newuser-connect": "Одновременные пользователи",
+ "user-pop-newuser-connect-desc": "Введите количество одновременных пользователей",
+ "user-pop-newuser-connect-start-desc1": "Дата истечения срока (при первом подключении)",
+ "user-pop-newuser-connect-start-desc2": "Если вы хотите установить дату истечения срока при первом подключении, введите количество дней срока действия выше",
+ "user-pop-newuser-traffic-desc": "Введите трафик",
+ "user-pop-newuser-date-desc1": "Дата истечения срока",
+ "user-pop-newuser-date-desc2": "Если вы хотите автоматически установить дату истечения срока, оставьте это поле пустым",
+ "user-pop-newuser-desc": "Описание",
+ "user-pop-newuser-cancel": "Отмена",
+ "user-pop-newuser-submit": "Добавить",
+ "user-pop-bulkuser-title": "Массовые пользователи",
+ "user-pop-bulkuser-count": "Количество созданных пользователей",
+ "user-pop-bulkuser-count-desc": "Введите количество создаваемых пользователей",
+ "user-pop-bulkuser-name": "Начальная фраза имени пользователя",
+ "user-pop-bulkuser-name-desc": "Введите начальную фразу имени пользователя",
+ "user-pop-bulkuser-start": "Начальный номер",
+ "user-pop-bulkuser-start-desc": "Этот номер будет добавлен после начальной фразы имени пользователя",
+ "user-pop-bulkuser-password": "Пароль",
+ "user-pop-bulkuser-password-desc": "Если вы хотите, чтобы пароль устанавливался случайным образом, оставьте это поле пустым",
+ "user-pop-bulkuser-pass-number": "Комбинация цифр",
+ "user-pop-bulkuser-pass-number2": "Комбинация букв и цифр",
+ "user-pop-bulkuser-chars": "Количество символов в пароле",
+ "user-pop-bulkuser-chars-desc": "Введите количество символов в пароле",
+ "user-pop-bulkuser-connect": "Одновременные пользователи",
+ "user-pop-bulkuser-connect-desc": "Введите количество одновременных пользователей",
+ "user-pop-bulkuser-date-desc1": "Дата истечения срока (при первом подключении)",
+ "user-pop-bulkuser-date-desc2": "Если вы хотите установить дату истечения срока при первом подключении, введите количество дней срока действия выше",
+ "user-pop-bulkuser-traffic": "Введите трафик",
+ "user-pop-bulkuser-alert": "Обратите внимание, что если пользователь уже зарегистрирован, система не разрешит его повторную регистрацию",
+ "user-pop-bulkuser-cancel": "Отмена",
+ "user-pop-bulkuser-add": "Добавить",
+ "edit-user-title": "Редактировать пользователя",
+ "edit-user-username": "Имя пользователя",
+ "edit-user-username-desc": "Введите имя пользователя",
+ "edit-user-password": "Пароль",
+ "edit-user-password-desc": "Введите пароль",
+ "edit-user-email": "Электронная почта",
+ "edit-user-email-desc": "Введите адрес электронной почты",
+ "edit-user-phone": "Телефон",
+ "edit-user-phone-desc": "Введите номер телефона",
+ "edit-user-connect": "Одновременные пользователи",
+ "edit-user-connect-desc": "Введите количество одновременных пользователей",
+ "edit-user-traffic": "Введите трафик",
+ "edit-user-date": "Дата истечения срока",
+ "edit-user-active": "Активировать",
+ "edit-user-deactive": "Деактивировать",
+ "edit-user-desc": "Описание",
+ "edit-user-save": "Сохранить",
+ "online-title": "Онлайн пользователи",
+ "online-table-username": "Имя пользователя",
+ "online-table-ip": "IP-адрес",
+ "online-table-action": "Действие",
+ "online-table-action-killid": "Остановить по идентификатору (ID)",
+ "online-table-action-killu": "Остановить по имени пользователя",
+ "filtering-title": "Статус фильтрации",
+ "manager-title": "Менеджеры",
+ "manager-username": "Имя пользователя",
+ "manager-status": "Статус",
+ "manager-action": "Действие",
+ "manager-active": "Активировать",
+ "manager-deactive": "Деактивировать",
+ "manager-delete": "Удалить",
+ "manager-tog-edit": "Редактировать",
+ "manager-newuser": "Новый менеджер",
+ "manager-pop-newuser": "Имя пользователя",
+ "manager-pop-newuser-desc": "Введите имя пользователя",
+ "manager-pop-password": "Пароль",
+ "manager-pop-password-desc": "Введите пароль",
+ "manager-pop-cancel": "Отмена",
+ "manager-pop-submit": "Добавить",
+ "setting-save": "Сохранить",
+ "setting-general-title": "Настройки - Общие",
+ "setting-general-menu": "Общие",
+ "setting-general-base": "Введите базовый расчет трафика (в некоторых дата-центрах расчет трафика зависит от сети дата-центра)",
+ "setting-general-direct": "Измените путь к панели",
+ "setting-general-lang": "Выберите язык панели",
+ "setting-general-mod": "Выберите режим дня/ночи",
+ "setting-general-light": "День",
+ "setting-general-night": "Ночь",
+ "setting-status-traffic": "Расчет трафика в Кронджабе",
+ "setting-status-miltiu": "Мультипользователь",
+ "setting-status-log": "Показать журнал трафика в приложении подключения",
+ "setting-multiuser-title": "Настройки - Многопользователь",
+ "setting-multiuser-menu": "Многопользователь",
+ "setting-multiuser-status": "Статус",
+ "setting-multiuser-status-active": "Активировать",
+ "setting-multiuser-status-deactive": "Деактивировать",
+ "setting-multiserver-menu": "Мульти сервер",
+ "setting-backup-title": "Настройки - Резервное копирование",
+ "setting-backup-menu": "Резервное копирование",
+ "setting-backup-bot_title": "Создание резервной копии и списка пользователей с истекшим сроком 2 дня или менее в Telegram-боте (каждые 12 часов)",
+ "setting-backup-bot_submit": "Сохранить и протестировать",
+ "setting-backup-bot_error_ssl": "Сначала активируйте SSL, а затем перенастройте",
+ "setting-backup-make": "Создать резервную копию",
+ "setting-backup-desc": "Выберите файл SQL",
+ "setting-backup-upload": "Загрузить файл",
+ "setting-backup-name": "Имя",
+ "setting-backup-action": "Действие",
+ "setting-backup-action-dl": "Скачать",
+ "setting-backup-action-restore": "Восстановить",
+ "setting-backup-action-delete": "Удалить",
+ "setting-api-title": "Настройки - API",
+ "setting-api-menu": "API",
+ "setting-api-desc": "Описание",
+ "setting-api-allow": "Разрешенные IP",
+ "setting-api-token": "Токен",
+ "setting-api-ip": "IP",
+ "setting-api-renew": "Обновление",
+ "setting-api-delete": "Удаление",
+ "setting-api-submit": "Добавление",
+ "setting-blockip-title": "Настройки - Блокировка IP-адресов Ирана",
+ "setting-blockip-menu": "Блокировка IP-адресов",
+ "setting-blockip-desc1": "Для блокировки иранских IP-адресов (порты 80 и 443) выполните следующую команду в терминале:",
+ "setting-blockip-or": "или",
+ "setting-fake-title": "Настройки - Фиктивный адрес",
+ "setting-fake-menu": "Фиктивный адрес",
+ "setting-fake-desc": "Примечание: При активации фиктивного адреса он будет удален при установке WordPress.",
+ "setting-fake-website": "Веб-сайт",
+ "setting-wordpress-title": "Настройки - Установка WordPress",
+ "setting-wordpress-menu": "WordPress",
+ "setting-wordpress-desc1": "Примечание: Фиктивный адрес будет удален после установки WordPress.",
+ "setting-wordpress-desc2": "После установки WordPress, при вводе вашего доменного имени в браузер без порта, будет загружен установленный вами веб-сайт WordPress.",
+ "setting-wordpress-desc3": "Чтобы установить WordPress, сначала создайте базу данных с помощью следующей команды, затем установите WordPress с указанными данными базы данных.",
+ "setting-wordpress-desc4": "Имя базы данных будет именем вашей базы данных WordPress.",
+ "setting-wordpress-desc5": "Имя пользователя базы данных будет именем пользователя вашей базы данных WordPress.",
+ "setting-wordpress-desc6": "Пароль пользователя будет паролем вашей базы данных WordPress.",
+ "setting-wordpress-desc7": "При вводе пароля необходимо указать пароль вашего сервера root для создания базы данных.",
+ "setting-wordpress-desc8": "После завершения вышеуказанных шагов начните установку WordPress. Для установки просто введите следующую ссылку и следуйте инструкциям по установке.",
+ "setting-wordpress-start": "Начать установку WordPress",
+ "menu-setting": "Настройки",
+ "menu-logout": "Выйти",
+ "menu-dashboard": "Панель управления",
+ "menu-users": "Пользователи",
+ "menu-online": "Пользователи онлайн",
+ "menu-other": "Другие опции",
+ "menu-filtering": "Статус фильтрации",
+ "menu-manager": "Менеджеры",
+ "donate": "Поддержать разработку",
+ "detail-pop-user-config": "Копировать данные подключения",
+ "detail-pop-user-link": "Копировать ссылку подключения",
+ "detail-pop-user-connect": "Последнее подключение",
+ "detail-pop-user-togle": "Информация",
+ "user-from": "От",
+ "settings-port-ssh": "При изменении порта подключения сервер будет перезагружен.",
+ "settings-port-ssh-tls": "При изменении порта подключения по протоколу TLS сервер будет перезагружен.",
+ "settings-port-success": "Настройка",
+ "settings-port-alert-success": "Изменение порта успешно выполнено, сервер перезагружен.",
+ "settings-custom-user": "Удалить незаконных пользователей (пользователи, добавленные вручную через терминал)",
+ "settings-xguard-title": "Антифильтр",
+ "settings-xguard-success": "Проверка запроса",
+ "settings-xguard-email": "Введите свой настоящий адрес электронной почты",
+ "settings-xguard-port": "Порт подключения вашего сервера",
+ "settings-xguard-ip": "IP вашего сервера",
+ "settings-xguard-desc": "Введенная информация должна быть правильной, учтите, что в случае неверных данных и уплаты с вас суммы, возможности отслеживания не будет.",
+ "settings-xguard-desc2": "Обратите внимание, что сервер может подключаться, даже если он находится в режиме фильтрации, поэтому не изменяйте IP своего сервера, так как в системе антифильтрации это невозможно.",
+ "settings-xguard-domain": "Антифильтр активен. Пожалуйста, выполните следующие шаги:
Создайте запись CNAME в Cloudflare и подключите ее к вашему собственному адресу антифильтра.
Обратите внимание, что прокси-сервер или облачный CDN должны быть отключены.
После выполнения указанных шагов установите свой домен в соответствующем поле.",
+ "settings-xguard-doamin_lable": "Адрес домена типа CNAME Record",
+ "settings-xguard-capacity": "Емкость сервера антифильтра заполнена",
+ "settings-xguard-capacity-off": "Оставшаяся емкость:",
+ "settings-xguard-amount": "Ежемесячная подписка %s долларов"
+}
diff --git a/Web Panel/app/resources/views/layouts/topnav.blade.php b/Web Panel/app/resources/views/layouts/topnav.blade.php
index 7757f7f..0e54f1e 100644
--- a/Web Panel/app/resources/views/layouts/topnav.blade.php
+++ b/Web Panel/app/resources/views/layouts/topnav.blade.php
@@ -169,6 +169,10 @@
English
+
+
+ Russian
+
diff --git a/Web Panel/app/resources/views/settings/general.blade.php b/Web Panel/app/resources/views/settings/general.blade.php
index 29edd81..a67e254 100644
--- a/Web Panel/app/resources/views/settings/general.blade.php
+++ b/Web Panel/app/resources/views/settings/general.blade.php
@@ -48,10 +48,13 @@
@elseif(env('APP_LOCALE')=='en')
+ @elseif(env('APP_LOCALE')=='ru')
+
@endif
{{__('setting-general-lang')}}