| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
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
Сборка берёт последний стабильный 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> |
||
| .. | ||
| android-binaries.tsv | ||
| fetch-release.sh | ||
| lua-files.txt | ||
| pinned-release.json | ||
| README.md | ||
| reviewed-release.txt | ||
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
Каталог назначения должен отсутствовать или быть пустым.