Fonctionnalités
Conçu pour un usage quotidien, pas pour une démonstration
L’outil sert à traiter des incidents pendant que le serveur tourne. La densité d’information et la rapidité priment sur l’agrément.
Joueurs
Fiche complète
Identité, identifiants, anciens pseudos, sessions, sanctions, notes.
Recherche multi-critères
Par license, Discord, Steam, adresse IP, identifiant serveur ou pseudo — y compris un ancien.
Données live à la demande
Argent, inventaire et armes récupérés au moment où vous ouvrez l’onglet, jamais stockés en permanence.
Adresses IP protégées
Chiffrées au repos, visibles uniquement avec une permission dédiée, et hachées pour la corrélation.
Staff et permissions
Vérification côté serveur
L’interface masque ce qui n’est pas permis, mais c’est le backend qui décide. Masquer un bouton n’est pas une sécurité.
Rôles sur mesure
Chaque permission suit la convention resource.action — players.kick, players.money.add, roles.permissions.manage.
Connexion par rôle Discord
Association explicite d’un rôle Discord à un rôle du backoffice. La perte du rôle révoque la session.
Journal d’audit
Chaque action sensible est enregistrée : auteur, cible, contexte, adresse IP. Le journal est en écriture seule.
Serveur et resource
Monitoring temps réel
Heartbeat toutes les 30 secondes. En ligne sous 60 s, dégradé entre 60 et 120 s, hors ligne au-delà.
Configuration générée
Templates ESX, QBCore et Standalone. Toutes les fonctions de liaison restent modifiables.
Aucun code client exécuté
La plateforme n’exécute jamais de Lua fourni par un client. La validation est purement statique.
Commandes tracées
Chaque kick, gel ou ajout d’argent est une commande horodatée, avec son résultat et son expiration.