From 884df15f42759ab5e2c7c09db9f3c6d6af1b3f2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=91=D0=BE=D0=B1=D1=8B=D1=80=D0=B5=D0=B2=20=D0=90=D0=BD?= =?UTF-8?q?=D0=B4=D1=80=D0=B5=D0=B9?= Date: Sun, 1 Nov 2026 03:48:28 +0300 Subject: [PATCH] =?UTF-8?q?release:=201.4.5=20=E2=80=94=20subnet=20at=20in?= =?UTF-8?q?stall,=20beta/dev=20from=20private=20Gitea=20repo=20by=20token?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5.5 --- CHANGELOG.md | 5 ++++- VERSION | 2 +- update.sh | 17 +++++++++++++++++ 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 60ab424..c9e5c8e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,7 +19,10 @@ phobos-update beta # или: phobos-update dev --- -## Не выпущено +## 1.4.5 — подсеть при установке, beta/dev по токену + +- **feat:** beta и dev теперь берутся из приватного репозитория на Gitea (GitHub заблокирован): `phobos-update beta|dev` с токеном подписчика — в панели «Настройки → Версия и обновления → токен подписчика» или `GH_TOKEN=… phobos-update beta`. Без токена updater сообщает, что канал закрыт, и ничего не трогает. +- **fix:** при переустановке на сервер с готовым `wg0.conf` подсеть берётся из него. - **feat:** подсеть VPN-клиентов задаётся при установке: `install.sh` и `secondary-setup.sh` спрашивают её в терминале (Enter = `10.25.0.0/16`) или берут `SERVER_WG_IPV4_NETWORK=10.25.1.0/24`. Неверная или публичная сеть — установка останавливается с ошибкой. diff --git a/VERSION b/VERSION index 1c99cf0..e516bb9 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.4.4 +1.4.5 diff --git a/update.sh b/update.sh index a940d50..8b6ab20 100755 --- a/update.sh +++ b/update.sh @@ -42,9 +42,17 @@ restart_panel_service() { # since 1.4.0 all channels are branches of one public repo (no subscriber token) is_private() { return 1; } +PCA_GIT_DEV="${PCA_GIT_DEV:-https://git.bobyrev.com/PCA/PCA_Phobos-dev}" + fetch_repo_file() { # $1=ref $2=repo_path $3=output ; Gitea first, GitHub fallback local ref="$1" rp="$2" out="$3" kind=branch case "$ref" in v[0-9]*) kind=tag;; esac + # beta/dev live in the private Gitea repo PCA_Phobos-dev: read-only Gitea token in $PANEL_DIR/.gh_token or GH_TOKEN + case "$ref" in beta|dev) + if [ -n "$GH_TOKEN" ]; then + curl -fsSL -m25 -H "Authorization: token $GH_TOKEN" "$PCA_GIT_DEV/raw/branch/$ref/$rp?cb=$(date +%s)" -o "$out" 2>/dev/null && return 0 + fi;; + esac curl -fsSL -m25 "$PCA_GIT/raw/$kind/$ref/$rp?cb=$(date +%s)" -o "$out" 2>/dev/null && return 0 curl -fsSL -m25 "$GH_RAW/$ref/$rp?cb=$(date +%s)" -o "$out" } @@ -241,6 +249,15 @@ case "${1:-}" in echo "Токен — по подписке: https://boosty.to/andrey27 . Стабильная (без токена): phobos-update stable" exit 1 fi + case "$ref" in beta|dev) + if [ -z "$GH_TOKEN" ]; then + echo "Каналы beta и dev — по токену подписчика (read-only токен Gitea)." + echo "Вставь токен в панели: Настройки → Версия и обновления → «токен подписчика», или:" + echo " GH_TOKEN=ваш_токен phobos-update $ref" + echo "Стабильная (без токена): phobos-update stable" + exit 1 + fi;; + esac if ! ref_exists "$ref"; then echo "Версия/ветка '$ref' не найдена (или токен неверный). Обновление отменено (текущая $CUR не тронута)." echo "Доступные: phobos-update --versions · стабильная: $(latest_version)"