magisk-zapret2/upstream/README.md

34 lines
1.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Upstream zapret2 payload
Эта папка — единственная точка интеграции с `bol-van/zapret2`.
`fetch-release.sh` на каждой CI-сборке находит последний стабильный GitHub Release,
скачивает официальный `zapret2-v*.tar.gz`, проверяет SHA-256 asset по данным GitHub
API и отдельно сверяет хэши Android-бинарников из upstream `sha256sum.txt`.
Из 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/...` намеренно не
используются: они временные и требуют токен для скачивания из другого репозитория.
Официальный release-архив публичный, содержит те же ARM/ARM64-сборки и согласованный
с ними Lua-код. Артефакты `android-x86` и `android-x86_64` для этого Magisk-модуля
не подходят.
Локальная проверка (Linux):
```sh
upstream/fetch-release.sh ./upstream-payload
```
Каталог назначения должен отсутствовать или быть пустым.