Хаки от команды AlterCPA обновляются автоматически. Вы можете реализовать сервис обновления для своих хаков и поставлять свежие версии всем пользователям AlterCPA меньше чем за час.
Настройка обновлений
Конфигурация автоматических обновлений указывается в файле update.json
. Она может меняться через встроенный редактор в разделе "Настройки обновлений" по кнопке "Файлы".
Доступны следующие параметры настройки:
- Запретить автоматические обновления (disable) - отключает обновление хака. Полезно, если вы внесли изменения в хак и не хотите, чтобы они были стёрты автоматикой.
- URL проверки (base) - ссылка на специальный JSON-файл с конфигурацией обновлений, описанный далее.
- Версия БД (db) - номер версии схемы базы данных. При изменении схемы данных рекомендуется увеличивать на единицу.
Свой сервис обновлений
Вы можете развернуть хранилище обновлений на своём сервере и раздавать обновления своих хаков в реальном времени. На вашем сервере должен располагаться файл с конфигурацией обновления и ZIP-архивы со свежими версиями хаков.
Файл конфигурации обновлений создаётся в формате JSON. В нём указывается ассоциативный массив, ключами которого будут названия ваших хаков, а значениями - объекты с данными о версии файлов.
Объект версии должен содержать следующие поля:
name
- название вашего хака, совпадает с ключом массива.url
- ссылка на ZIP-архив с хаком.time
- время последнего обновления в формате UNIX Timestamp.date
- время последнего обновления в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС.db
- номер версии базы данных.md5
- хеш-сумма для сверки обновлений, рекомендуется использовать хеш исходных файлов, а не готового архива.
Пример файла с конфигурацией обновлений:
{ "proxy": { "url": "https://storage.server/hacks/proxy.zip", "name": "proxy", "time": 1668753381, "date": "2022-11-18 09:36:21", "db": 1001, "md5": "0f240c960700b925319e5264fa68162d" } }