magisk-zapret2/upstream
Repository files (latest commit first)
Filename Latest commit message Latest commit date
loop-uh 1f61fa701f
Some checks failed
Background release validation / Prepare Version (push) Successful in 4s
Background release validation / Fetch latest upstream zapret2 release (push) Successful in 6s
Magisk source guards / guards (push) Successful in 3s
Background release validation / Shell integration tests (push) Successful in 2m17s
Background release validation / Build Android APK (push) Successful in 11m48s
Background release validation / Package Magisk Module (push) Has been cancelled
zapret2 upstream v1.0.6: грамматика проверена, закрепление обновлено
Сборка берёт последний стабильный bol-van/zapret2 и останавливается, если он
новее проверенного. Вышел v1.0.6; проверены изменения v1.0.5–v1.0.6
(docs/changes.txt, manual.md, nfq2/protocol.h):

- новые опции --filter-mark, --filter-ssid-neg (--ssid-filter-neg,
  --nlm-filter-neg — Windows): валидатор пресетов работает по белому списку
  и по-прежнему отвергает их как UNKNOWN_OPTION;
- нотация --in-range/--out-range расширена (<mode>[<int>][(-|<)<mode>[<int>]]),
  прежняя запись — её частный случай; валидатор передаёт значение как есть;
- --wf-tcp-empty — только WinDivert, на Android запрещено (WINDOWS_OPTION_FORBIDDEN);
- список L7-протоколов (t_l7proto) не изменился;
- остальное — blockcheck2, оптимизации поиска профиля, разбор URL и QUIC в Lua.

pinned-release.json: тег v1.0.6, коммит 221d7dff, SHA-256 архива и
sha256sum.txt совпадают с digest GitHub Release. fetch-release.sh проходит.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 17:36:38 -04:00
..
android-binaries.tsv the big penis 2026-07-22 13:50:44 +03:00
fetch-release.sh Fetch zapret2 directly from official releases 2026-08-07 15:19:53 +03:00
lua-files.txt скачивание луа файлов напрямую с болвана 2026-07-22 14:01:45 +03:00
pinned-release.json zapret2 upstream v1.0.6: грамматика проверена, закрепление обновлено 2026-10-24 17:36:38 -04:00
README.md Fetch zapret2 directly from official releases 2026-08-07 15:19:53 +03:00
reviewed-release.txt zapret2 upstream v1.0.6: грамматика проверена, закрепление обновлено 2026-10-24 17:36:38 -04:00

Upstream zapret2 payload

Эта папка — единственная точка интеграции с bol-van/zapret2.

fetch-release.sh на каждой CI-сборке проверяет последний стабильный релиз в официальном репозитории bol-van/zapret2, скачивает официальный zapret2-v*.tar.gz, сверяет его с закреплённой SHA-256 из pinned-release.json и отдельно проверяет Android-бинарники по upstream-файлу sha256sum.txt.

reviewed-release.txt фиксирует релиз, по которому проверены поддерживаемые опции и L7-протоколы безопасного TXT-компилятора. Скрипт всё равно запрашивает latest stable, но останавливает сборку, если upstream уже выпустил новую версию: сначала нужно просмотреть изменение грамматики, обновить тесты и только затем сдвинуть эту отметку. Так новый бинарник не расходится молча с валидатором.

Из release-архива берутся только:

  • binaries/android-arm64/nfqws2 → arm64-v8a;
  • binaries/android-arm/nfqws2 → armeabi-v7a;
  • Lua-файлы из lua-files.txt.

Все шесть официальных Lua-файлов bol-van/zapret2 перечислены в lua-files.txt, не хранятся в этом репозитории и загружаются заново при каждой CI-сборке.

Собственные Lua-файлы проекта автоматически не заменяются. Это custom_funcs.lua, zapret-multishake.lua, zapret-16kb.lua, zapret-wgobfs.lua, zapret-custom.lua и init_vars.lua.

Actions-артефакты по ссылкам вида /actions/runs/.../artifacts/... намеренно не используются: они временные и требуют токен для скачивания из другого репозитория. Официальный GitHub Release содержит ARM/ARM64-сборки и согласованный с ними Lua-код. Артефакты android-x86 и android-x86_64 для этого Magisk-модуля не подходят. Forgejo хранит и выпускает только наш модуль, а чужой исходный проект не зеркалируется.

Локальная проверка (Linux):

bash upstream/fetch-release.sh ./upstream-payload

Каталог назначения должен отсутствовать или быть пустым.