Пасхалка kit itsnotkubrick, подпись автора в установщике и подписке
This commit is contained in:
+7
-3
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user