# BRUTECORE – Monitor serwerów gier
Nowoczesny, responsywny panel do monitorowania serwerów gier, stworzony przy użyciu PHP i Bootstrap 5.
## Funkcje
- **Monitorowanie serwerów w czasie rzeczywistym** – aktualizacje stanu serwerów gier na żywo
- **Obsługa wielu gier** – Counter-Strike 1.6, Counter-Strike 2, Minecraft i SA-MP
- **Panel administracyjny** – łatwe zarządzanie serwerem dzięki funkcjom dodawania, edycji i usuwania
- **Nowoczesny interfejs użytkownika** – styl „Glassmorphism” z płynnymi animacjami
- **Projekt responsywny** – działa na komputerach stacjonarnych, tabletach i urządzeniach mobilnych
- **Statystyki graczy** – przeglądaj liczbę graczy online, maksymalną pojemność oraz obłożenie serwera
## Obsługiwane gry
| Gra | Kod typu | Port domyślny |
| ------------------ | --------- | ------------ |
| Counter-Strike 1.6 | cs16 | 27015 |
| Counter-Strike 2 | cs2 | 27015 |
| Minecraft | Minecraft | 25565 |
| SA-MP | samp | 7777 |
## Wymagania
- PHP 7.4 lub nowsza wersja
- MySQL 5.7 lub nowszy / MariaDB 10.3+
- Włączono rozszerzenie cURL
- Włączono rozszerzenie PDO
## Instalacja
1. **Prześlij pliki**
- Prześlij wszystkie pliki na swój serwer internetowy
2. **Utwórz bazę danych**
- Utwórz nową bazę danych MySQL
- Zaimportuj plik SQL z `SQL/brutecore.sql`
3. **Skonfiguruj bazę danych**
- Otwórz `protected/database.php`
- Zaktualizuj dane uwierzytelniające do bazy danych:
```php
$host = 'localhost';
$dbname = 'your_database_name';
$username = 'your_username';
$password = 'your_password';
```
4. **Przejdź do aplikacji**
- Interfejs użytkownika: `https://yourdomain.com/`
- Panel administracyjny: `https://yourdomain.com/admin/`
## Struktura plików
```
BruteCore/
├── admin/
│ ├── add_servers.php # Add new server form
│ ├── delete_server.php # Delete server handler
│ ├── edit_server.php # Edit server form
│ ├── index.php # Admin dashboard
│ ├── login.php # Admin login page
│ ├── login_process.php # Login handler
│ ├── logout.php # Logout handler
│ ├── navi.php # Admin navigation
│ └── servers_overview.php # Server management
├── assets/
│ ├── css/
│ │ ├── brutecoreAdminMain.css # Admin panel styles
│ │ ├── brutecoreMain.css # Frontend styles
│ │ └── notifier.css # Notification styles
│ ├── images/
│ │ └── logo_horizontal_normal.png
│ └── js/
│ └── notifier.js # Notification system
├── protected/
│ └── database.php # Database configuration
├── SQL/
│ └── brutecore.sql # Database schema
├── index.php # Main frontend page
└── README.md # This file
```
## Panel administracyjny
### Dostęp domyślny
- Adres URL: `/admin/login.php`
- Skonfiguruj dane logowania administratora w bazie danych
### Funkcje
- Dodaj nowe serwery, podając adres IP i rodzaj gry
- Edytuj istniejące informacje o serwerze
- Usuń serwery z monitorowania
- Wyświetl statystyki serwera w czasie rzeczywistym
- Szybki wgląd w status online/offline
## Dostosowanie
### Zmiana wizerunku marki
- Wymień logo w `assets/images/`
- Zaktualizuj metatagi w `index.php`
- Modyfikuj zmienne CSS w `assets/css/brutecoreMain.css`
### Dodawanie nowych rodzajów gier
1. Dodaj typ gry do funkcji`getDefaultPort()`
2. Dodaj nazwę wyświetlaną do `getGameDisplayName()`funkcji
3. Dodaj format adresu URL połączenia do funkcji`buildConnectUrl()`
4. Aktualizacja opcji w menu rozwijanym w formularzach administracyjnych
## Zalecenia dotyczące bezpieczeństwa
1. Należy natychmiast zmienić domyślne dane logowania administratora
2. Należy stosować protokół HTTPS we wszystkich połączeniach
3. Dbaj o aktualizację PHP i zależności
4. Ogranicz dostęp do `protected/`katalogu
5. Należy stosować silne hasła do baz danych
## Rozwiązywanie problemów
**Serwery wyświetlane jako OFFLINE:**
- Sprawdź, czy adres IP serwera i numer portu są prawidłowe
- Sprawdź, czy typ gry jest zgodny z serwerem
- Upewnij się, że punkt końcowy API jest dostępny
- Sprawdź, czy w PHP włączono cURL
**Błędy połączenia z bazą danych:**
- Sprawdź dane uwierzytelniające do bazy danych w `protected/database.php`
- Upewnij się, że serwer bazy danych działa
- Sprawdź, czy baza danych i tabele istnieją
**Powolne ładowanie:**
- Limity czasu dla interfejsów API są ustawione na 10 sekund na serwer
- Warto rozważyć buforowanie danych serwera w celu poprawy wydajności
- W razie potrzeby zmniejsz liczbę serwerów
## Podziękowania
- Opracowane przez [codestrike.store](https://codestrike.store)
- Bootstrap 5.3
- Ikony Bootstrap
- API stanu serwera autorstwa esportsdesigns.com
## Licencja
Ten produkt jest oprogramowaniem chronionym prawami autorskimi. Nieuprawnione kopiowanie, modyfikowanie lub rozpowszechnianie jest zabronione.
## Pomoc techniczna
W sprawie pomocy technicznej i zapytań:
- E-mail: sales@codestrike.store
- Discord: https://discord.com/invite/hacD4ZGm3J