Files
NeveTimePanel/CHANGELOG.md
2026-01-14 22:13:07 +06:00

8.2 KiB
Raw Blame History

📝 История изменений MC Panel

Версия 2.2 - Роль "Забанен" (14.01.2026)

Новые возможности

Роль "Забанен"

  • Новая роль для блокировки пользователей
  • Полная блокировка доступа к панели
  • Проверка на уровне API (функция get_current_user)
  • Красные индикаторы в интерфейсе
  • Сообщение об ошибке при попытке входа

🎨 Визуальное отображение

  • Красная иконка в списке пользователей
  • Красный бейдж "Забанен" в header
  • Красный бейдж в личном кабинете
  • Предупреждающие сообщения

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

  • Проверка роли перед каждым запросом к API
  • Невозможно обойти блокировку
  • Ошибка 403: "Ваш аккаунт заблокирован"

📁 Новые файлы

  • BANNED_ROLE.md - документация роли "Забанен"

🔧 Изменения в коде

  • backend/main.py - добавлена проверка на бан в get_current_user()
  • frontend/src/App.jsx - добавлена функция getRoleName()
  • frontend/src/components/Users.jsx - добавлена опция "Забанен"
  • frontend/src/components/Profile.jsx - добавлено отображение роли "Забанен"

Версия 2.1 - Личный кабинет (14.01.2026)

Новые возможности

👤 Личный кабинет

  • Кнопка "Личный кабинет" в header рядом с "Тикеты"
  • Три вкладки: Обзор, Имя пользователя, Пароль
  • Статистика профиля (серверы, тикеты, роль)
  • Список своих серверов
  • Изменение имени пользователя с подтверждением паролем
  • Изменение пароля с проверкой
  • Показ/скрытие паролей в формах

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

  • Проверка уникальности имени пользователя
  • Автоматическое обновление владельцев серверов при смене имени
  • Автоматическое обновление доступов к серверам
  • Новый JWT токен при смене имени
  • Хеширование паролей (bcrypt)

📊 Статистика профиля

  • Общее количество серверов
  • Мои серверы (владелец)
  • Доступные серверы
  • Статистика по тикетам (всего, на рассмотрении, в работе, закрыто)
  • Информация о роли

📁 Новые файлы

  • frontend/src/components/Profile.jsx - компонент личного кабинета
  • PROFILE_SYSTEM.md - документация личного кабинета

🔧 API Endpoints

  • PUT /api/profile/username - изменить имя пользователя
  • PUT /api/profile/password - изменить пароль
  • GET /api/profile/stats - получить статистику профиля

Версия 2.0 - Система тикетов (14.01.2026)

Новые возможности

🎫 Система тикетов

  • Полноценная система поддержки с чатом
  • Три статуса: На рассмотрении, В работе, Закрыт
  • Автоматическое обновление сообщений каждые 3 секунды
  • Системные сообщения о смене статуса
  • Кнопка "Тикеты" в header

👥 Новая роль "Тех. поддержка"

  • Доступ ко всем тикетам
  • Возможность менять статусы тикетов
  • Возможность отвечать на тикеты
  • Отдельный бейдж в интерфейсе

🔧 Улучшения управления пользователями

  • Выпадающий список для выбора роли
  • Три роли: Пользователь, Тех. поддержка, Администратор
  • Цветные индикаторы ролей
  • Описание прав для каждой роли

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

  • Изменён логин администратора: Sofa12345
  • Изменён пароль администратора: arkonsad123

📁 Новые файлы

  • backend/tickets.json - хранилище тикетов
  • frontend/src/components/Tickets.jsx - список тикетов
  • frontend/src/components/TicketChat.jsx - чат тикета
  • frontend/src/components/CreateTicketModal.jsx - создание тикета
  • TICKETS_SYSTEM.md - документация системы тикетов

Версия 1.5 - Система тем (14.01.2026)

🎨 Темы

  • 5 тем: Тёмная, Светлая, Фиолетовая, Синяя, Зелёная
  • Градиентный логотип "MC Panel" для каждой темы
  • Селектор тем в header
  • Автоматическое сохранение выбранной темы

🎯 Дизайн

  • Современный интерфейс в стиле TimeWeb Cloud
  • Карточки с тенями и анимациями
  • Плавные переходы между темами
  • Адаптивный дизайн для мобильных

📁 Файлы

  • frontend/src/themes.js - конфигурация тем
  • frontend/src/components/ThemeSelector.jsx - селектор тем

Версия 1.0 - Базовая панель (13.01.2026)

🖥️ Управление серверами

  • Создание и удаление серверов
  • Запуск и остановка серверов
  • Просмотр консоли в реальном времени
  • Менеджер файлов с редактированием
  • Мониторинг ресурсов (RAM, диск)
  • Настройки сервера

👥 Система пользователей

  • Регистрация и авторизация
  • JWT токены
  • Роли: Админ и Пользователь
  • Управление доступом к серверам
  • Владельцы серверов

🌐 Сетевой доступ

  • Работа через Radmin VPN
  • Автоматическое определение API URL
  • Поддержка локальной и сетевой работы

📁 Основные файлы

  • backend/main.py - FastAPI бэкенд
  • frontend/src/App.jsx - React фронтенд
  • backend/users.json - хранилище пользователей
  • backend/servers/ - папка с серверами

🚀 Планы на будущее

Версия 2.1

  • Уведомления о новых сообщениях в тикетах
  • Прикрепление файлов к тикетам
  • Фильтрация тикетов по статусу
  • Поиск по тикетам

Версия 2.2

  • Статистика по тикетам
  • Экспорт истории тикетов
  • Шаблоны ответов для тех. поддержки
  • Приоритеты тикетов

Версия 3.0

  • Плагины для серверов
  • Автоматическое резервное копирование
  • Планировщик задач
  • Мониторинг производительности

📞 Поддержка

Если у вас возникли вопросы или проблемы:

  1. Создайте тикет в системе поддержки
  2. Опишите проблему подробно
  3. Дождитесь ответа от тех. поддержки

Учётные данные администратора:

  • Логин: Sofa12345
  • Пароль: arkonsad123