From 8aa5812acf5310a4b9909180f3a8d94c15f28b05 Mon Sep 17 00:00:00 2001 From: itsnotkubrick <56165502+itsnotkubrick@users.noreply.github.com> Date: Sun, 27 Sep 2026 19:32:14 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=B0=D1=81=D1=85=D0=B0=D0=BB=D0=BA?= =?UTF-8?q?=D0=B0=20kit=20itsnotkubrick,=20=D0=BF=D0=BE=D0=B4=D0=BF=D0=B8?= =?UTF-8?q?=D1=81=D1=8C=20=D0=B0=D0=B2=D1=82=D0=BE=D1=80=D0=B0=20=D0=B2=20?= =?UTF-8?q?=D1=83=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2=D1=89=D0=B8=D0=BA?= =?UTF-8?q?=D0=B5=20=D0=B8=20=D0=BF=D0=BE=D0=B4=D0=BF=D0=B8=D1=81=D0=BA?= =?UTF-8?q?=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/3x-ui.sh | 10 +++++++--- scripts/kit.sh | 19 +++++++++++++++++++ 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/scripts/3x-ui.sh b/scripts/3x-ui.sh index 5e36970..5549532 100755 --- a/scripts/3x-ui.sh +++ b/scripts/3x-ui.sh @@ -9,6 +9,8 @@ # AmneziaWG (классика и 3.1) и MTProto (и WireGuard по запросу), включает единую подписку # с форматом под каждый клиент и настраивает ufw. Домены не нужны. # Каждый протокол проверен настоящими клиентами — см. tests/matrix. +# +# Автор — itsnotkubrick. Панель — 3X-UI (MHSanaei/3x-ui), ядро — Xray (XTLS). set -Eeuo pipefail @@ -311,7 +313,7 @@ main() { [[ $SINGLE == yes ]] && links=$(sed "s/^\(tg:\/\/proxy?\)\(.*\)port=${INNER[mtproto]}/\1\2port=443/" <<<"$links") umask 077 { - echo "3X-UI $XUI_VERSION — данные для входа (файл виден только root)" + echo "3X-UI $XUI_VERSION + Kit by itsnotkubrick — данные для входа (файл виден только root)" echo echo "Панель: $panel_url" echo "Логин: $XUI_USERNAME" @@ -355,6 +357,8 @@ main() { echo "Друзья — одной командой, сразу во все протоколы, со своей подпиской:" echo " ${B}kit user add sasha --gb 50 --days 30${N}" echo " ${B}kit user list${N} — кто сколько израсходовал и до какого числа" + echo + echo "${D}3X-UI + Hysteria2 Kit — сделал itsnotkubrick на основе 3X-UI. Попробуйте: kit itsnotkubrick${N}" } # ---------- сертификат ---------- @@ -830,13 +834,13 @@ setup_subscription() { if [[ $TRUSTED == yes ]]; then # Наружу смотрит kit-sub (подписка с учётом приложения), 3X-UI — только на 127.0.0.1. SUB_PORT=2096; SUB_INTERNAL=2097 - upd=$(jq -c --arg path "$SUB_PATH" --argjson ip "$SUB_INTERNAL" --arg title "3X-UI + Hysteria2 Kit" ' + upd=$(jq -c --arg path "$SUB_PATH" --argjson ip "$SUB_INTERNAL" --arg title "Kit by itsnotkubrick" ' .subEnable = true | .subPath = $path | .subTitle = $title | .subListen = "127.0.0.1" | .subPort = $ip | .subCertFile = "" | .subKeyFile = "" | .subClashEnable = true | .subClashAutoDetect = true | .subJsonEnable = true | .subJsonAutoDetect = true' <<<"$all") else SUB_PORT=$(jq -r '.subPort // 2096' <<<"$all") - upd=$(jq -c --arg path "$SUB_PATH" --arg title "3X-UI + Hysteria2 Kit" ' + upd=$(jq -c --arg path "$SUB_PATH" --arg title "Kit by itsnotkubrick" ' .subEnable = true | .subPath = $path | .subTitle = $title | .subClashEnable = true | .subClashAutoDetect = true | .subJsonEnable = true | .subJsonAutoDetect = true' <<<"$all") fi diff --git a/scripts/kit.sh b/scripts/kit.sh index ce5d1a2..8df39d8 100644 --- a/scripts/kit.sh +++ b/scripts/kit.sh @@ -212,6 +212,23 @@ cmd_del() { say "Пользователь $name удалён, его подписка больше не работает." } +cmd_about() { + # Пасхалка: kit itsnotkubrick + cat <<'ART' + _ _ _ _ _ _ _ + (_) |_ ___ _ __ ___ | |_| | ___ _| |__ _ __(_) ___| | __ + | | __/ __| '_ \ / _ \| __| |/ / | | | '_ \| '__| |/ __| |/ / + | | |_\__ \ | | | (_) | |_| <| |_| | |_) | | | | (__| < + |_|\__|___/_| |_|\___/ \__|_|\_\\__,_|_.__/|_| |_|\___|_|\_\ +ART + echo + echo " ${B}3X-UI + Hysteria2 Kit${N} — сделал ${B}itsnotkubrick${N}" + echo " на основе панели 3X-UI (MHSanaei/3x-ui) и ядра Xray (XTLS)" + echo + echo " ${D}https://github.com/itsnotkubrick/Reality_Hysteria2${N}" + echo " ${D}it's not Kubrick. it's just a VPN.${N}" +} + usage() { cat <