# 🎮 PanelSIX




## 🚀 Platformă modulară de gestionare a serverelor Counter-Strike 1.6
**PanelSIX** este o platformă web modernă destinată proprietarilor de servere Counter-Strike 1.6 și rețelelor de jocuri.
Acesta combină un site web public de jocuri cu un panou de administrare performant, astfel încât să poți gestiona totul dintr-un singur loc.
Dezvoltat de **illusion** @ https://codestrike.store
---
## ⭐ De ce PanelSIX?
PanelSIX este conceput pentru comunități reale — nu este doar un script, ci o platformă care evoluează odată cu tine.
- 🎮 Creat special pentru ecosistemele de servere CS 1.6
- 🌗 Mod întunecat implicit, temă deschisă cu un singur clic
- 📊 Statistici și grafice în timp real pe tabloul de bord și pe pagina principală
- 📱 Complet adaptabil — computer, tabletă și telefon
- ⚡ Rapid și ușor, fără etapa de asamblare
- 🔌 Arhitectură compatibilă cu extensiile
- 🔒 Securizat în mod implicit
Indiferent dacă administrați un singur server sau o rețea întreagă, PanelSIX se adaptează la fluxul dvs. de lucru.
---
## 📖 Prezentare generală
PanelSIX oferă:
- Un **site web public dedicat jocurilor**, unde jucătorii pot vedea serverele active, se pot conecta prin Steam, pot verifica lista jucătorilor, interdicțiile, restricțiile de comunicare, administratorii, noutățile și actualizările.
- Un **panou de administrare securizat**, prin intermediul căruia proprietarii pot gestiona serverele, administratorii, interdicțiile, restricțiile de comunicare, nivelurile de acces, conținutul, utilizatorii panoului și extensiile.
Totul este reunit într-o singură platformă, cu un singur design și o singură temă.
---
## ✨ Caracteristici
### 🎨 Design
| Caracteristică | Descriere |
|---|---|
| Tema întunecată / Tema deschisă | Modul întunecat este activat implicit. Comutatorul se află în bara laterală, în bara de sus, pe pagina de autentificare și în programul de instalare, iar setarea este memorată pentru fiecare browser în parte |
| Interfața modernă a jocurilor | Caractere de afișare îngroșate, cartonașe în stil HUD, fundaluri de hartă pe cartonașele serverului |
| Adaptabil | Bară de sus adaptabilă cu meniu glisant; tabelele se derulează pe orizontală pe ecranele mici |
| Două variante de dispunere | Bara laterală (implicit) sau bara de navigare din partea de sus, selectabile în Setările site-ului |
### 🌐 Site web public
| Caracteristică | Descriere |
|---|---|
| Pagina principală | Hero cu numărul de jucători activi, butonul „Joacă acum” și statistici privind platforma |
| Servere | Carduri de server live cu fundal de hartă, bara de jucători, opțiunea de copiere a adresei IP și de conectare prin Steam |
| Detalii despre server | Listă în timp real a jucătorilor, cu numărul de fraguri, timpul de joc, precum și etichete pentru mesaje de la boți și de pe server |
| Statistici | Servere, jucători, administratori, interdicții, restricții de vorbire, postări și un grafic de moderare pe 14 zile |
| Lista de interdicții | Căutare, indicatori de stare (activ, permanent, expirat, deblocat) și timp rămas |
| Lista de glume | Căutare, tipul de blocare (chat / voce / ambele) și timpul rămas |
| Lista administratorilor | Carduri de personal cu funcția și data de expirare |
| Știri și noutăți | Cărți cu imagini, pagini detaliate cu durata de citire și articole conexe |
### 🔧 Panoul de administrare
| Modul | Funcții |
|---|---|
| Tablou de bord | Indicatori cheie de performanță (jucători, servere, interdicții și restricții active, administratori, conținut), grafic cu interdicțiile și restricțiile din ultimele 14 zile, defalcarea stării interdicțiilor, cele mai recente interdicții și restricții, principalele motive de interdicție, cei mai activi administratori, tabelul serverelor, acces rapid |
| Servere | Adăugarea, editarea și gestionarea serverelor |
| Administratori | Administratori SteamID / IP / Pseudo cu date de expirare |
| Niveluri de acces | Setări prestabilite pentru permisiuni |
| Interdicții | Vizualizare, editare, ridicarea interdicțiilor și ștergerea interdicțiilor |
| Glume | Gestionarea restricțiilor privind chatul și apelurile vocale |
| Redactor de știri | Editor de text formatat |
| Editor de actualizări | Publicarea modificărilor la server |
| Utilizatorii panoului | Gestionați accesul utilizatorilor la panoul de control |
| Extensii | Instalați și gestionați extensiile oficiale |
| Setări site | Nume, URL, linkuri către rețelele sociale, aspect și sistem de blocare |
---
## 🔌 Sistem de extensie
PanelSIX este construit în jurul unui ecosistem modular. Extensiile adaugă funcționalități fără a modifica panoul principal și se adaptează automat la tema panoului.
Extensiile se instalează din magazinul oficial CodeStrike. Dezinstalarea unei extensii șterge tabelele din baza sa de date — dezactivează-o dacă dorești doar să o oprești.
---
## 💻 Cerințe
### Minim
- PHP 7.0+ (funcționează cu PHP 7.x și 8.x)
- MySQL 5.7 sau o versiune ulterioară sau MariaDB 10.2 sau o versiune ulterioară
- Apache sau Nginx
- Extensiile PDO, cURL și JSON
### Recomandat
- PHP 8.1+
- MySQL 8 și versiuni ulterioare
- HTTPS activat
- mod_rewrite
- Extensia DOM (cea mai bună curățare a conținutului știrilor și actualizărilor)
---
## 🚀 Instalare
### Pasul 1 — Încărcarea fișierelor
Încărcați PanelSIX în directorul de găzduire:
```
/var/www/html/panelsix/
```
---
### Pasul 2 — Rulați programul de instalare
Deschide în browser:
```
http://your-domain.com/install.php
```
Urmați instrucțiunile din asistentul de configurare:
1. Bine ați venit
2. Configurarea bazei de date
3. Creează un cont de administrator
4. Finalizați instalarea
După instalare, veți fi conectat automat.
La pasul 2 alegeți modul de instalare:
- **O instalare nouă** șterge tabelele PanelSIX și le creează din nou cu datele implicite. Celelalte tabele din aceeași bază de date, de exemplu tabelele din pluginurile serverului de jocuri, nu sunt modificate.
- **Funcția „Migrare / Actualizare”** este destinată actualizării unei versiuni mai vechi a PanelSIX. Toate tabelele și datele sunt păstrate. Programul de instalare compară baza de date cu cea de referință și`SQL/PanelSIX.sql` adaugă doar tabelele, coloanele, cheile primare și atributul AUTO_INCREMENT care lipsesc. Utilizatorii și setările existente ale panoului sunt păstrate, iar pasul 3 afișează un raport cu toate modificările. Această operațiune poate fi executată în siguranță de mai multe ori.
În ambele moduri, se salvează mai întâi`backups/` o copie de rezervă completă. Dacă copierea de rezervă eșuează, nu se modifică nimic.
---
### Pasul 3 — Securitate
Ștergeți programul de instalare:
```
rm install.php
```
---
### Pasul 4 — Accesarea panoului de administrare
```
http://your-domain.com/admin/
```
---
## ⬆️ Actualizare de la versiunea 1
1. Faceți o copie de rezervă a fișierelor și a bazei de date.
2. Încărcați fișierele noi peste cele vechi.
3. Ștergeți`install.lock`, deschideți`install.php`, introduceți din nou datele bazei de date la pasul 2 și selectați **„Migrare / Actualizare**”.
4. Goliți o dată memoria cache a browserului pentru ca noul design să se încarce.
Nu sunt necesare modificări ale bazei de date pentru versiunea v2 — datele dvs. rămân neschimbate.
---
## 🎮 Integrarea serverului de jocuri
PanelSIX gestionează administratorii serverului tău printr-o conexiune la baza de date, folosind **pluginurile** **oficiale AMX Mod X** incluse în fiecare server.
### Cum se încarcă administratorii din baza de date
1. **Activați pluginul de administrare SQL:**
- Deschideți `cstrike/addons/amxmodx/configs/plugins.ini`.
- Dezactivați pluginul implicit pentru administrator: `;admin.amxx`(adăugați un punct și virgulă).
- Activați pluginul de administrare SQL: `admin_sql.amxx`(eliminați orice punct și virgulă).
2. **Configurați conexiunea la baza de date:**
- Deschideți `cstrike/addons/amxmodx/configs/sql.cfg`.
- Completați datele bazei de date (gazdă, utilizator, parolă, bază de date) pe care le-ați folosit în timpul instalării.
3. **Reinițializează serverul:**
- Reporniți serverul sau introduceți `amx_reloadadmins`în consolă.
PanelSIX utilizează numele standard al tabelului`diveban_admins` pentru a asigura compatibilitatea deplină.
### Sistemul de interdicții
PanelSIX acceptă două pluginuri de blocare. Programul de instalare te întreabă care dintre ele să fie utilizat, iar această setare poate fi modificată ulterior în **Panoul de administrare → Tablou de bord → Setări site → Sistem de blocare**.
| Sistemul de interdicții | Tabel | Note |
|---|---|---|
| **Diveban X** (implicit) | `divebanx` | Inclus în `plugins/`. |
| **Sistemul de suspendare CodeStrike** | `codestrike_bans` | Se vinde separat. În set`addons/amxmodx/configs/CodeStrikePlugins/codestrike_bans.ini``Type = mysql`, `Table = codestrike_bans`și cu aceleași detalii ale bazei de date ca și PanelSIX. Anularea blocării din panou păstrează înregistrarea ca istoric, la fel cum se `amx_unban`întâmplă și în cazul acestuia. |
### Sistem de blocare
Gag-urile sunt citite din `gag_system`tabelul pluginului ILLUSION GAG System (inclus în `plugins/`). `gag_time`reprezintă durata în minute, iar `expire_time`reprezintă ora de încheiere; `-1`înseamnă un gag permanent.
---
## 🆕 Noutăți în versiunea 2.0
### Proiectare
- **Reorganizarea completă** a site-ului public, a panoului de administrare și a programului de instalare, cu un singur design comun.
- **Tema întunecată este setată implicit**, iar opțiunea de trecere la **tema** **deschisă** este memorată pentru fiecare browser în parte.
- Un layout **complet adaptabil,** cu o bară de navigare superioară pentru dispozitive mobile și un meniu glisant.
- Bara laterală de administrare, grupată pe secțiuni: Prezentare generală, Servere de jocuri, Moderare, Conținut, Sistem.
### Statistici
- **Panoul de control al administratorului:** jucători online și utilizarea sloturilor, servere online, interdicții și restricții active cu grafice de tendințe, administratori de joc, conținut, un grafic al interdicțiilor/restricțiilor pe o perioadă de 14 zile, defalcarea stării interdicțiilor, cele mai recente interdicții și restricții, principalele motive de interdicție, cei mai activi administratori și un tabel al serverelor.
- **Avertisment** atunci când mandatul administratorilor de joc expiră în termen de 7 zile sau a expirat deja.
- **Pagina principală:** numărul de jucători în timp real, statistici privind platforma și un grafic al activității de moderare.
### Pagini
- Pagina principală nouă, detalii despre server, lista celor blocați, lista celor cu restricții de vorbire, lista administratorilor, pagini cu știri și actualizări.
- O nouă pagină de autentificare și o nouă pagină dedicată extensiilor.
- Listele de interdicții și de restricții păstrează textul căutat, afișează indicatoarele de stare și timpul rămas și utilizează paginarea compactă.
### Securitate și remedieri
- Conținutul știrilor și al actualizărilor este curățat — scripturile și atributele evenimentelor sunt eliminate.
- Protecție CSRF pentru setările site-ului și pentru instalarea, activarea, dezactivarea și dezinstalarea extensiilor.
- ID-ul sesiunii este regenerat la autentificare.
- Glumele permanente au fost afișate ca „Fără restricții” pe lista publică a glumelor.
- Evidențierea meniului pe paginile de adăugare/editare și a linkurilor către meniul extensiei de pe paginile extensiei.
---
## 📁 Structura proiectului
```
panelsix/
├── admin/ Admin panel pages
│ └── includes/ Admin navigation
├── assets/
│ ├── css/ panelsix.css — design system and themes
│ ├── js/ panelsix.js — theme switch, menus, charts
│ └── images/ Logos, map backgrounds, post images
├── backups/ Installer backups
├── cache/ Server status cache (5 minutes)
├── cron/ Scheduled cleanup scripts
├── extensions/ Installed extensions
├── includes/ Shared header, navigation, footer, statistics, content sanitizer
├── plugins/ AMX Mod X plugins (Diveban X, GAG System)
├── protected/ Database connection, settings, ban system
├── SQL/ Database schema
├── index.php
├── install.php
└── README.md
```
---
## 🔒 Securitate
PanelSIX include protecții integrate:
- Tokenuri CSRF
- Declarații pregătite
- Filtrarea XSS și curățarea textului formatat
- Hash-uri sigure pentru parole (BCRYPT)
- Securitatea sesiunii (ID-ul este regenerat la autentificare)
- Validarea datelor introduse
### Recomandări
- Șterge `install.php`
- Folosiți HTTPS
- Păstrați confidențialitatea datelor de autentificare pentru baza de date
- Faceți copii de rezervă în mod regulat
- Protejați `/protected`directorul
---
## 🎨 Tehnologii
- PHP 7.0+ / 8.x
- MySQL / MariaDB
- Tailwind CSS
- Chart.js
- CKEditor 5
- SweetAlert2
- Google Fonts (Chakra Petch, Inter, JetBrains Mono) și Material Icons
---
## 📞 Asistență
Site web: https://codestrike.store
Discord: Serverul oficial al comunității
Contact: Formularul de contact de pe site
---
## 📄 Licență
© PanelSIX — Toate drepturile rezervate.
Acest software este proprietar. Redistribuirea neautorizată este interzisă.
---
**Realizat cu ❤️ și ☕ de illusion @ codestrike.store**