Commit Graph
140 Commits
Author SHA1 Message Date
maxdmitrov 888a4cb46b Заглушка: случайная страница при установке вместо девяти фиксированных
stub_site собирает страницу из частей: 20 тем (кафе, пекарня, фотограф, заметки,
мастерские, документация и т. п.) × 5 вёрсток = 100 вариантов, плюс случайное
название, подзаголовок, 3 пункта из 5, адрес, палитра, шрифт и скругление.
Без внешних ресурсов, UTF-8. Вымышленный бренд из старых шаблонов убран, в том числе
из запасной страницы kit net masq. Страница сохраняется в /var/www/kit/index.html
в обоих режимах: её показывают nginx и Hysteria2, её берёт kit net masq, её
возвращает --restore. Тест: tools/test/stub_test.py.
2026-10-06 15:54:00 +03:00
maxdmitrov da07108a83 core-compat: mihomo и sing-box – только с проверкой SHA256
Если GitHub не прислал digest архива, клиенты больше не ставятся без проверки:
скрипт останавливается с понятной ошибкой. Сумму можно закрепить вручную
(MIHOMO_SHA256, SINGBOX_SHA256), формат – 64 hex.
2026-10-06 15:43:30 +03:00
maxdmitrov 42be16a5a2 kit-sub: ответы по HTTP/1.1, как у nginx
В режиме --multi-port kit-sub отвечал строкой статуса HTTP/1.0 и «Server: nginx »
с пробелом. Теперь protocol_version = HTTP/1.1, заголовок Server без хвоста;
на ответы, после которых соединение закрывается (ошибки разбора, POST и т. п.),
добавлен Connection: close. Тест: tools/test/kitsub_http_test.py.
2026-10-06 15:42:30 +03:00
maxdmitrov 58fc3b4704 CHANGELOG: опечатка «иностранских» → «иностранных» 2026-10-06 15:41:20 +03:00
maxdmitrov 43835928bb --restore: файлы настроек из копии – только по белому списку имён, без подключения в основной shell
kit-backup.env больше не подключается через «.» в установщике: значения читаются
в подоболочке (env_get). safe_env проверяет имена для каждого файла (kit-backup.env,
install-result.env, kit.env); лишнее имя – «Это не резервная копия 3X-UI KIT…».
RESULT, XUI_ENV, PATH, IFS, KIT_* из архива не принимаются, HOST в kit.env должен
совпадать с адресом копии, порт панели – число. Тест: tools/test/restore_env_test.py.
2026-10-06 15:41:16 +03:00
maxdmitrov 7741f26eb4 Убрана фраза «проверено настоящими клиентами» из changelog, инструкции, комментария и README матрицы 2026-10-06 15:23:34 +03:00
maxdmitrov d2a299a088 README: плашка со звёздами 2026-10-06 15:22:32 +03:00
maxdmitrov 69796f9ed8 README: «Возможности» без команд, список 11 протоколов, переезд на новый сервер 2026-10-06 15:22:03 +03:00
maxdmitrov 1f495d70f3 README: предупреждение под шапкой, без меню-ссылок, плашка версии, новые «Возможности», без отдельной установки Hysteria2 2026-10-06 15:16:36 +03:00
maxdmitrov 53823c6734 README: врезка про XKeen в одну строку 2026-10-06 15:09:26 +03:00
maxdmitrov 5dc1140bf3 README: донат через Tribute вместо CloudTips 2026-10-06 15:08:32 +03:00
maxdmitrov 51388780dc README: команды kit свёрнутыми группами (details), все основные на месте 2026-10-06 15:07:15 +03:00
maxdmitrov 6e3da5774d README: команды kit коротко (8 строк), полный список – в инструкции 2026-10-06 15:05:38 +03:00
maxdmitrov a2e67e2521 README: команды kit по группам (пользователи, сеть, раздельная маршрутизация, обслуживание, hy2) таблицами 2026-10-06 15:04:14 +03:00
maxdmitrov 795a71f54b README: kit net split в таблице команд 2026-10-06 15:03:17 +03:00
maxdmitrov da6abc665d CHANGELOG 1.2: маскировка (свой домен, затем соседи по подсети), короче про DNS 2026-10-06 15:02:23 +03:00
maxdmitrov 1b11c966ff README: врезка о версии 1.2 вместо 1.1.2 2026-10-06 14:58:01 +03:00
maxdmitrov 635c909426 Откат 28a7917: формат sing-box для Karing и Hiddify не применяется клиентами (Karing игнорирует правила, Hiddify не показывает серверы) 2026-10-06 14:12:41 +03:00
maxdmitrov 8e2215f9f4 kit net split: Karing и Hiddify получают конфиг sing-box с правилами (route, dns без утечек, наборы .srs через VPN); kit net split check сверяет и наборы sing-box; тесты 2026-10-06 13:58:01 +03:00
maxdmitrov bb42586454 hysteria2.sh: убран перенос старого файла настроек прежнего проекта 2026-10-06 13:48:02 +03:00
maxdmitrov c1710d10d5 kit-sub: JSON-подписка с Content-Type text/plain определяется по телу и получает encryption none; RecursionError ловится; интеграционные тесты 2026-10-06 13:28:48 +03:00
maxdmitrov 81ae0337b4 kit-sub: JSON-подписка панели – vless без encryption получает none (обе формы, непустое не трогаем) 2026-10-06 13:25:14 +03:00
maxdmitrov 7d6f13d315 --restore: адреса из таблицы hosts и link_host меняются при смене IP; проверка панели перебирает http и https, пока панель не ответит 2026-10-06 12:08:36 +03:00
maxdmitrov 3efbc327f5 kit: при отказе токена API берёт новый командой панели (cli-fallback) и сохраняет в install-result.env 2026-10-06 11:21:28 +03:00
maxdmitrov 73bbaadd48 kit net split: маршрутизация для Happ (заголовок Routing) и JSON-подписки Xray через настройки панели, kit net split apply; проверено клиентами Mihomo и Xray 2026-10-06 11:16:20 +03:00
maxdmitrov d74ef02d65 kit net split: правила только приложениям на ядре Mihomo (Karing и другие на sing-box получают подписку прежней) 2026-10-05 23:10:15 +03:00
maxdmitrov 3a7b760dfc Тексты: без ссылок на операторов и блокировки в мануале и комментарии установщика 2026-10-05 21:57:06 +03:00
maxdmitrov a8a4aae6b3 kit net split: полный список популярных иностранных сервисов, проверка GEOSITE и GEOIP по базе, прощающий разбор файла, проверка прав на файл 2026-10-05 21:54:28 +03:00
maxdmitrov 88f2c1066b kit net split: больше категорий в шаблоне (комментарии), проверка названий GEOSITE по базе в kit net split check, честное сообщение об ошибке 2026-10-05 21:50:38 +03:00
maxdmitrov 3ea6c0c868 kit net split: раздельная маршрутизация в Clash-подписке (rules.yaml, без утечек DNS), в копию и восстановление; kit backup работает не только из /; понятное сообщение при отказе панели 2026-10-05 21:46:51 +03:00
maxdmitrov 1c71ff5c24 tools/core-compat.sh: проверка нового ядра Xray клиентами Mihomo и sing-box с подменой ядра и возвратом; check-upstream показывает версии клиентов 2026-10-05 18:15:45 +03:00
maxdmitrov 31bc2d5480 Установщик: «рекомендуем» у своего домена, без «mihomo» в строке о проекте, без ссылок «открыть в приложении» и без деления протоколов на группы; обновление панели проверяет подключения клиентом и откатывает при сбое; README: отдельная Hysteria2 наравне с 11 протоколами 2026-10-05 18:01:28 +03:00
maxdmitrov 97718bd3e6 Страница подписки: адреса Clash и JSON работают через kit-sub и nginx (с «Авто» и DNS), подключаются при установке и при kit update 2026-10-05 17:48:10 +03:00
maxdmitrov 2a8cfe6ea2 kit-sub: файлы страницы подписки для браузера (assets); ссылки «открыть в приложении» для Hiddify, Clash Verge, FlClash, Mihomo Party, v2rayNG 2026-10-05 17:40:48 +03:00
maxdmitrov c4e6ed1a5d Ссылки «открыть в приложении» (Karing, Happ) рядом с подпиской: в kit user link и в итоге установки 2026-10-05 17:39:43 +03:00
maxdmitrov e818d22c65 Сертификат домена: до трёх попыток при временных сбоях Let's Encrypt 2026-10-05 17:20:00 +03:00
maxdmitrov 7425c672b8 Правки по независимому аудиту: --restore (сертификат домена, xver при сбое, LINK_HOST), REALITY-2 при панели по домену, резервная копия базы через SQLite, ответы kit-sub как у nginx, меньше параллельность подбора сайта, перемешивание запасных сайтов, нейтральные тексты 2026-10-05 16:51:26 +03:00
maxdmitrov 00319a6655 Панель и подписка по домену или по IP: kit net panel, --panel-on при установке, выбор в диалоге, возврат при --restore 2026-10-05 16:38:41 +03:00
maxdmitrov f22e043902 Тексты: нейтральные формулировки 2026-10-05 16:28:55 +03:00
maxdmitrov 26019b39f4 README: подсказка про выбор протокола 2026-10-05 16:28:55 +03:00
maxdmitrov 3422bee5e1 README: подсказка про выбор протокола (2) 2026-10-05 16:28:55 +03:00
maxdmitrov 7161ef6fe8 systemd старше 247: установщик останавливается с понятным сообщением (kit-sub без root требует LoadCredential), kit update не трогает юнит 2026-10-05 16:01:52 +03:00
maxdmitrov 21c3ac18c2 DNS: безопасный dns в Clash-подписке (kit-sub), DoH в Xray JSON (kit net dns), AmneziaWG вне автовыбора; проверено клиентами Mihomo и Xray 2026-10-05 16:00:59 +03:00
maxdmitrov eb152b201f Hysteria 2.13.0: закреплена проверенная версия (суммы сверены, чистая установка и подключение клиента проверены) 2026-10-05 11:18:46 +03:00
maxdmitrov a6b70c154a shellcheck: SC2155 в kit sni rotate 2026-10-04 20:46:31 +03:00
maxdmitrov 2b5b9c8d9e manuals: меню kit, kit net, kit check --deep/--fix, --restore 2026-10-04 20:46:03 +03:00
maxdmitrov 58af616ced changelog 1.2: уточнил, за что спасибо 2026-10-04 20:45:32 +03:00
maxdmitrov 0f5912b198 README и changelog 1.2: меню kit, kit net, --restore, раздел «Если связь пропала» 2026-10-04 20:45:24 +03:00
maxdmitrov 85f3535a1c Hysteria2: ответ страницей сайта на чужой HTTP/3-запрос (masquerade, kit net masq); kit check --deep проверяет и Hysteria2, с повтором при перезапуске ядра 2026-10-04 20:44:45 +03:00
maxdmitrov 844ac083b3 Установщик: соседи для XHTTP и MTProto, повтор итоговой проверки, имена с сомнительными словами не берём; kit net site предупреждает о запасном сайте 2026-10-04 20:41:24 +03:00