Commit Graph
121 Commits
Author SHA1 Message Date
StressOzz 61263e50fa v3.43
https://github.com/StressOzz/Zapret-Manager/issues/1062#issuecomment-6243686999
2026-10-18 05:27:45 +05:00
StressOzz 99b21abb08 Add files via upload 2026-10-18 01:10:23 +05:00
StressOzz 6d099112cb v3.39
https://github.com/StressOzz/Zapret-Manager/issues/1062#issuecomment-6239140130
2026-10-18 00:25:30 +05:00
StressOzz 488d0c9293 v3.34 2026-10-17 16:23:54 +05:00
StressOzz 4723d4a3ca v3.31
https://github.com/StressOzz/Zapret-Manager/issues/1062#issuecomment-6232110614
2026-10-17 14:08:54 +05:00
StressOzz 5dabcfb1cd v3.29 2026-10-16 23:15:30 +05:00
StressOzz 4b4165e980 v3.28 2026-10-16 22:50:01 +05:00
StressOzz 4c0283be67 v3.27
https://github.com/StressOzz/Zapret-Manager/issues/1062#issuecomment-6220031227
2026-10-16 21:31:38 +05:00
StressOzz 4a3ef8cb78 v3.24
https://github.com/StressOzz/Zapret-Manager/issues/1062#issuecomment-6199495365
2026-10-15 23:42:39 +05:00
StressOzz 55bb076cce Delete ZapretManager_LuCI.sh 2026-10-15 18:42:14 +00:00
StressOzz 34e3d29f25 v3.24
https://github.com/StressOzz/Zapret-Manager/issues/1062#issuecomment-6199495365
2026-10-15 23:37:26 +05:00
StressOzz f20692110b Add files via upload 2026-10-14 22:15:14 +05:00
StressOzz 541bb6eff4 Update version from 2.94 to 2.95 2026-10-11 21:36:47 +05:00
StressOzz 9bf24ba0a4 Modify memory check behavior in ZapretManager_LuCI.sh
Change memory availability check to a warning instead of an error.
2026-10-11 21:36:36 +05:00
StressOzz 9856e1ea28 Update version to 2.94 and modify cron log level handling 2026-10-11 18:44:12 +05:00
StressOzz 8a55d648e9 v2.93
косметика
2026-10-11 17:46:23 +05:00
StressOzz 4e459fc050 Update ZapretManager_LuCI.sh 2026-10-11 17:26:00 +05:00
StressOzz ecc867ee69 v2.91
https://github.com/StressOzz/Zapret-Manager/issues/1062#issuecomment-6108533482
2026-10-11 16:28:51 +05:00
StressOzz fb1ecb6562 Update version from 2.73 to 2.75 in script 2026-10-10 20:36:00 +00:00
StressOzz 20181fcbda v2.73
https://github.com/StressOzz/Zapret-Manager/issues/1062#issuecomment-6100218385
2026-10-10 22:28:25 +05:00
StressOzz b22d7be71f Update ZapretManager_LuCI.sh 2026-10-10 15:06:42 +00:00
StressOzz 8745c408f0 Update ZapretManager_LuCI.sh 2026-10-10 19:40:32 +05:00
StressOzz 6366651bc0 Update ZapretManager_LuCI.sh 2026-10-10 16:02:49 +05:00
StressOzz 1bea7c5072 Update version from 2.66 to 2.67 in script 2026-10-10 03:48:49 +05:00
Bulat Khasanov 514cb5103f Добавить cloudfunctions.net в zapret-hosts-google.txt
Домены Firebase/Google Cloud Functions (*.cloudfunctions.net) не входят
в Google-список, поэтому попадают под общую TLS-стратегию (#v7 и т.п.).
С ней Google Front End отдаёт только первый пакет ServerHello, дальше
соединение висит.

Пример: Goose Goose Duck ходит в API на
us-central1-gaggle-staging.cloudfunctions.net (HTTP/2, TLS 1.2, BestHTTP/2).
Под #v7 игра ждёт 20 с, уходит на медленный fallback и грузится ~135 с.
С cloudfunctions.net в Google-списке (#Yv08) — ~17 с.
2026-10-09 22:29:36 +03:00
StressOzz 3e0ae33159 v2.66
https://github.com/StressOzz/Zapret-Manager/issues/1062#issuecomment-6086939564
2026-10-09 23:36:57 +05:00
StressOzz b4926655cd Update ZapretManager_LuCI.sh 2026-10-09 01:54:09 +05:00
Claude ca8a6b771d Steer: остатки удалённого splify2 больше не блокируют вкладку (v2.58)
splify2 считался установленным по любому следу: каталогу /usr/lib/splify2,
скрипту /etc/init.d/splify2 или объекту ubus. После удаления splify2 такие
следы остаются, и вкладка Steer закрывалась плашкой «Установлен splify2».

Теперь splify2 считается установленным, только если на месте его служба rpcd
и пакет luci-app-splify2 (или страница LuCI). И даже тогда вкладка не
закрывается, пока правила ядра steer написаны панелью.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WpV96wH7hUvwFR2a63mWT9
2026-10-08 20:33:51 +00:00
StressOzz 0168afb754 Update version from 2.56 to 2.57 2026-10-08 17:26:23 +00:00
StressOzz afb043e189 Update ZapretManager_LuCI.sh 2026-10-08 17:01:38 +00:00
StressOzz cd4b9fe78a Update version to 2.56 and add fk-guard to skips 2026-10-08 16:59:29 +00:00
StressOzz 0ed03f90e5 v2.55
https://github.com/StressOzz/Zapret-Manager/issues/1062#issuecomment-6064176249
2026-10-08 21:16:56 +05:00
StressOzz d528728e03 Update version to 2.48 2026-10-07 00:37:38 +05:00
StressOzz a27b140bc5 Update ZapretManager_LuCI.sh 2026-10-07 00:21:09 +05:00
StressOzz 021904ddb7 v2.43
https://github.com/StressOzz/Zapret-Manager/issues/1062#issuecomment-6021835232
2026-10-06 22:33:54 +05:00
StressOzz 9769c5b9bd v2.41
https://github.com/StressOzz/Zapret-Manager/issues/1062#issuecomment-6019732500
2026-10-06 20:39:14 +05:00
StressOzz 85efe87a0f v2.33
https://github.com/StressOzz/Zapret-Manager/issues/1062#issuecomment-5977993724
2026-10-04 13:12:32 +05:00
StressOzz 3022038c0e v2.26
https://github.com/StressOzz/Zapret-Manager/issues/1062#issuecomment-5974351587
2026-10-04 03:56:48 +05:00
StressOzz 9c487890be Update ZapretManager_LuCI.sh 2026-10-04 02:05:01 +05:00
StressOzz d299bb7b0d Update ZapretManager_LuCI.sh 2026-10-04 01:33:46 +05:00
StressOzz 8436c8c037 v2.20 2026-10-04 01:26:36 +05:00
xyzmean 83969aa15f Steer: проверка VPN ждёт, пока ядро поднимет туннель, а не только появления устройства
Устройство туннеля ядро 2.0 создаёт сразу, до выбора узла и рукопожатия: единственная попытка
curl попадала в «подключаемся», и после «Применить» рабочий туннель объявлялся мёртвым — ядро
пускало сервисы напрямую до прохода сторожа. Теперь ожидание up из steer status (до 90 с) и
три попытки трафика; причина отказа — словами.

v2.16

Committed-by: agy-cli (autonomous, run 96)
2026-10-03 17:14:11 +03:00
xyzmean 5ba242ead1 v2.15
Committed-by: agy-cli (autonomous, run #96)
2026-10-03 16:39:30 +03:00
xyzmean efecfe49c2 Steer: автоперезапуск переживает удаление и новую установку панели
Строка cron автоперезапуска зовёт backend.sh, поэтому удаление панели
снимает её вместе с остальными строками панели: без панели ей нечего
звать. Раньше строка звала init-скрипт steer напрямую и переживала
удаление, а теперь после новой установки панели автоперезапуск молча
пропадал, хотя Steer и его настройки остались.

Выбранный режим теперь хранится в /etc/zm-steer/autorestart.
Установщик панели через steer_action sync возвращает строку, если Steer
стоит, а строки нет. «Выкл.» файл убирает, удаление Steer — вместе с
каталогом.

Committed-by: agy-cli (autonomous, run #96)
2026-10-03 16:38:38 +03:00
xyzmean 820c64a95e Steer: при обновлении панели ядро не поднимается из установщика
Установщик панели в конце зовёт steer_action sync, и оттуда же
запускался подъём ядра 1.x до 2.x. Это фоновая задача, а родитель у неё —
установщик, то есть ssh или терминал. Закрыли окно — задачу могло
убить между снятием прежнего ядра и установкой нового (opkg), и роутер
остался бы без ядра. Ещё она спорила с самим установщиком за менеджер
пакетов: следом он ставит curl и unzip.

Теперь sync только обновляет строку cron и перечитывает правила, а ядро
поднимает сторож cron в пределах двух минут или открытая страница Steer.

Committed-by: agy-cli (autonomous, run #96)
2026-10-03 16:38:37 +03:00
xyzmean ed62161ab2 Steer: проверка и применение настройки — со сроком
ctl check, apply --dry-run и steer apply шли без срока. Если демон
зависнет, вместе с ним зависла бы задача панели, а следом все
операции Steer. Теперь проверка ограничена 150 с (демон сам ждёт
проверку до 120 с), применение — 300 с. Если срок вышел, это
отказ: спека возвращается прежняя, как при любом отказе.

Committed-by: agy-cli (autonomous, run #96)
2026-10-03 16:38:37 +03:00
xyzmean 8d406dbb67 Steer: метапакет steer-extended 2.x обновляется вместе с ядром
steer-extended 2.x — пустой пакет, который тянет steer-core и модули ровно
своей версии. Если он стоит, apk отказывался ставить новое ядро: прежний
метапакет требует прежний steer-core. Теперь при обновлении ядра 2.x
метапакет ставится той же версии вместе с ядром и модулями. Чьим
он был, тем и остаётся.

Committed-by: agy-cli (autonomous, run #96)
2026-10-03 16:38:37 +03:00
xyzmean f0a772cebc Steer: чужая спека в несколько строк — чужая
Чужие правила в /etc/steer/spec.json искались построчно, а у спеки, где
«"rules": [» и первое правило стоят на разных строках (так её пишут
splify2 и человек руками), совпадения не было. Такая спека считалась
пустой, и Zapret Manager переписал бы её своей. Теперь спека
читается целиком.

Committed-by: agy-cli (autonomous, run #96)
2026-10-03 16:38:37 +03:00
xyzmean 22ec7e8d02 Steer: сам поднимается только 1.x, поставленный Zapret Manager
Сверка версии поднимала ядро 1.x до 2.x по одной отметке «engine», а её
Zapret Manager ставит и тогда, когда steer-extended уже стоял и ставил его
человек. Теперь сам поднимается только пакет, который ставил Zapret
Manager (pkg steer, pkg steer-extended). Своё ядро человек поднимает кнопкой
«Обновить» или при «Применить».

Пока идёт другая операция панели, подъём ждёт: она могла занять менеджер
пакетов, и установка 2.x сорвалась бы на чужой блокировке.

Committed-by: agy-cli (autonomous, run #96)
2026-10-03 16:38:37 +03:00
xyzmean 25058d9603 Steer: ядро ниже 2.0.0 поднимается до 2.x само при сверке
Где Zapret Manager сверяет ядро — страница Steer, главная панель, проверка
версий, сторож cron раз в две минуты и обновление панели, — ядро 1.x,
поставленное Zapret Manager, поднимается до 2.x отдельной задачей, без
«Применить» и кнопки. Состояние службы сохраняется, после подъёма настройка
переписывается спекой v2.

- 2.x не поставить (нет выпуска, нет сети) — работающее 1.x не трогается,
  повтор при следующей сверке, не чаще раза в 10 минут; на странице —
  «ядро нужно обновить».
- opkg: перед снятием прежнего пакета скачивается его файл для возврата;
  нет файла — прежнее ядро не снимается, новое не встало — прежнее
  ставится обратно.
- Чужое ядро (ставил не Zapret Manager, чужая спека, splify2, коннектор)
  не трогается.

Committed-by: agy-cli (autonomous, run #96)
2026-10-03 16:38:37 +03:00