Compare commits
2
Commits
333b8edc9a
...
dev-121
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c4f7c4f710 | ||
|
|
19eb77be68 |
@@ -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: подсказка меню исправлена, установка стала тише
|
## v1.2.1.8: подсказка меню исправлена, установка стала тише
|
||||||
|
|
||||||
* **«Выбор [0-10]» при 11 пунктах** — подсказка главного меню отстала, когда мы добавили пункт «Доступ к
|
* **«Выбор [0-10]» при 11 пунктах** — подсказка главного меню отстала, когда мы добавили пункт «Доступ к
|
||||||
|
|||||||
+8
-8
@@ -1,9 +1,9 @@
|
|||||||
# 3X-UI KIT 1.2.1.7
|
# 3X-UI KIT 1.2.1.8
|
||||||
# 3X-UI_autoVPS 1.2.1.7
|
# 3X-UI_autoVPS 1.2.1.8
|
||||||
3a5f36b8d551d23837f48cf1dea4822be94cd91eb8cc7b06c20e0789289690dc scripts/3x-ui.sh
|
9776e75232d9e65614130cd350e5d7f0dd97ffaa5640729479cc1ced927869c8 scripts/3x-ui.sh
|
||||||
f91d95eea94f49ce2fc1b56114230edd85eb3be0fb0c5bf5a3431e36bf5f1cf5 scripts/hysteria2.sh
|
81ae4f2c3d512f352e64596149174a9141f8a29e2fbd44f0e16db5387f8d31f0 scripts/hysteria2.sh
|
||||||
96e4ca314846cf118f195bb3beb01497fd2e09945e168876b6a34f1288115937 scripts/kit.sh
|
17d118d5aa7ba22d4541e7d4874d31b5fb1950b3b7cc09b2fc97885eb537ec8e scripts/kit.sh
|
||||||
f214671464e1c2e174e5af9df42c95567a9b4a9141f31a39f7df2e971e89d240 scripts/kit-sub.py
|
f214671464e1c2e174e5af9df42c95567a9b4a9141f31a39f7df2e971e89d240 scripts/kit-sub.py
|
||||||
75cc7bc4e048c43989f66ca3b9e9addff8d7a434e651daba6db894e18109b45b scripts/kit-local.sh
|
5d07c87452057e1c73e0f3af008074f94f5be6175817b2d6f94a93f69b0533b7 scripts/kit-local.sh
|
||||||
1f72217fd4d286b65aa0883e0aa44be0758bfb081b496eb0b32f35503c699420 scripts/3x-ui-local.sh
|
483355bf1c0e9b75f15cf783a730ea59f5fc17038b9e212c952f792bcc57d0d8 scripts/3x-ui-local.sh
|
||||||
0aa3ba2dc8cf93b813171a7cb596b12a25bc5babd13bb6b3308d8f8d637369a5 VERSION
|
a9762073937784114e8467c57045aa83784f14ab0c0e62906ec5c4c164baf4ef VERSION
|
||||||
|
|||||||
+2
-2
@@ -1,6 +1,6 @@
|
|||||||
-----BEGIN SSH SIGNATURE-----
|
-----BEGIN SSH SIGNATURE-----
|
||||||
U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgozRJ+f9RB6qO9S9j3BWCDtC0bV
|
U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgozRJ+f9RB6qO9S9j3BWCDtC0bV
|
||||||
FHakRSSqtQPljLoQUAAAARM3gtdWkta2l0LXJlbGVhc2UAAAAAAAAABnNoYTUxMgAAAFMA
|
FHakRSSqtQPljLoQUAAAARM3gtdWkta2l0LXJlbGVhc2UAAAAAAAAABnNoYTUxMgAAAFMA
|
||||||
AAALc3NoLWVkMjU1MTkAAABAwcJjUxl9upludWNJ0ghcbrRDqzIBpNCLmpCYuLBvXswYU2
|
AAALc3NoLWVkMjU1MTkAAABAKCus5+Q0q6U/kWCLOJxk/TURjxPuy+TLbudsY80iVGf4sR
|
||||||
Ou29XvPQN9n9oAbXz36N5/iJSt09dhVHcAWeM5BA==
|
+Nohbd9U5s7OlYRoHWVN60bRDhesIqsYfxzWirDA==
|
||||||
-----END SSH SIGNATURE-----
|
-----END SSH SIGNATURE-----
|
||||||
|
|||||||
@@ -32,7 +32,6 @@
|
|||||||
# --no-harden не трогать ping и автообновления
|
# --no-harden не трогать ping и автообновления
|
||||||
# --ssh-port N добавить порт SSH N (прежний порт продолжает работать)
|
# --ssh-port N добавить порт SSH N (прежний порт продолжает работать)
|
||||||
# --yes ни о чём не спрашивать (ping закрою, автообновления включу, порт и пароль — нет)
|
# --yes ни о чём не спрашивать (ping закрою, автообновления включу, порт и пароль — нет)
|
||||||
# --time запустить kit fix (по умолчанию не запускается)
|
|
||||||
# --no-check не запускать в конце kit check
|
# --no-check не запускать в конце kit check
|
||||||
# --clean убрать прошлую установку и поставить заново (SSH не трогает)
|
# --clean убрать прошлую установку и поставить заново (SSH не трогает)
|
||||||
# --auto-sni не предлагать выбор сайта маскировки (иначе покажем меню по скану подсети)
|
# --auto-sni не предлагать выбор сайта маскировки (иначе покажем меню по скану подсети)
|
||||||
@@ -44,7 +43,7 @@
|
|||||||
|
|
||||||
set -Eeuo pipefail
|
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}"
|
GITEA="${KIT_FORK_BASE:-https://git.rukavishnikoff.ru/hacker07/3X-UI_autoVPS}"
|
||||||
NS="3x-ui-kit-release"
|
NS="3x-ui-kit-release"
|
||||||
SIG_ID="releases@3x-ui-kit"
|
SIG_ID="releases@3x-ui-kit"
|
||||||
@@ -83,7 +82,7 @@ usage() {
|
|||||||
--no-sub не показывать в конце подписку, доступ к панели и QR-код
|
--no-sub не показывать в конце подписку, доступ к панели и QR-код
|
||||||
--clean снести прошлую установку и поставить заново (если прошлый запуск оборвался)
|
--clean снести прошлую установку и поставить заново (если прошлый запуск оборвался)
|
||||||
--auto-sni не предлагать выбор сайта маскировки (автоподбор автора)
|
--auto-sni не предлагать выбор сайта маскировки (автоподбор автора)
|
||||||
--time запустить kit fix (время и безопасные починки; по умолчанию не запускается)
|
--no-time не запускать kit fix при установке (время, службы, права)
|
||||||
--no-check не запускать в конце kit check
|
--no-check не запускать в конце kit check
|
||||||
--verify-only только проверить релиз (подпись и SHA256) и выйти
|
--verify-only только проверить релиз (подпись и SHA256) и выйти
|
||||||
--dry-run показать план и ничего не делать
|
--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 — не трогать)
|
site=random # заглушка: случайный сайт из нашего набора (off — не трогать)
|
||||||
show_sub=yes # в самом конце показать подписку, QR-код и ссылки
|
show_sub=yes # в самом конце показать подписку, QR-код и ссылки
|
||||||
clean=no # --clean: убрать прошлую установку перед новой
|
clean=no # --clean: убрать прошлую установку перед новой
|
||||||
@@ -112,7 +111,6 @@ while (($#)); do
|
|||||||
--clean) clean=yes ;;
|
--clean) clean=yes ;;
|
||||||
--auto-sni) pick_sni=no ;;
|
--auto-sni) pick_sni=no ;;
|
||||||
--no-time) fix_time=no ;;
|
--no-time) fix_time=no ;;
|
||||||
--time) fix_time=yes ;;
|
|
||||||
--no-check) do_check=no ;;
|
--no-check) do_check=no ;;
|
||||||
--verify-only) verify_only=yes ;;
|
--verify-only) verify_only=yes ;;
|
||||||
--dry-run) dry=yes ;;
|
--dry-run) dry=yes ;;
|
||||||
@@ -163,6 +161,7 @@ if [[ $dry == yes ]]; then
|
|||||||
random) pre "заглушка: случайный ИТ-сайт из нашего набора (10 штук)" ;;
|
random) pre "заглушка: случайный ИТ-сайт из нашего набора (10 штук)" ;;
|
||||||
*) pre "заглушка: сайт №$site из нашего набора (список: kit local site --list)" ;;
|
*) pre "заглушка: сайт №$site из нашего набора (список: kit local site --list)" ;;
|
||||||
esac
|
esac
|
||||||
|
[[ $fix_time == yes ]] && pre "после: kit fix (время, службы, права) — тихо, без описания команды"
|
||||||
[[ $do_check == yes ]] && pre "проверка: kit check + kit local hardening"
|
[[ $do_check == yes ]] && pre "проверка: kit check + kit local hardening"
|
||||||
[[ $show_sub == yes ]] && pre "в самом конце: доступ к панели 3X-UI, подписка, QR-код и ссылки (--no-sub — не надо)"
|
[[ $show_sub == yes ]] && pre "в самом конце: доступ к панели 3X-UI, подписка, QR-код и ссылки (--no-sub — не надо)"
|
||||||
echo
|
echo
|
||||||
@@ -512,7 +511,7 @@ case ${stub_staged:-no} in
|
|||||||
esac
|
esac
|
||||||
|
|
||||||
if [[ $fix_time == yes ]]; then
|
if [[ $fix_time == yes ]]; then
|
||||||
say "kit fix: синхронизация времени и безопасные починки (авторская команда, ничего необратимого)"
|
say "kit fix: безопасные починки (время, службы, права)"
|
||||||
kit fix || warn "kit fix завершился с замечаниями — посмотрите вывод"
|
kit fix || warn "kit fix завершился с замечаниями — посмотрите вывод"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -39,7 +39,7 @@ wait_apt_idle() {
|
|||||||
XUI_VERSION="v3.9.0"
|
XUI_VERSION="v3.9.0"
|
||||||
# SHA256 установщика 3X-UI этой версии: тег могут передвинуть, а хеш – нет (проверено 2026-09-30).
|
# SHA256 установщика 3X-UI этой версии: тег могут передвинуть, а хеш – нет (проверено 2026-09-30).
|
||||||
XUI_INSTALL_SHA256="18616fe26c8f6c92db6daa2dcd7cd53c5143ee69ecfd26d8ea6dc9b2c78607a6"
|
XUI_INSTALL_SHA256="18616fe26c8f6c92db6daa2dcd7cd53c5143ee69ecfd26d8ea6dc9b2c78607a6"
|
||||||
KIT_VERSION="1.2.1.8"
|
KIT_VERSION="1.2.1.9"
|
||||||
# kit и kit-sub берём из того же релиза, что и этот скрипт, а не из меняющейся ветки main.
|
# kit и kit-sub берём из того же релиза, что и этот скрипт, а не из меняющейся ветки main.
|
||||||
KIT_RAW="https://git.rukavishnikoff.ru/hacker07/3X-UI_autoVPS/raw/tag/v$KIT_VERSION"
|
KIT_RAW="https://git.rukavishnikoff.ru/hacker07/3X-UI_autoVPS/raw/tag/v$KIT_VERSION"
|
||||||
# Ядро Xray для панели. С 26.7.x клиенты на Mihomo и sing-box (Hiddify, FlClash,
|
# Ядро Xray для панели. С 26.7.x клиенты на Mihomo и sing-box (Hiddify, FlClash,
|
||||||
|
|||||||
@@ -8,7 +8,7 @@
|
|||||||
# Код выхода 1 при любом запуске (и при `__update_binary`) – старый `hy2 update` на нём
|
# Код выхода 1 при любом запуске (и при `__update_binary`) – старый `hy2 update` на нём
|
||||||
# останавливается и не заменяет команду hy2.
|
# останавливается и не заменяет команду hy2.
|
||||||
|
|
||||||
KIT_VERSION="1.2.1.8"
|
KIT_VERSION="1.2.1.9"
|
||||||
|
|
||||||
cat >&2 <<'MSG'
|
cat >&2 <<'MSG'
|
||||||
Отдельный установщик Hysteria2 больше не поддерживается.
|
Отдельный установщик Hysteria2 больше не поддерживается.
|
||||||
|
|||||||
+3
-3
@@ -12,7 +12,7 @@
|
|||||||
set -Eeuo pipefail
|
set -Eeuo pipefail
|
||||||
export LC_ALL=C.UTF-8 # ширина колонок по символам, а не байтам
|
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"
|
KIT_RAW="https://git.rukavishnikoff.ru/hacker07/3X-UI_autoVPS/raw/branch/main"
|
||||||
# Файлы новой версии берём из её тега, а не из меняющейся ветки main.
|
# Файлы новой версии берём из её тега, а не из меняющейся ветки main.
|
||||||
kit_ref_raw() { echo "https://git.rukavishnikoff.ru/hacker07/3X-UI_autoVPS/raw/tag/v$1"; }
|
kit_ref_raw() { echo "https://git.rukavishnikoff.ru/hacker07/3X-UI_autoVPS/raw/tag/v$1"; }
|
||||||
@@ -1342,8 +1342,8 @@ fix_plan() {
|
|||||||
cmd_fix() {
|
cmd_fix() {
|
||||||
local dry=no c pass plan
|
local dry=no c pass plan
|
||||||
case ${1:-} in --dry-run) dry=yes ;; "") ;; *) die "kit fix [--dry-run]" ;; esac
|
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
|
CHECK_QUIET=yes; run_checks; CHECK_QUIET=no
|
||||||
if ((${#CHECK_FIX[@]} == 0)); then
|
if ((${#CHECK_FIX[@]} == 0)); then
|
||||||
if ((CHECK_BAD == 0)); then echo "${G}Чинить нечего: всё в порядке.${N}"; return 0; fi
|
if ((CHECK_BAD == 0)); then echo "${G}Чинить нечего: всё в порядке.${N}"; return 0; fi
|
||||||
|
|||||||
@@ -191,6 +191,13 @@ def main():
|
|||||||
' echo "${G}✓ Готово: 3X-UI_autoVPS $latest.${N} Пользователи, ссылки и подписки не менялись."\n',
|
' echo "${G}✓ Готово: 3X-UI_autoVPS $latest.${N} Пользователи, ссылки и подписки не менялись."\n',
|
||||||
'авто-шов: replace, строк 1',
|
'авто-шов: replace, строк 1',
|
||||||
),
|
),
|
||||||
|
(
|
||||||
|
'scripts/kit.sh',
|
||||||
|
' echo "${B}kit fix${N} – безопасные исправления (службы, права, автообновление, сертификат, время)"\n echo\n',
|
||||||
|
False,
|
||||||
|
' # Наш шов: строку-описание команды не печатаем — при установке это лишний шум,\n # а смысл виден по результату (подробности — в kit help).\n',
|
||||||
|
'авто-шов: replace, строк 2',
|
||||||
|
),
|
||||||
(
|
(
|
||||||
'scripts/kit.sh',
|
'scripts/kit.sh',
|
||||||
'split_panel_ours() { # наш профиль: JSON или ссылка happ://routing/onadd/<base64> с Name "3X-UI KIT"\n',
|
'split_panel_ours() { # наш профиль: JSON или ссылка happ://routing/onadd/<base64> с Name "3X-UI KIT"\n',
|
||||||
|
|||||||
Reference in New Issue
Block a user