From a9f175d564da801137bc8e0aa1a86b2783fc560b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B4=D1=80=D0=B5=D0=B9=20=D0=91=D0=BE=D0=B1?= =?UTF-8?q?=D1=8B=D1=80=D0=B5=D0=B2?= Date: Thu, 28 May 2026 23:46:25 +0300 Subject: [PATCH] ui: add descriptions to servers/labels pages, improve delete buttons MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Servers page: descriptions for API key, VPN servers table, secondary setup - Labels page: explain what labels do and where they appear - Delete buttons: show "Удалить" text instead of just ✕, add confirm dialogs - Fix duplicate nav link on servers page Co-Authored-By: Claude Opus 4.6 --- app.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/app.py b/app.py index 1a37795..cf0fa5e 100644 --- a/app.py +++ b/app.py @@ -545,7 +545,7 @@ def clients_page():
- +
""" @@ -605,7 +605,7 @@ def labels_page():
- +
""" html = f""" @@ -621,6 +621,7 @@ def labels_page(): {msg}

Метки по Real IP

+

Привяжите понятное имя (квартира, офис, дача) к внешнему IP адресу роутера. Метка отображается в таблице сессий и в Telegram уведомлениях вместо голого IP.

@@ -680,7 +681,7 @@ def settings_page(): - +
VPS IP{SERVER_IP}
WireGuard порт51820 (localhost)
Обфускатор порт51821
Обфускатор порты{_load_server_env().get('OBFUSCATOR_PORTS', '2083,5443,993')}
Панель порт8443
Phobos клиенты{CLIENTS_DIR}
@@ -896,7 +897,7 @@ def servers_page(): - +
""" @@ -910,13 +911,13 @@ def servers_page(): Клиенты Метки Серверы - Серверы Настройки Выход
{msg}

API ключ для secondary серверов

+

Единый ключ аутентификации для связи с резервными серверами. Укажите его при установке secondary сервера.

@@ -926,6 +927,7 @@ def servers_page():

Серверы VPN

+

Резервные VPN серверы для автоматического переключения. Роутеры с health monitor автоматически переходят на backup если основной сервер недоступен. Кнопка Sync — синхронизирует всех клиентов на выбранный сервер, Info — запрашивает данные сервера.

{rows} @@ -940,7 +942,7 @@ def servers_page():

Установка secondary сервера

-

На новом VPS выполнить:

+

Одна команда разворачивает WireGuard + обфускатор + мини-API на новом VPS. Сервер автоматически зарегистрируется в панели. Выполнить по SSH на новом VPS:

MAIN_SERVER={SERVER_IP} MAIN_API_KEY={api_key} bash <(curl -fsSL https://raw.githubusercontent.com/andrey271192/PCA_Phobos/main/server/secondary-setup.sh)
"""
IPПортыPeersСтатус