From 74163944c29cbabe3109af2b9e49040b9ea295cf 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, 14 May 2026 22:38:30 +0300 Subject: [PATCH] chore: align community default Boosty URL with PRO subscription link Co-authored-by: Cursor --- README.md | 2 +- public/app.js | 4 +++- server.js | 4 +++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 1cbfa08..2a6632f 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ ### Редакции: открытая база и PRO -- **[amnezia_web](https://github.com/andrey271192/amnezia_web)** — открытый репозиторий **базовой** панели: **только просмотр** клиентов AmneziaWG и статусов. Нет включения/выключения peer в туннеле, правки дат отключения, переименования, удаления, экспорта `.conf`, блока «Новый клиент под каскад», Cloudflare WARP и синхронизации времени хоста по SSH. Редакция задаётся файлом **`.amnezia-panel-edition`** со значением `community` (его подставляет установщик этого форка) или переменной **`AMNEZIA_EDITION=community`**. Текст и кнопка «Разблокировать PRO» используют **`COMMUNITY_UPGRADE_URL`** и **`COMMUNITY_UPGRADE_PITCH`** (по умолчанию — Boosty); полный код и приватный репозиторий **amnezia_web-PRO** подключаются подписчикам отдельно. +- **[amnezia_web](https://github.com/andrey271192/amnezia_web)** — открытый репозиторий **базовой** панели: **только просмотр** клиентов AmneziaWG и статусов. Нет включения/выключения peer в туннеле, правки дат отключения, переименования, удаления, экспорта `.conf`, блока «Новый клиент под каскад», Cloudflare WARP и синхронизации времени хоста по SSH. Редакция задаётся файлом **`.amnezia-panel-edition`** со значением `community` (его подставляет установщик этого форка) или переменной **`AMNEZIA_EDITION=community`**. Текст и кнопка «Разблокировать PRO» используют **`COMMUNITY_UPGRADE_URL`** и **`COMMUNITY_UPGRADE_PITCH`** (по умолчанию URL ведёт на страницу подписки уровня PRO на Boosty); полный код и приватный репозиторий **amnezia_web-PRO** подключаются подписчикам отдельно. - **Этот репозиторий (`amnezia_web-PRO`)** — **полная** панель (редакция **pro** по умолчанию): все функции из README ниже активны, если не задана **`AMNEZIA_EDITION=community`**. diff --git a/public/app.js b/public/app.js index 0fdd179..5872d46 100644 --- a/public/app.js +++ b/public/app.js @@ -116,7 +116,9 @@ function applyEditionPayload(data) { cta.className = "btn small primary edition-banner-cta"; cta.rel = "noopener noreferrer"; cta.target = "_blank"; - cta.href = editionState.upgradeUrl || "https://boosty.to/andrey27/donate"; + cta.href = + editionState.upgradeUrl || + "https://boosty.to/andrey27/purchase/3906453?ssource=DIRECT&share=subscription_link"; cta.textContent = "Разблокировать PRO (Boosty)"; wrap.append(textCol, cta); editionBanner.appendChild(wrap); diff --git a/server.js b/server.js index 772ef79..d18777e 100644 --- a/server.js +++ b/server.js @@ -40,7 +40,9 @@ const UI_HIDDEN = resolveUiHidden(); const AMNEZIA_EDITION = (process.env.AMNEZIA_EDITION || "pro").trim().toLowerCase(); const IS_COMMUNITY = AMNEZIA_EDITION === "community"; -const COMMUNITY_UPGRADE_URL = process.env.COMMUNITY_UPGRADE_URL?.trim() || "https://boosty.to/andrey27/donate"; +const COMMUNITY_UPGRADE_URL = + process.env.COMMUNITY_UPGRADE_URL?.trim() || + "https://boosty.to/andrey27/purchase/3906453?ssource=DIRECT&share=subscription_link"; const COMMUNITY_UPGRADE_PITCH = process.env.COMMUNITY_UPGRADE_PITCH?.trim() || "В PRO: вкл/выкл клиентов, даты и расписание отключений, переименование, удаление, экспорт .conf, каскад, Cloudflare WARP, синхронизация времени хоста. Полная сборка — приватный репозиторий amnezia_web-PRO; доступ по подписке Boosty.";