refactor: separate basic web panel from pro product

Remove upgrade banners, GitHub PAT install flow, pro edition tier,
and all references to amnezia_web-PRO. Panel is now a standalone
basic product: view/delete clients and MTProto proxy only.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Андрей Бобырев
2026-05-30 04:40:03 +03:00
parent 1d741d5065
commit 90f94434e9
9 changed files with 485 additions and 1252 deletions

View File

@@ -29,7 +29,7 @@
<div class="panel-promo-links">
<a class="panel-promo-a panel-promo-github-fixed" href="https://github.com/andrey271192/amnezia_web" target="_blank" rel="noopener noreferrer">⭐ GitHub</a>
<span class="panel-promo-sep" aria-hidden="true">·</span>
<a id="panel-strip-donate" class="panel-promo-a" href="https://boosty.to/andrey27/purchase/3906453?ssource=DIRECT&amp;share=subscription_link" target="_blank" rel="noopener noreferrer">Поддержать проект</a>
<a id="panel-strip-donate" class="panel-promo-a" href="https://boosty.to/andrey27/donate" target="_blank" rel="noopener noreferrer">Поддержать проект</a>
<span id="panel-strip-sep-donate-ozon" class="panel-promo-sep" aria-hidden="true">·</span>
<a id="panel-strip-ozon" class="panel-promo-a" href="https://finance.ozon.ru/apps/sbp/ozonbankpay/019dc200-2a5d-7931-a619-782d285f6798" target="_blank" rel="noopener noreferrer">Донат · Ozon СБП</a>
<span id="panel-strip-sep-ozon-tg" class="panel-promo-sep" aria-hidden="true">·</span>
@@ -53,7 +53,7 @@
Поддержка веб‑панелей (вне этого сервера):<br/>
<a href="https://github.com/andrey271192/amnezia_web" target="_blank" rel="noopener noreferrer">GitHub</a>
<span class="gate-donate-dot" aria-hidden="true">·</span>
<a href="https://boosty.to/andrey27/purchase/3906453?ssource=DIRECT&amp;share=subscription_link" target="_blank" rel="noopener noreferrer">Boosty · PRO панели</a>
<a href="https://boosty.to/andrey27/donate" target="_blank" rel="noopener noreferrer">Boosty · донат</a>
<span class="gate-donate-dot" aria-hidden="true">·</span>
<a href="https://boosty.to/andrey27/donate" target="_blank" rel="noopener noreferrer">Донат</a>
<span class="gate-donate-dot" aria-hidden="true">·</span>
@@ -68,8 +68,8 @@
<header class="top">
<div>
<p class="eyebrow">Панель сервера</p>
<h1>Пользователи AmneziaWG FREE</h1>
<p class="sub">Базовая открытая панель: просмотр клиентов AmneziaWG и (после входа) установка Telegram MTProtoпрокси в Docker без PRO. Полное управление peer, экспорт .conf, каскад, Cloudflare WARP и синхронизация времени хоста — в версии PRO.</p>
<h1>Пользователи AmneziaWG</h1>
<p class="sub">Базовая панель: просмотр клиентов AmneziaWG, удаление peer с сервера и (после входа) установка Telegram MTProtoпрокси в Docker.</p>
</div>
<div class="token-box">
<div class="theme-switch" role="group" aria-label="Тема оформления">
@@ -99,8 +99,6 @@
</div>
</header>
<div id="edition-banner" class="edition-banner hidden" role="region" aria-label="Редакция панели"></div>
<section class="toolbar">
<div class="pill proto-pill"><span class="dot ok"></span><span id="proto-label">Протокол: AmneziaWG</span></div>
<div id="proto-switch" class="proto-switch hidden">
@@ -165,6 +163,53 @@
</div>
</details>
<details class="panel-fold warp-panel" id="warp-cf-panel" hidden>
<summary class="fold-summary">
<span class="fold-arrow" aria-hidden="true"></span>
<span class="fold-titles">
<span class="fold-h">Cloudflare WARP (официальный клиент · SOCKS5)</span>
<span class="muted fold-meta" id="warp-cf-status-line"></span>
</span>
</summary>
<div class="panel-fold-body">
<p class="muted warp-intro">
Это <strong>другой</strong> сценарий, чем блок выше: здесь ставится официальный пакет <code class="inline">cloudflare-warp</code> на <strong>хост VPS</strong>,
а <code class="inline">warp-cli</code> включается в режим <strong>Local Proxy</strong> (SOCKS5/HTTP) на <code class="inline">127.0.0.1:PORT</code> (по умолчанию 40000).
Для платного <strong>WARP+</strong> вставьте ключ лицензии и нажмите «Применить».
</p>
<div class="mtproto-fields warp-cf-fields">
<label for="warp-cf-root-pw">Пароль root на хосте VPS (не сохраняется)</label>
<input id="warp-cf-root-pw" type="password" autocomplete="off" placeholder="root пароль (для install/uninstall/status/license)">
<label for="warp-cf-port">SOCKS5 порт (127.0.0.1:PORT)</label>
<input id="warp-cf-port" type="number" min="512" max="65535" autocomplete="off" placeholder="40000">
<label for="warp-cf-license">WARP+ ключ (необязательно)</label>
<input id="warp-cf-license" type="text" autocomplete="off" placeholder="Вставьте ваш реальный WARP+ ключ">
<label for="warp-cf-xray-path">Путь к Xray JSON (3xui / Amnezia)</label>
<input id="warp-cf-xray-path" type="text" autocomplete="off" placeholder="/etc/x-ui/xray/config.json или /opt/amnezia/.../server.json">
<label for="warp-cf-domains">Домены/geosite для routing (необязательно, через запятую)</label>
<input id="warp-cf-domains" type="text" autocomplete="off" placeholder="geosite:google,geosite:openai">
</div>
<div id="warp-cf-actions" class="warp-actions"></div>
<p id="warp-cf-banner" class="status ok hidden" role="status"></p>
<details class="raw warp-raw" open>
<summary>Лог / статус</summary>
<pre id="warp-cf-log"></pre>
</details>
<details class="raw warp-raw">
<summary>Пресеты для клиентов (3xui / Amnezia)</summary>
<pre id="warp-cf-presets"></pre>
</details>
</div>
</details>
<details class="panel-fold mtproto-panel" id="mtproto-panel" hidden>
<summary class="fold-summary">
<span class="fold-arrow" aria-hidden="true"></span>
@@ -175,7 +220,7 @@
</summary>
<div class="panel-fold-body">
<p class="muted warp-intro mtproto-intro">
<strong>Во всех редакциях панели (FREE и PRO).</strong> Отдельный Dockerконтейнер (образ Telegram), публикация порта на хосте VPS.
<strong>Раздел доступен в базовой панели.</strong> Отдельный Dockerконтейнер (образ Telegram), публикация порта на хосте VPS.
Ссылка вида <code class="inline">tg://proxy?…</code> может появляться без env, если панель открыта по публичному IP/DNS; для фиксированного хоста задайте <code class="inline">MTPRO_PUBLIC_HOST</code> или <code class="inline">CLIENT_CONFIG_ENDPOINT</code>
(переменные контейнера панели, см. install.sh README).
Сохраните <strong>секрет</strong>, который показывается один раз после установки — в интерфейсе он маскируется.
@@ -282,14 +327,14 @@
<span class="support-sep" aria-hidden="true">·</span>
<a href="https://github.com/andrey271192/amnezia_web" target="_blank" rel="noopener noreferrer">GitHub</a>
<span id="footer-promo-gap1" class="support-sep" aria-hidden="true">·</span>
<a id="footer-promo-donate" class="support-promo-link" href="https://boosty.to/andrey27/purchase/3906453?ssource=DIRECT&amp;share=subscription_link" target="_blank" rel="noopener noreferrer">Поддержать проект</a>
<a id="footer-promo-donate" class="support-promo-link" href="https://boosty.to/andrey27/donate" target="_blank" rel="noopener noreferrer">Поддержать проект</a>
<span id="footer-promo-sep-donate-ozon" class="support-sep" aria-hidden="true">·</span>
<a id="footer-promo-ozon" class="support-promo-link" href="https://finance.ozon.ru/apps/sbp/ozonbankpay/019dc200-2a5d-7931-a619-782d285f6798" target="_blank" rel="noopener noreferrer">Донат · Ozon СБП</a>
<span id="footer-promo-sep-ozon-tg" class="support-sep" aria-hidden="true">·</span>
<a id="footer-promo-telegram" class="support-promo-link" href="https://t.me/lot_andrey" target="_blank" rel="noopener noreferrer">Telegramканал спонсора</a>
</div>
<p class="support-blurb">
AWGклиенты, статусы и MTProtoпрокси в FREE. Жёлтая шапка поддержки совпадает с подвалом; текст ссылок может подтягиваться с сервера (Boosty подписка / донат). На пользовательских лендингах блоков поддержки нет.
AWGклиенты, статусы и MTProtoпрокси. Жёлтая шапка поддержки совпадает с подвалом; текст ссылок может подтягиваться с сервера. На пользовательских лендингах блоков поддержки нет.
</p>
</footer>