📚 Документация

Система лицензирования KCP

💎 Тарифные планы

🆓 FREE (Бесплатная)

  • До 10 принтеров - полностью бесплатно
  • Все функции доступны
  • Навсегда, без ограничений по времени
  • Создается автоматически при первом запуске

⏱️ TRIAL (Пробная)

  • 14 дней без ограничений
  • Неограниченное количество принтеров
  • Для тестирования больших ферм
  • БЕСПЛАТНО! Выдается автоматически
  • После окончания → возврат к FREE (10 принтеров)

💎 STANDARD (Стандартная)

  • Пожизненная лицензия
  • Без ограничений по принтерам
  • Привязка к 1 компьютеру (по Hardware ID)
  • Все обновления включены
  • Цена: По согласованию с клиентом

👑 PROFESSIONAL (Профессиональная)

  • Все из Standard
  • Перенос на новый ПК (2 раза в год)
  • Приоритетная поддержка
  • Рекомендуется для профессиональных пользователей
  • Цена: По согласованию с клиентом

🔄 Процесс получения лицензии

⏱️ Trial (автоматически)

  1. Клиент находит бота @kcp_licensing_bot в Telegram
  2. Отправляет команду /start
  3. Открывает KCP → кнопка "🔐 Лицензия"
  4. Вкладка "Trial" → кнопка "Запросить Trial"
  5. Ключ автоматически приходит в чат с ботом!
  6. Активирует ключ в приложении
✅ Trial выдается автоматически, БЕЗ подтверждения админа!
Уведомление админу приходит БЕЗ ЗВУКА (информативно).

💎 Standard / Professional (с оплатой)

  1. Клиент находит бота @kcp_licensing_bot в Telegram
  2. Отправляет команду /start
  3. Открывает KCP → кнопка "🔐 Лицензия"
  4. Вкладка "Тарифы" → выбирает Standard или Professional
  5. Нажимает "Запросить лицензию"
  6. ВАМ приходит уведомление СО ЗВУКОМ с Telegram клиента
  7. Связываетесь с клиентом для уточнения способа оплаты
  8. После получения оплаты нажимаете кнопку "✅ Оплачено - Выдать ключ"
  9. Бот автоматически отправляет ключ клиенту в чат
  10. Клиент активирует ключ в приложении
⚠️ Если Telegram клиента не определен:
Клиент получит подробную инструкцию:
• Написать /start боту
• Установить username в Telegram
• Повторить запрос в течение 10 минут
• Или связаться с вами напрямую (@Tom_Tomich)

🔧 Технические детали

Hardware ID (HWID)

Уникальный идентификатор компьютера, основанный на:

SHA-256 хэш всех компонентов → 32 символа (16 байт hex)

Валидация HWID

Связь HWID ↔ Telegram

Генерация ключей

Trial: SHA-256(HWID + plan + dates + secret)

Платные: AES-256-CBC шифрование payload

Формат: KCP-XXXX-XXXX-XXXX-XXXX-XXXX

Проверка лицензии

💾 Базы данных

telegram_users

Регистрация пользователей Telegram (команда /start)

hwid_telegram_mapping

Связь Hardware ID с Telegram username

⏱️ Окно валидности: 10 минут
Клиент должен написать /start и запросить лицензию в течение 10 минут.

📡 API Endpoints

POST /api/license/register-hwid

Регистрация HWID (вызывается при открытии окна лицензирования)

Body: { hwid, platform, version }

POST /api/license/request

Запрос лицензии от клиента

Body: { hwid, plan, email }

Валидация: HWID должен быть зарегистрирован (последние 10 мин)

POST /api/license/activate

Активация лицензионного ключа

Body: { key, hwid, version }

POST /api/license/validate

Онлайн валидация лицензии

Body: { key, hwid }

🤖 Команды Telegram Bot

/start

Регистрация пользователя в системе

/status

Проверка статуса запросов на лицензию

Callback кнопки (для админа)

⚙️ Как это работает

Шаг 1: Регистрация (клиент)

  1. Клиент пишет боту /start
  2. Бот сохраняет в БД: username → chat_id

Шаг 2: Открытие окна (клиент)

  1. Клиент нажимает "🔐 Лицензия" в приложении
  2. Приложение автоматически отправляет HWID на сервер
  3. Сервер сохраняет HWID с timestamp

Шаг 3: Запрос лицензии (клиент)

  1. Клиент выбирает план и нажимает "Запросить"
  2. Приложение отправляет: HWID + plan + email
  3. Сервер проверяет HWID (зарегистрирован ли?)
  4. Сервер ищет Telegram по времени (последние 10 мин)
  5. Связывает HWID ↔ Telegram

Шаг 4: Обработка (бот)

Для Trial:

Для Standard/Professional:

⚙️ Настройка (через веб-интерфейс)

Перейдите на страницу 🤖 Bot Admin

  1. Создайте бота через @BotFather: /newbot
  2. Получите ваш ID через @userinfobot: /start
  3. Заполните форму на странице Bot Admin
  4. Нажмите "🧪 Проверить бота" (валидация)
  5. Нажмите "💾 Сохранить настройки"
  6. Нажмите "🔄 Перезапустить сервер"
  7. ✅ Готово! Бот работает
✨ Полностью через браузер, БЕЗ SSH!

🔒 Безопасность

Hardware ID

Валидация

Ключи

🔧 Решение проблем

"Telegram не определен"

  1. Убедитесь что клиент написал боту /start
  2. У клиента должен быть установлен username в Telegram
  3. Между /start и запросом должно пройти менее 10 минут

"Invalid HWID"

  1. Клиент должен сначала открыть окно лицензирования
  2. Между открытием и запросом - менее 10 минут

Бот не отвечает

  1. Проверьте настройки на странице Bot Admin
  2. Проверьте токен бота (кнопка "🧪 Проверить")
  3. Перезапустите сервер (кнопка "🔄")