Пасхалка kit itsnotkubrick, подпись автора в установщике и подписке

This commit is contained in:
itsnotkubrick
2026-09-27 19:32:14 +03:00
parent 01fc56956b
commit 8aa5812acf
2 changed files with 26 additions and 3 deletions
+7 -3
View File
@@ -9,6 +9,8 @@
# AmneziaWG (классика и 3.1) и MTProto (и WireGuard по запросу), включает единую подписку # AmneziaWG (классика и 3.1) и MTProto (и WireGuard по запросу), включает единую подписку
# с форматом под каждый клиент и настраивает ufw. Домены не нужны. # с форматом под каждый клиент и настраивает ufw. Домены не нужны.
# Каждый протокол проверен настоящими клиентами — см. tests/matrix. # Каждый протокол проверен настоящими клиентами — см. tests/matrix.
#
# Автор — itsnotkubrick. Панель — 3X-UI (MHSanaei/3x-ui), ядро — Xray (XTLS).
set -Eeuo pipefail set -Eeuo pipefail
@@ -311,7 +313,7 @@ main() {
[[ $SINGLE == yes ]] && links=$(sed "s/^\(tg:\/\/proxy?\)\(.*\)port=${INNER[mtproto]}/\1\2port=443/" <<<"$links") [[ $SINGLE == yes ]] && links=$(sed "s/^\(tg:\/\/proxy?\)\(.*\)port=${INNER[mtproto]}/\1\2port=443/" <<<"$links")
umask 077 umask 077
{ {
echo "3X-UI $XUI_VERSION — данные для входа (файл виден только root)" echo "3X-UI $XUI_VERSION + Kit by itsnotkubrick — данные для входа (файл виден только root)"
echo echo
echo "Панель: $panel_url" echo "Панель: $panel_url"
echo "Логин: $XUI_USERNAME" echo "Логин: $XUI_USERNAME"
@@ -355,6 +357,8 @@ main() {
echo "Друзья — одной командой, сразу во все протоколы, со своей подпиской:" echo "Друзья — одной командой, сразу во все протоколы, со своей подпиской:"
echo " ${B}kit user add sasha --gb 50 --days 30${N}" echo " ${B}kit user add sasha --gb 50 --days 30${N}"
echo " ${B}kit user list${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 if [[ $TRUSTED == yes ]]; then
# Наружу смотрит kit-sub (подписка с учётом приложения), 3X-UI — только на 127.0.0.1. # Наружу смотрит kit-sub (подписка с учётом приложения), 3X-UI — только на 127.0.0.1.
SUB_PORT=2096; SUB_INTERNAL=2097 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 .subEnable = true | .subPath = $path | .subTitle = $title | .subListen = "127.0.0.1" | .subPort = $ip
| .subCertFile = "" | .subKeyFile = "" | .subCertFile = "" | .subKeyFile = ""
| .subClashEnable = true | .subClashAutoDetect = true | .subJsonEnable = true | .subJsonAutoDetect = true' <<<"$all") | .subClashEnable = true | .subClashAutoDetect = true | .subJsonEnable = true | .subJsonAutoDetect = true' <<<"$all")
else else
SUB_PORT=$(jq -r '.subPort // 2096' <<<"$all") 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 .subEnable = true | .subPath = $path | .subTitle = $title
| .subClashEnable = true | .subClashAutoDetect = true | .subJsonEnable = true | .subJsonAutoDetect = true' <<<"$all") | .subClashEnable = true | .subClashAutoDetect = true | .subJsonEnable = true | .subJsonAutoDetect = true' <<<"$all")
fi fi
+19
View File
@@ -212,6 +212,23 @@ cmd_del() {
say "Пользователь $name удалён, его подписка больше не работает." 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() { usage() {
cat <<EOF cat <<EOF
${B}kit${N} — пользователи: один пользователь сразу на всех протоколах ${B}kit${N} — пользователи: один пользователь сразу на всех протоколах
@@ -222,6 +239,7 @@ ${B}kit${N} — пользователи: один пользователь ср
kit user limit имя [--gb N] [--days N] [--devices N] изменить лимиты (0 — без ограничений) kit user limit имя [--gb N] [--days N] [--devices N] изменить лимиты (0 — без ограничений)
kit user off имя / kit user on имя выключить и включить kit user off имя / kit user on имя выключить и включить
kit user del имя удалить kit user del имя удалить
kit about об авторе
EOF EOF
} }
@@ -233,5 +251,6 @@ case "${1:-} ${2:-}" in
"user off") cmd_toggle "${3:-}" false ;; "user off") cmd_toggle "${3:-}" false ;;
"user on") cmd_toggle "${3:-}" true ;; "user on") cmd_toggle "${3:-}" true ;;
"user del") shift 2; cmd_del "$@" ;; "user del") shift 2; cmd_del "$@" ;;
"about "*|"itsnotkubrick "*|"--version "*) cmd_about ;;
*) usage ;; *) usage ;;
esac esac