CoreAccess Roadmap — 300 пунктов
Большой план развития VPN CoreAccess: бот, биллинг, админка, безопасность, протоколы, эксплуатация и документация.
300всего пунктов
196сделано
30следующие задачи
74в планах
Telegram-ботраскрыть
- 001✅ Приветствие /start
- 002✅ Главное меню
- 003✅ Демо-доступ
- 004✅ Защита от повторной выдачи demo
- 005✅ Покупка доступа
- 006✅ Выбор тарифа Оптимальный
- 007✅ Выбор тарифа Семейный
- 008✅ Выбор периода 1 месяц
- 009✅ Выбор периода 3 месяца
- 010✅ Выбор периода 6 месяцев
- 011✅ Выбор периода 12 месяцев
- 012✅ Корректные суммы
- 013✅ Убрать Standard/Premium
- 014✅ Убрать выбор устройств
- 015✅ Убрать технические слова IP
- 016✅ Проверка оплаты
- 017✅ Повторная проверка оплаты
- 018✅ Отмена pending-заказа
- 019✅ Выдача paid-ключа
- 020✅ Страница подключения
- 021✅ Ссылка импорта
- 022✅ Кнопка Мой ключ
- 023✅ Активный ключ
- 024✅ Demo-ключ
- 025✅ Paid-ключ
- 026✅ Отключённый ключ
- 027✅ Текст поддержки
- 028✅ Кнопка поддержки
- 029✅ Реферальная механика
- 030✅ Начисление +3 дня
Тарифы и биллинграскрыть
- 031✅ Оптимальный
- 032✅ Семейный
- 033✅ limit_ip 2
- 034✅ limit_ip 5
- 035✅ Оптимальный 1 месяц 200 ₽
- 036✅ Оптимальный 3 месяца 550 ₽
- 037✅ Оптимальный 6 месяцев 990 ₽
- 038✅ Оптимальный 12 месяцев 1790 ₽
- 039✅ Семейный 1 месяц 450 ₽
- 040✅ Семейный 3 месяца 1200 ₽
- 041✅ Семейный 6 месяцев 2100 ₽
- 042✅ Семейный 12 месяцев 3900 ₽
- 043✅ Передача limit_ip в backend
- 044✅ Передача limit_ip в Marzban
- 045✅ Сохранение limit_ip в orders
- 046✅ Сохранение package в note
- 047✅ Сохранение limit_ip в note
- 048✅ YooMoney quickpay
- 049✅ Webhook YooMoney
- 050✅ Ручное подтверждение оплаты
- 051✅ Автоподтверждение оплаты
- 052✅ Статус pending
- 053✅ Статус paid
- 054✅ Статус cancelled
- 055✅ Архивация pending
- 056✅ Удаление cancelled
- 057✅ Страница оплат
- 058✅ Месячная сводка
- 059✅ Сумма продаж за месяц
- 060✅ Количество paid-ключей
Админ-панельраскрыть
- 061✅ Главная
- 062✅ Пользователи
- 063✅ Оплаты
- 064✅ Серверы
- 065✅ Архив
- 066✅ Логи и метрики
- 067✅ Поиск пользователя
- 068✅ Фильтр активных
- 069✅ Фильтр demo
- 070✅ Фильтр paid
- 071✅ Фильтр отключённых
- 072✅ Фильтр истёкших
- 073✅ Карточки статистики
- 074✅ Таблица пользователей
- 075✅ Колонка Пользователь
- 076✅ Колонка Тип
- 077✅ Колонка Оплата
- 078✅ Колонка Тариф
- 079✅ Колонка Протоколы
- 080✅ Колонка Лимит
- 081✅ Колонка Истекает
- 082✅ Компактные бейджи
- 083✅ Оптимальный в тарифе
- 084✅ Семейный в тарифе
- 085✅ До 2 подключений
- 086✅ До 5 подключений
- 087✅ Убрать подкл.
- 088✅ Убрать IP
- 089✅ Убрать прочерки
- 090✅ Без оплаты для ручных
Карточка пользователяраскрыть
- 091✅ Компактный layout
- 092✅ Тип ключа
- 093✅ Источник
- 094✅ Telegram username
- 095✅ Дополнительно
- 096✅ Telegram ID
- 097✅ Subscription
- 098✅ Страница клиента
- 099✅ Ссылка импорта
- 100✅ Готовая ссылка
- 101✅ Копировать ссылку
- 102✅ Показать QR
- 103✅ Продление +30
- 104✅ Продление +60
- 105✅ Продление +90
- 106✅ Удалить ключ
- 107✅ Стоимость
- 108✅ Подключений
- 109✅ Протоколы
- 110✅ Срок действия
- 111✅ Дата покупки
- 112✅ Статус оплаты
- 113✅ Причина отключения
- 114✅ Кнопки компактнее
- 115✅ Меньше отступы
- 116✅ Скрыть мусор
- 117✅ Реальный QR
- 118✅ Обновить subscription
- 119✅ Copy fallback
- 120✅ Toast уведомления
Страница подключенияраскрыть
- 121✅ sub.coreaccess.ru
- 122✅ Raw import
- 123✅ Копировать ссылку
- 124✅ Открыть приложение
- 125✅ iOS инструкция
- 126✅ Android инструкция
- 127✅ Windows инструкция
- 128✅ macOS инструкция
- 129✅ Hiddify
- 130✅ Karing
- 131✅ v2rayN
- 132✅ Nekoray
- 133✅ Permission denied
- 134✅ VPN profile permission
- 135✅ Чистый экран
- 136✅ Срок действия
- 137✅ Тариф
- 138✅ Лимит подключений
- 139✅ Протоколы
- 140✅ VLESS
- 141✅ HY2
- 142✅ TUIC
- 143✅ AWG
- 144✅ QR-код
- 145✅ Обновить подписку
- 146✅ Проверка expired
- 147✅ Проверка disabled
- 148✅ Проверка demo
- 149✅ Проверка paid
- 150✅ OpenGraph
VPN-протоколыраскрыть
- 151✅ VLESS WS TLS
- 152✅ Xray inbound
- 153✅ Caddy /vless-ws
- 154✅ Hysteria2
- 155✅ TUIC
- 156✅ AmneziaWG
- 157✅ AWG для семейного
- 158✅ HY2 для всех
- 159✅ TUIC для всех
- 160✅ VLESS для всех
- 161✅ 443/tcp
- 162✅ 443/udp
- 163✅ 8443/udp
- 164✅ 10443/udp
- 165✅ 51820/udp
- 166✅ 2087/tcp
- 167✅ 8010/http
- 168✅ systemctl xray
- 169✅ systemctl hysteria2
- 170✅ systemctl tuic
- 171🔵 systemctl awg
- 172🔵 systemctl caddy
- 173✅ Страница Серверы
- 174✅ Статус протоколов
- 175🔵 Проверка портов
- 176🔵 Проверка Marzban
- 177🔵 Проверка inbounds
- 178🔵 Проверка subscription_url
- 179🔵 Проверка link
- 180🔵 Мониторинг uptime
Безопасностьраскрыть
- 181✅ HTTPS
- 182✅ Caddy Basic Auth
- 183✅ Google Authenticator
- 184✅ TOTP secret
- 185✅ 2FA verify
- 186✅ 2FA session
- 187✅ 2FA logout
- 188✅ Кнопка Выйти
- 189✅ Автовыход 30 минут
- 190✅ Admin API через 2FA-cookie
- 191✅ Проверка API без cookie
- 192✅ Проверка API после 2FA
- 193✅ YooMoney исключение
- 194✅ Health исключение
- 195✅ Лимит попыток 2FA
- 196✅ 5 неверных кодов
- 197✅ Блокировка 10 минут
- 198✅ Сброс после успеха
- 199🔵 Security headers
- 200🔵 X-Frame-Options
- 201🔵 nosniff
- 202🔵 Referrer-Policy
- 203🔵 Permissions-Policy
- 204🔵 HSTS
- 205🔵 CSP
- 206🔵 Защита docs
- 207🔵 Basic Auth для docs
- 208🔵 SSH hardening
- 209🔵 Fail2ban
- 210🔵 UFW
База данныхраскрыть
- 211🔵 vpn_keys
- 212🔵 orders
- 213🔵 limit_ip column
- 214🔵 marzban_username
- 215🔵 pending
- 216🔵 paid
- 217🔵 cancelled
- 218🔵 active
- 219🔵 disabled
- 220🔵 Backup перед миграцией
- 221🟡 ALTER TABLE
- 222🟡 Очистка disabled
- 223🟡 Очистка cancelled
- 224🟡 Очистка pending
- 225🟡 История paid
- 226🟡 Индексы telegram_id
- 227🟡 Индексы username
- 228🟡 Индексы status
- 229🟡 VACUUM
- 230🟡 Ежедневный backup
- 231🟡 Restore инструкция
- 232🟡 Дубликаты ключей
- 233🟡 Дубликаты demo
- 234🟡 Дубликаты paid
- 235🟡 orphan orders
- 236🟡 orphan keys
- 237🟡 Старые tariff_id
- 238🟡 Старые prices
- 239🟡 Миграция note
- 240🟡 Согласование devices/limit_ip
DevOpsраскрыть
- 241🟡 coreaccess-backend service
- 242🟡 coreaccess-bot service
- 243🟡 coreaccess-admin service
- 244🟡 coreaccess-subapi
- 245🟡 Caddy service
- 246🟡 journalctl backend
- 247🟡 journalctl bot
- 248🟡 journalctl admin
- 249🟡 journalctl caddy
- 250🟡 Restart scripts
- 251🟡 Deploy checklist
- 252🟡 Rollback checklist
- 253🟡 npm build
- 254🟡 py_compile
- 255✅ caddy validate
- 256✅ caddy reload
- 257🟡 Cloudflare DNS
- 258✅ docs.coreaccess.ru
- 259✅ admin.coreaccess.ru
- 260✅ sub.coreaccess.ru
- 261✅ vpn.coreaccess.ru
- 262🟡 TLS renew
- 263🟡 Disk usage
- 264🟡 Memory usage
- 265🟡 CPU load
- 266🟡 Ubuntu updates
- 267🟡 Security updates
- 268🟡 Log rotation
- 269🟡 Backup rotation
- 270🟡 Health checks
Документация и развитиераскрыть
- 271🟡 Roadmap docs
- 272🟡 Internal changelog
- 273🟡 Release notes
- 274🟡 Версии
- 275🟡 Git backup
- 276🟡 Secrets inventory
- 277🟡 Environment inventory
- 278🟡 Incident checklist
- 279🟡 Recovery checklist
- 280🟡 Инструкции клиента
- 281🟡 Инструкции админа
- 282🟡 FAQ
- 283🟡 Скриншоты
- 284🟡 Логотип
- 285🟡 Аватар бота
- 286🟡 Приветственная картинка
- 287🟡 Описание BotFather
- 288🟡 About BotFather
- 289🟡 Публичные тексты
- 290🟡 Юридический текст
- 291🟡 Политика возвратов
- 292🟡 Контакты поддержки
- 293🟡 План масштабирования
- 294🟡 Новые узлы
- 295🟡 Новые страны
- 296🟡 Балансировка
- 297🟡 Резервный сервер
- 298🟡 Мониторинг продаж
- 299🟡 Финальный аудит
- 300🟡 Запуск
Telegram-уведомления администратору ✅ готово
- ✅ Разделить клиентского бота и админского notify-бота
- ✅ Подключить ADMIN_BOT_TOKEN / ADMIN_CHAT_ID
- ✅ Отправлять вход в админку через админского бота
- ✅ Отправлять неверный 2FA через админского бота
- ✅ Восстановить уведомления о покупке ключа
- ✅ Восстановить уведомления о demo-ключе
- ✅ Восстановить уведомления о ручной выдаче ключа
- ✅ Восстановить уведомления о продлении ключа
- ✅ Восстановить уведомления о реферальном бонусе
- ✅ Упростить формат Telegram-уведомлений
- ✅ Добавить сумму в уведомления
- ✅ Добавить срок действия ключа в уведомления
- ✅ Оставить TELEGRAM_BOT_TOKEN только для клиентского бота
- ✅ Отправлять admin/security-alerts только через ADMIN_BOT_TOKEN