Prism: лицензионный сервер и ключи, которые выдаются сами
Десктоп-утилита раздавалась без учёта копий. Продажа ключа означала переписку и выдачу вручную. У торговой площадки нет API.
Сервер лицензий с подписью Ed25519, активация на три устройства, тихое продление, отзыв, кабинет покупателя на двух языках. Бот на FunPay выдаёт ключ через секунды после оплаты.
Что это
Prism перекрашивает моды предметов в Path of Exile по важности, чистит экран, поднимает FPS. Лаборатория вокруг него называется Qolab. Есть спрос на торговой площадке FunPay. Нужна механика, которая превращает оплату в рабочий ключ без моего участия.
Сервер
TypeScript на Hono, SQLite, подпись токенов Ed25519 средствами Node без внешних крипто-библиотек. Свой формат токена вместо JWT. Активация до трёх устройств с задержкой 21 день на смену, тихое продление раз в семь дней, отзыв ключа, лимиты на запросы. 43 автотеста написаны до кода. Сайт qolab.space с кабинетом покупателя и панелью владельца, RU и EN, API на отдельном поддомене.
Автовыдача
У FunPay нет официального API и вебхуков. Единственный рабочий путь: бот на cookie-сессии аккаунта ловит оплаченный заказ, плагин чеканит свежий ключ через админ-API сервера и отправляет его покупателю в чат площадки. Ядро плагина (сопоставление заказа, выпуск, сообщение, защита от дублей) покрыто девятью тестами.
Что стало
Оплатил и получил ключ. Моя роль свелась к просмотру панели. Клиентская часть утилиты, .NET WPF, форк PoeRedux, живёт в том же репозитории.