EasyUniversal / DocsДокументация · SDK 0.3Подписка Universal ↗
Easy Universal / Справочник SDK

Личный загрузчик и подписка

AngelScript · native runtime · локальная сборка

Личный загрузчик и доступ

Раздел сайта /easy-universal и справочник доступны всем.
На каждой странице есть навигация по главам и ссылка «Личный загрузчик Universal».
Личный загрузчик выдаётся при активной подписке Easy Universal или роли admin.
Подписка Easy External не даёт доступа к Universal.

Установка

  1. Войдите в аккаунт с подпиской Easy Universal и откройте «Моя подписка».
  2. Скачайте личный загрузчик. Имя EXE случайное при каждом скачивании.
  3. Закройте работающий Universal перед обновлением и запустите загрузчик.
  4. Он проверяет доступ, список файлов и SHA-256, затем запускает клиент.

Установка обновляется в %LOCALAPPDATA%/EasyUniversal/runtime, без новой
папки версии каждый раз. Данные/пакеты пользователя не удаляются.

  1. Новая установка открывает пустой каталог scripts: готовые скрипты, демо и

SDK-шаблоны не устанавливаются. Нажмите Add .as, прочитайте Source/Details и выдайте
только нужные разрешения. Load script запускает, Stop завершает пакет.

Учётные данные сохраняются через Windows DPAPI для текущего пользователя.
Токен загрузчика действует не дольше срока подписки (для admin — до 30 дней)
и даёт права только на проверку/выдачу
Universal, не на администрирование сайта. После истечения скачайте новый loader.
На сервере хранятся хеши токенов; пароль или основной ключ External не вшивается.
Пересылать личный загрузчик нельзя: это секретная учётная информация.

Сайт повторно проверяет подписку или роль admin, бан и срок токена. Выдаваемый runtime
проверяет доступ при старте и раз в минуту. Потеря доступа/сети завершает процесс;
неподтверждённые настройки при таком завершении могут не сохраниться.
Файлы не выдаются через публичную папку. Редиректы/TLS-ошибки не обходятся.

Обновление и ошибки

Загрузчик сначала проверяет все новые файлы и только затем заменяет файлы
установки. Если пользователь изменил поставляемый файл, обновление останавливается:
сохраните правки отдельно. Сохраняйте свои пакеты отдельно от примеров поставки.
Закрытие работающего клиента освобождает заблокированные EXE. После ошибки
повторите запуск: журнал позволяет распознать уже заменённые файлы предыдущей
попытки. Манифест установки и сохранённый токен заменяются атомарно.
Одновременно обновлять одну установку двумя загрузчиками нельзя. Это не полная
транзакция всего каталога и не автоматический откат всех файлов.

Границы защиты и релиза

Случайное имя не защищает от взлома и не является обходом античита. Проверки
клиента можно пытаться патчить; обещания «невозможно крякнуть» нет. Защищённая
серверная выдача и текущая роль ограничивают штатный доступ, а не делают Windows
процесс доверенной средой. DPAPI не защищает от злоумышленника с теми же правами
пользователя. Локальная сборка для разработки отдельно остаётся без этой лицензии;
сайт выдаёт другую, проверяющую доступ сборку. Их нельзя путать.

API 0.1: GET/POST, flow-раскладка, basic widgets, scroll/clip, config и существующие
сервисы SDK. WebSocket, произвольные headers, полноценный layout/editor и
автоматическая совместимость со всеми играми в этот контракт не входят.
Непроверенные UAC/чистая машина/многочасовая стабильность отмечаются в отчёте;
закрытая выдача не является подтверждением прохождения этих проверок.

Easy Universal — отдельный проект. Easy External не изменён.