🛡️ SessionManager для Pterodactyl v2
Интеллектуальный аудит активных сессий, защита от несанкционированного доступа и мгновенный отзыв в один клик
Совместимость: Pterodactyl 2.0+
Интеллектуальный аудит активных сессий, защита от несанкционированного доступа и мгновенный отзыв в один клик
Совместимость: Pterodactyl 2.0+
📌 Зачем вашему проекту SessionManager?
В стандартном Pterodactyl пользователь не видит, кто, когда и с какого устройства заходил в его аккаунт. Если пароль был скомпрометирован или аккаунт остался открыт на чужом ПК, владелец узнает об этом только тогда, когда серверы уже удалены, а данные повреждены.
SessionManager закрывает эту критическую брешь в безопасности. Он добавляет полноценный раздел управления сессиями прямо в профиль пользователя (
/account/sessions), предоставляя клиентам и администраторам прозрачный контроль над каждым авторизованным устройством.⚡ Ключевые возможности
- 🖥️ Определение устройства и окружения: умный парсер мгновенно распознает тип устройства (Desktop, Tablet, Mobile), точную версию браузера (Chrome, Firefox, Opera, Edge, Safari) и операционную систему (Windows 10/11, macOS, Linux, iOS, Android).
- 🌐 IP-адрес и время активности: отображение реального IP-адреса подключения и времени последнего запроса (Last seen).
- 🏷️ Индикатор текущего устройства (THIS DEVICE): текущая активная вкладка наглядно выделяется аккуратным зеленым бейджем, исключая случайный логаут собственного устройства.
- 🚫 Мгновенный отзыв конкретной сессии (Revoke): подозрительный вход завершается нажатием одной кнопки без необходимости менять пароль.
- 🔥 Экстренный сброс всех других устройств (Log Out All Other Devices): одна кнопка, которая мгновенно выбрасывает все сторонние сессии, оставляя активным только текущий сеанс.
- ⚠️ Предупреждающий смарт-баннер: система предупреждает пользователя, если зафиксировано более одной активной сессии, снижая риски скрытого взлома.
🔒 Архитектура и надежность «под капотом»
- Реальное удаление сессии с диска: при отзыве физический файл сессии (
storage/framework/sessions/{id}) немедленно уничтожается, делая невозможным повторное использование cookie. - Ротация токенов «Remember Me»: при отзыве других устройств сервер генерирует новый
remember_token, а recaller-cookie текущего устройства бесшовно обновляется. Никаких «воскрешений» отозванного сеанса через сохраненные куки! - Мгновенный выброс в Real-time (Heartbeat & Interceptor): глобальный перехватчик запросов в панели и 3-секундный фоновый пульс немедленно отправляют отозванное устройство на страницу авторизации
/auth/login, даже если пользователь не обновляет страницу. - Автоматическая очистка устаревших записей (Auto-pruning): сессии старше 30 дней автоматически очищаются из базы данных, не создавая нагрузки и мусора.
- Оптимизированный трекинг: обновление времени последней активности в БД лимитировано до 1 раза в минуту, гарантируя нулевое влияние на производительность панели даже под высокой нагрузкой.
🎨 Дизайн и интеграция в экосистему
- 100% Native Pterodactyl UI: компонент разработан на нативном стеке панели с использованием официального
@pterodactyl/sdkи иконок Lucide SVG. - Идеальная цветовая палитра: органично вписывается в родной темный интерфейс панели (
#111722,#1a2232, границы#2d3a50). Никаких аляпистых стилей или чужеродных шрифтов. - Изоляция стилей Tailwind v4: используется выделенный префикс
ssm:, что исключает конфликты со стилями других аддонов и самой панели. - Полная адаптивность: одинаково плавно и удобно работает на десктопах, планшетах и смартфонах.
🚀 Установка за 1 минуту
Установка выполняется через стандартную систему расширений Pterodactyl v2 без ручной правки файлов и без сложных миграций:
Bash:
# 1. Загрузите пакет на сервер и выполните команду:
php artisan p:extension:install sessionmanager.pteroext --enable --replace
# 2. Готово! Аддон моментально доступен в панели в разделе Account -> Sessions.💼 Повысьте доверие и безопасность ваших клиентов уже сегодня!
SessionManager — незаменимый инструмент для любого коммерческого или приватного хостинга на базе Pterodactyl v2.