HWID — ограничение устройств
Защита подписки от несанкционированного использования на нескольких устройствах по аппаратному идентификатору.
Активация
Шаг 1 — Подготовка: очистка устройств
Перед включением HWID рекомендуется очистить накопленную историю устройств у всех клиентов, чтобы старые записи не блокировали пользователей сразу после активации.
- 1Перейдите в веб-админке → Отчёты → Устройства клиентов
- 2Выполните массовую очистку устройств — удалите все записи HWID по всем пользователям.
Шаг 2 — Отключение кеширования в SUBPAGE
Кеширование Redis в SUBPAGE может мешать корректной работе HWID — кешированный ответ отдаётся без проверки устройства. Отключите его в файле .env SUBPAGE:
USE_REDIS=false
После изменения перезапустите SUBPAGE:
systemctl restart subpage
Шаг 3 — Включение HWID в веб-админке
- 1Откройте веб-админку → Настройки → SUBPAGE
- 2Включите переключатель «Активировать лимит устройств по HWID» (
hwid_limit_enabled). - 3Сохраните настройки.
Агрессивный режим — требовать X-HWID
Для более жёсткого контроля на той же странице Настройки → SUBPAGE включите «Принудительно требовать X-HWID от приложений». При этом любой клиент, не передающий заголовок X-HWID, получит заглушку «Приложение не поддерживается» вместо ключей подписки.
- 1Веб-админка → Настройки → SUBPAGE
- 2Переключатель «Принудительно требовать X-HWID от приложений» (
REQUIRE_HWIDв конфиге subpage) - 3Сохраните. В
.envSUBPAGE этот параметр больше не настраивается.
Основной функционал
X-HWID при запросе подписки через SUBPAGE. Каждое новое устройство добавляется в список — пока лимит не исчерпан.Что видит пользователь при превышении лимита
Управление устройствами пользователем
Если оплаты нет (триал, ещё не продлевал), показывается сообщение: «Управлять своими устройствами можно только после первого продления подписки». Список устройств и переименование доступны всегда. Администратор в карточке клиента удаляет устройства без этого ограничения.
WEBSITE_DEVICES_ENABLED=1). Просмотр и имя — всегда; удаление — только после оплаты подписки, иначе баннер с тем же текстом.Абуз триала по HWID
В Отчёты → HWID Control → Абуз триала включается живая проверка в xuiweb: несколько неоплаченных аккаунтов на одном устройстве в окне trial_days + 1 со регистрации не получают ключи (заглушка HWID_BLOCKED). HWID в blocklist не добавляется — после оплаты этого аккаунта ключи снова выдаются.
Управление устройствами администратором
- 1Откройте веб-админку → Пользователи → найдите нужного клиента.
- 2Нажмите «Подробнее» — откроется карточка клиента.
- 3В разделе «Устройства» можно просмотреть все привязанные HWID и удалить любое из них.