From c4f7c4f710ac467163a64db1bb60ccd3c9618c84 Mon Sep 17 00:00:00 2001 From: hacker07 Date: Wed, 14 Oct 2026 18:57:00 +0300 Subject: [PATCH] =?UTF-8?q?v1.2.1.9:=20kit=20fix=20=D1=81=D0=BD=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0=20=D0=B2=D1=8B=D0=BF=D0=BE=D0=BB=D0=BD=D1=8F=D0=B5?= =?UTF-8?q?=D1=82=D1=81=D1=8F=20=D0=BF=D1=80=D0=B8=20=D1=83=D1=81=D1=82?= =?UTF-8?q?=D0=B0=D0=BD=D0=BE=D0=B2=D0=BA=D0=B5;=20=D1=83=D0=B1=D1=80?= =?UTF-8?q?=D0=B0=D0=BD=D0=BE=20=D1=82=D0=BE=D0=BB=D1=8C=D0=BA=D0=BE=20?= =?UTF-8?q?=D0=BE=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=BA=D0=BE?= =?UTF-8?q?=D0=BC=D0=B0=D0=BD=D0=B4=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FORK-CHANGELOG.md | 10 ++++++++++ VERSION | 2 +- scripts/3x-ui-local.sh | 11 +++++------ scripts/3x-ui.sh | 2 +- scripts/hysteria2.sh | 2 +- scripts/kit.sh | 6 +++--- tools/fork_apply.py | 7 +++++++ 7 files changed, 28 insertions(+), 12 deletions(-) diff --git a/FORK-CHANGELOG.md b/FORK-CHANGELOG.md index e568668..de4b3cc 100644 --- a/FORK-CHANGELOG.md +++ b/FORK-CHANGELOG.md @@ -1,3 +1,13 @@ +## v1.2.1.9: kit fix снова выполняется при установке + +* В 1.2.1.8 я понял просьбу слишком широко и **выключил сам `kit fix`** — вместе с ним пропала и + синхронизация времени. Возвращено: `kit fix` при установке выполняется как раньше (время, службы, права), + ключ `--no-time` его пропускает. +* Убрана только та строка, о которой шла речь: описание команды «kit fix – безопасные исправления + (службы, права, автообновление, сертификат, время)» больше не печатается — результат («Чинить нечего» + или список найденного) остаётся. +* Наша строка шага сокращена: «kit fix: безопасные починки (время, службы, права)». + ## v1.2.1.8: подсказка меню исправлена, установка стала тише * **«Выбор [0-10]» при 11 пунктах** — подсказка главного меню отстала, когда мы добавили пункт «Доступ к diff --git a/VERSION b/VERSION index 4c7acf0..85b0572 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.2.1.8 +1.2.1.9 diff --git a/scripts/3x-ui-local.sh b/scripts/3x-ui-local.sh index d0854fa..ad7b4d9 100644 --- a/scripts/3x-ui-local.sh +++ b/scripts/3x-ui-local.sh @@ -32,7 +32,6 @@ # --no-harden не трогать ping и автообновления # --ssh-port N добавить порт SSH N (прежний порт продолжает работать) # --yes ни о чём не спрашивать (ping закрою, автообновления включу, порт и пароль — нет) -# --time запустить kit fix (по умолчанию не запускается) # --no-check не запускать в конце kit check # --clean убрать прошлую установку и поставить заново (SSH не трогает) # --auto-sni не предлагать выбор сайта маскировки (иначе покажем меню по скану подсети) @@ -44,7 +43,7 @@ set -Eeuo pipefail -KIT_VERSION="1.2.1.8" # версия сборки форка; должна совпадать с VERSION релиза +KIT_VERSION="1.2.1.9" # версия сборки форка; должна совпадать с VERSION релиза GITEA="${KIT_FORK_BASE:-https://git.rukavishnikoff.ru/hacker07/3X-UI_autoVPS}" NS="3x-ui-kit-release" SIG_ID="releases@3x-ui-kit" @@ -83,7 +82,7 @@ usage() { --no-sub не показывать в конце подписку, доступ к панели и QR-код --clean снести прошлую установку и поставить заново (если прошлый запуск оборвался) --auto-sni не предлагать выбор сайта маскировки (автоподбор автора) - --time запустить kit fix (время и безопасные починки; по умолчанию не запускается) + --no-time не запускать kit fix при установке (время, службы, права) --no-check не запускать в конце kit check --verify-only только проверить релиз (подпись и SHA256) и выйти --dry-run показать план и ничего не делать @@ -93,7 +92,7 @@ EOF # ------------------------------------------------------------------ разбор флагов -INSTALLER_ARGS=(); harden=auto; ssh_port=""; fix_time=no; do_check=yes; dry=no; verify_only=no; assume_yes=no +INSTALLER_ARGS=(); harden=auto; ssh_port=""; fix_time=yes; do_check=yes; dry=no; verify_only=no; assume_yes=no site=random # заглушка: случайный сайт из нашего набора (off — не трогать) show_sub=yes # в самом конце показать подписку, QR-код и ссылки clean=no # --clean: убрать прошлую установку перед новой @@ -112,7 +111,6 @@ while (($#)); do --clean) clean=yes ;; --auto-sni) pick_sni=no ;; --no-time) fix_time=no ;; - --time) fix_time=yes ;; --no-check) do_check=no ;; --verify-only) verify_only=yes ;; --dry-run) dry=yes ;; @@ -163,6 +161,7 @@ if [[ $dry == yes ]]; then random) pre "заглушка: случайный ИТ-сайт из нашего набора (10 штук)" ;; *) pre "заглушка: сайт №$site из нашего набора (список: kit local site --list)" ;; esac + [[ $fix_time == yes ]] && pre "после: kit fix (время, службы, права) — тихо, без описания команды" [[ $do_check == yes ]] && pre "проверка: kit check + kit local hardening" [[ $show_sub == yes ]] && pre "в самом конце: доступ к панели 3X-UI, подписка, QR-код и ссылки (--no-sub — не надо)" echo @@ -512,7 +511,7 @@ case ${stub_staged:-no} in esac if [[ $fix_time == yes ]]; then - say "kit fix: синхронизация времени и безопасные починки (авторская команда, ничего необратимого)" + say "kit fix: безопасные починки (время, службы, права)" kit fix || warn "kit fix завершился с замечаниями — посмотрите вывод" fi diff --git a/scripts/3x-ui.sh b/scripts/3x-ui.sh index cfdf029..4226407 100755 --- a/scripts/3x-ui.sh +++ b/scripts/3x-ui.sh @@ -39,7 +39,7 @@ wait_apt_idle() { XUI_VERSION="v3.9.0" # SHA256 установщика 3X-UI этой версии: тег могут передвинуть, а хеш – нет (проверено 2026-09-30). XUI_INSTALL_SHA256="18616fe26c8f6c92db6daa2dcd7cd53c5143ee69ecfd26d8ea6dc9b2c78607a6" -KIT_VERSION="1.2.1.8" +KIT_VERSION="1.2.1.9" # kit и kit-sub берём из того же релиза, что и этот скрипт, а не из меняющейся ветки main. KIT_RAW="https://git.rukavishnikoff.ru/hacker07/3X-UI_autoVPS/raw/tag/v$KIT_VERSION" # Ядро Xray для панели. С 26.7.x клиенты на Mihomo и sing-box (Hiddify, FlClash, diff --git a/scripts/hysteria2.sh b/scripts/hysteria2.sh index f1dad33..b7e62bb 100755 --- a/scripts/hysteria2.sh +++ b/scripts/hysteria2.sh @@ -8,7 +8,7 @@ # Код выхода 1 при любом запуске (и при `__update_binary`) – старый `hy2 update` на нём # останавливается и не заменяет команду hy2. -KIT_VERSION="1.2.1.8" +KIT_VERSION="1.2.1.9" cat >&2 <<'MSG' Отдельный установщик Hysteria2 больше не поддерживается. diff --git a/scripts/kit.sh b/scripts/kit.sh index 49b8d2e..4866bbb 100644 --- a/scripts/kit.sh +++ b/scripts/kit.sh @@ -12,7 +12,7 @@ set -Eeuo pipefail export LC_ALL=C.UTF-8 # ширина колонок по символам, а не байтам -KIT_VERSION="1.2.1.8" +KIT_VERSION="1.2.1.9" KIT_RAW="https://git.rukavishnikoff.ru/hacker07/3X-UI_autoVPS/raw/branch/main" # Файлы новой версии берём из её тега, а не из меняющейся ветки main. kit_ref_raw() { echo "https://git.rukavishnikoff.ru/hacker07/3X-UI_autoVPS/raw/tag/v$1"; } @@ -1342,8 +1342,8 @@ fix_plan() { cmd_fix() { local dry=no c pass plan case ${1:-} in --dry-run) dry=yes ;; "") ;; *) die "kit fix [--dry-run]" ;; esac - echo "${B}kit fix${N} – безопасные исправления (службы, права, автообновление, сертификат, время)" - echo + # Наш шов: строку-описание команды не печатаем — при установке это лишний шум, + # а смысл виден по результату (подробности — в kit help). CHECK_QUIET=yes; run_checks; CHECK_QUIET=no if ((${#CHECK_FIX[@]} == 0)); then if ((CHECK_BAD == 0)); then echo "${G}Чинить нечего: всё в порядке.${N}"; return 0; fi diff --git a/tools/fork_apply.py b/tools/fork_apply.py index 327adae..94ba160 100644 --- a/tools/fork_apply.py +++ b/tools/fork_apply.py @@ -191,6 +191,13 @@ def main(): ' echo "${G}✓ Готово: 3X-UI_autoVPS $latest.${N} Пользователи, ссылки и подписки не менялись."\n', 'авто-шов: replace, строк 1', ), + ( + 'scripts/kit.sh', + ' echo "${B}kit fix${N} – безопасные исправления (службы, права, автообновление, сертификат, время)"\n echo\n', + False, + ' # Наш шов: строку-описание команды не печатаем — при установке это лишний шум,\n # а смысл виден по результату (подробности — в kit help).\n', + 'авто-шов: replace, строк 2', + ), ( 'scripts/kit.sh', 'split_panel_ours() { # наш профиль: JSON или ссылка happ://routing/onadd/ с Name "3X-UI KIT"\n',