Современная адаптивная панель мониторинга игровых серверов, созданная с использованием PHP и Bootstrap 5.
## Особенности
- **Мониторинг серверов в режиме реального времени** — оперативные обновления статуса ваших игровых серверов
- **Поддержка нескольких игр** — Counter-Strike 1.6, Counter-Strike 2, Minecraft и SA-MP
- **Панель администратора** — удобное управление сервером с возможностью добавления, редактирования и удаления
- **Современный интерфейс пользователя** — дизайн в стиле «гласморфизм» с плавными анимациями
- **Адаптивный дизайн** — работает на настольных компьютерах, планшетах и мобильных устройствах
- **Статистика игроков** — просмотр количества игроков в сети, максимальной вместимости и загруженности сервера
## Поддерживаемые игры
| Игра | Код типа | Порт по умолчанию |
| ------------------ | --------- | ------------ |
| Counter-Strike 1.6 | cs16 | 27015 |
| Counter-Strike 2 | cs2 | 27015 |
| Minecraft | Minecraft | 25565 |
| SA-MP | samp | 7777 |
## Требования
- PHP 7.4 или более поздней версии
- MySQL 5.7 или выше / MariaDB 10.3+
- Расширение cURL включено
- Расширение PDO включено
## Установка
1. **Загрузить файлы**
- Загрузите все файлы на свой веб-сервер
2. **Создать базу данных**
- Создать новую базу данных MySQL
- Импортировать файл SQL из `SQL/brutecore.sql`
3. **Настройка базы данных**
- Открыть `protected/database.php`
- Обновите учетные данные для доступа к базе данных:
- URL: `/admin/login.php`
- Настройте учетные данные администратора в базе данных
### Особенности
- Добавить новые серверы с указанием IP-адреса и типа игры
- Изменить данные существующего сервера
- Удалить серверы из мониторинга
- Просмотр статистики сервера в режиме реального времени
- Мгновенно просматривайте статус «онлайн»/«офлайн»
## Настройка
### Изменение брендинга
- Заменить логотип в `assets/images/`
- Обновить метатеги в `index.php`
- Изменить CSS-переменные в `assets/css/brutecoreMain.css`
### Добавление новых типов игр
1. Добавить тип игры в функцию`getDefaultPort()`
2. Добавить отображаемое имя к функции`getGameDisplayName()`
3. Добавить формат URL-адреса подключения в функцию`buildConnectUrl()`
4. Обновление вариантов выпадающего списка в административных формах
## Рекомендации по безопасности
1. Немедленно измените учетные данные администратора по умолчанию
2. Используйте протокол HTTPS для всех соединений
3. Обновляйте PHP и его зависимости
4. Ограничить доступ к `protected/`каталогу
5. Используйте надежные пароли для баз данных
## Устранение неисправностей
**Серверы, отображаемые как «OFFLINE»:**
- Проверьте, верны ли IP-адрес и порт сервера
- Убедитесь, что тип игры соответствует серверу
- Убедитесь, что конечная точка API доступна
- Проверьте, включена ли поддержка cURL в PHP
**Ошибки подключения к базе данных:**
- Проверить учетные данные для доступа к базе данных в `protected/database.php`
- Убедитесь, что сервер базы данных работает
- Проверьте, существуют ли база данных и таблицы
**Медленная загрузка:**
- Таймауты API установлены на 10 секунд для каждого сервера
- Рассмотрите возможность кэширования данных сервера для повышения производительности
- При необходимости сократите количество серверов
## Благодарности
- Разработано [codestrike.store](https://codestrike.store)
- Bootstrap 5.3
- Значки Bootstrap
- API состояния сервера от esportsdesigns.com
## Лицензия
Данный продукт является проприетарным программным обеспечением. Несанкционированное копирование, изменение или распространение запрещены.