Commit Graph
34 Commits
Author SHA1 Message Date
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 da6abc665d CHANGELOG 1.2: маскировка (свой домен, затем соседи по подсети), короче про DNS 2026-10-06 15:02:23 +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 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 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 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 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 21c3ac18c2 DNS: безопасный dns в Clash-подписке (kit-sub), DoH в Xray JSON (kit net dns), AmneziaWG вне автовыбора; проверено клиентами Mihomo и Xray 2026-10-05 16:00:59 +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 3d3f3e2d9d 1.1.2: исправление установки с сертификатом Let's Encrypt на IP, ufw и порты SSH, параметры, kit-sub, kit user 2026-10-03 21:36:22 +03:00
099117c2a7 1.1.1: kit check и kit fix, заголовки Happ, безопасная загрузка ядра, инструкция XKeen
- kit check и kit fix: проверка служб, сертификата, подписки, сайта маскировки, прав на файлы; безопасная починка
- kit-sub: пропускает заголовки Happ (Routing и др.) до клиентов
- ядро Xray: запасная загрузка через зеркало только с проверкой SHA256, tools/release.sh сверяет суммы с официальными
- установка со своим доменом: при отказе Let's Encrypt предлагается самоподписанный сертификат
- README: инструкция XKeen, команды kit, новый баннер; правки инструкций и changelog

Co-authored-by: xlok1e <124461726+xlok1e@users.noreply.github.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-03 16:47:12 +03:00
maxdmitrovandClaude Sonnet 5.5 1775c0cd95 1.1: единый релиз – генератор для роутера, README и changelog вместе
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-01 14:26:32 +03:00
maxdmitrovandClaude Sonnet 5.5 e09f137c98 Генератор: одна страница для Keenetic (Xray, Mihomo) и OpenWrt (Nikki), оформление KV
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-01 14:10:35 +03:00
maxdmitrovandClaude Sonnet 5.5 942c2bf9a7 1.1: --restore отложен до 1.2; без сертификата Let's Encrypt на IP установка не врёт про «Готово»
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-01 13:16:58 +03:00
maxdmitrovandClaude Sonnet 5.5 06432e234c CHANGELOG 1.1: короче, серьёзный заголовок
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-01 00:51:42 +03:00
maxdmitrovandClaude Sonnet 5.5 778ff5802a Маскировка REALITY: вопрос про стандартный сайт или свой домен (self-steal), --domain
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-01 00:30:17 +03:00
Claude 0a19858efa 1.1: подписанное автообновление, kit backup и --restore, случайная заглушка
- kit update ставит только релизы, у которых SHA256SUMS подписан ключом автора
  (ssh-keygen -Y verify), версия внутри подписи совпадает, файлы сошлись с хешами;
  откат на старую версию запрещён; после обновления проверяется подписка, иначе возврат
- автообновление: systemd-таймер раз в сутки ночью со случайной задержкой,
  kit update --manual / --auto, журнал /var/log/kit-update.log
- hy2 update тоже проверяет подпись
- tools/release.sh: проверка версий и хеша установщика 3X-UI, SHA256SUMS и подпись
- kit backup и 3x-ui.sh --restore: архив 600, строгая проверка архива, конфиги nginx
  и kit-sub собираются заново, смена IP в подключениях
- сайт-заглушка: случайный из шести шаблонов внутри скрипта
- zashboard закреплён на v3.29.1, короткие тире и 192.168.x.x в текстах и картинках
- CI: ключ подписи одинаковый в kit и hy2, проверка подписи релиза
- CHANGELOG, README, инструкция, SECURITY.md

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q7GrBSRPVXhrz3RAprWDnt
2026-09-30 19:15:19 +00:00
itsnotkubrickandClaude Opus 5.5 7167c8158d 1.1: kit update и kit version для доставки исправлений на серверы 1.0
kit update скачивает kit и kit-sub из тега релиза, переводит kit-sub на работу
без root, убирает cron меню x-ui и исправляет ссылку подписки в панели.
При сбое новой kit-sub возвращает прежнюю.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q7GrBSRPVXhrz3RAprWDnt
2026-09-30 18:22:52 +00:00
itsnotkubrickandClaude Opus 5.5 fdae4588ea 1.1: исправления по аудиту безопасности
- hysteria2.sh: строгая проверка --email/--host/--sni, install.env через printf %q,
  SHA256 бинарника в самом скрипте, hy2 update из тега релиза
- 3x-ui.sh: SHA256 установщика 3X-UI, проверка --sni/--host, kit и kit-sub из тега,
  kit-sub без root (DynamicUser + LoadCredential), без cron для меню x-ui
- VERSION, CHANGELOG, SECURITY.md, CI (ShellCheck, Python, тесты генераторов),
  установка с проверкой в README

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q7GrBSRPVXhrz3RAprWDnt
2026-09-30 18:11:43 +00:00