Автоматическое обновление

Хаки от команды 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"
    }
}