Skip to main content

Что такое Cabinet?

Bedolaga Cabinet — веб-приложение для управления VPN подписками через браузер. Работает как полноценный личный кабинет с авторизацией через Telegram, email или OAuth-провайдеров (Google, Яндекс, Discord, VK). Включает встроенную админ-панель для управления всем сервисом.

Telegram + Email + OAuth

4 способа авторизации, включая вход без Telegram

Админ-панель

Полное управление сервисом через веб-интерфейс

RBAC + ABAC

Роли, разрешения, политики доступа и журнал аудита. Подробнее →

Анимированные фоны

15 визуальных эффектов на базе Aceternity UI. Подробнее →

Real-time

WebSocket-уведомления и мгновенные обновления

Возможности для пользователей

Подписки

Покупка, продление, смена тарифа, приостановка. Выбор серверов и стран. Управление устройствами (HWID). Мультитарифный режим — несколько подписок одновременно.

Баланс и платежи

Пополнение через любую подключённую платёжную систему. История транзакций с фильтрацией. Telegram Stars.

Подключение к VPN

Ключи подключения, полноэкранный QR-код, инструкции по настройке. Deep-ссылки для автоматического импорта в VPN-клиенты.

Реферальная программа

Реферальная ссылка, список рефералов, история начислений. Заявка на партнёрство, вывод средств.

Поддержка

Создание тикетов, переписка с поддержкой, уведомления о статусе.

Подарочные подписки

Покупка и отправка по коду, deep link или по контакту получателя. Активация в боте или Cabinet. Подробнее →

Дополнительно

Промокоды, рекламные предложения, конкурсы, мини-игры, колесо фортуны, опросы.

Авторизация

Cabinet поддерживает 4 независимых способа входа. Пользователи могут регистрироваться и использовать сервис без Telegram.

Telegram

Email

Классическая регистрация с email + пароль:
  1. Регистрация с валидацией (блокировка одноразовых email)
  2. Верификация через ссылку в письме
  3. Вход по email + паролю
  4. Сброс пароля через email
  5. Смена email с подтверждением кодом
Подробнее: Email-авторизация

OAuth 2.0

Google

openid email profile

Яндекс

login:info login:email

Discord

identify email

VK ID

vkid.personal_info email (OAuth 2.1 + PKCE)
Аккаунты автоматически привязываются при совпадении верифицированного email. Подробнее: Настройка OAuth

JWT-токены

Автообновление: access-токен обновляется автоматически через refresh. Параллельные запросы ожидают один refresh без дублирования.

Админ-панель

Полнофункциональная веб-панель администратора доступна прямо в Cabinet.

Доступ

Достаточно одного из двух — Telegram ID или email в списке администраторов. Для делегирования доступа с ограниченными правами используйте систему ролей (RBAC).

Разделы

Дашборд

Аналитика, статистика пользователей, подписок и доходов

Статистика продаж

6 аналитических вкладок: сводка, триалы, продажи, продления, доп. услуги, пополнения. Графики по тарифам, платёжкам, периодам. Подробнее →

Пользователи

Поиск, просмотр профилей, управление данными, история действий

Тарифы

Создание, редактирование, включение/выключение тарифов, статистика

Сквады

Управление сквадами (серверами), синхронизация с RemnaWave, статистика нагрузки

Платежи

Все транзакции, поиск по ID, настройка отображения платёжных методов

Рассылки

Массовые сообщения пользователям с фильтрацией и шаблонами

Промокоды

Создание и управление промокодами, промогруппами (периодические скидки), статистика

Рекламные кампании

Создание кампаний с deep-ссылками и отслеживанием конверсий

Партнёры

Заявки на партнёрство, настройка комиссий, управление партнёрами

Выводы средств

Обработка запросов на вывод реферальных средств (одобрение / отказ / завершение)

Рефералы

Управление реферальными связями: назначение/удаление реферера, добавление рефералов

Поддержка

Управление тикетами, настройка уведомлений о SLA

Настройки

Live-редактирование конфигурации бота без перезапуска. Древовидная навигация: 7 групп, 61 категория, быстрые переключатели

Редактор меню

Drag-and-drop настройка структуры меню, кастомные URL-кнопки, стили и иконки. Подробнее →

RemnaWave

Статус панели, ноды, сквады, синхронизация, миграции пользователей между сквадами. Вкладка трафика с разбивкой по inbound. Поддержка v2.7.0

Трафик

Мониторинг потребления трафика по пользователям

Рекламные предложения

Шаблоны промо-предложений, персональные рассылки

Email-шаблоны

Редактирование шаблонов писем (верификация, сброс пароля) с предпросмотром и тестовой отправкой

Приложения

Настройка VPN-приложений для скачивания, deep-ссылки по платформам, брендирование

Колесо фортуны

Настройка призов, стоимости вращения, лимитов

Закреплённые сообщения

Создание сообщений, отображаемых всем пользователям в кабинете

Новости

Создание и публикация статей, управление категориями и тегами, загрузка медиа. Подробнее →

Обновления

Проверка новых версий бота и кабинета

Роли и доступ (RBAC)

Создание ролей с разрешениями, назначение пользователям, ABAC-политики (время, IP), журнал аудита. Подробнее →

Анимированные фоны

15 визуальных эффектов (CSS, Canvas, SVG), live-превью, мобильная оптимизация. Подробнее →

Архитектура

Frontend — статические файлы (HTML, JS, CSS). Обратный прокси:
  1. Раздаёт статику frontend
  2. Проксирует /api/* на backend бота (с удалением префикса /api)
Два режима главного меню бота:

Стек технологий

Переменные окружения

Build-time (вшиваются в JS при сборке)

Backend бота (.env бота)

Быстрый старт

1

Включите Cabinet API

Добавьте в .env бота:
2

Разверните frontend

Подробная инструкция: Установка Cabinet
3

Настройте прокси

Caddy, Nginx или Traefik: Настройка прокси
4

Добавьте авторизацию (опционально)

Структура проекта