Cyber

Chapitre 5 · Le panel d’administration

Le panel est un site web intégré au bot qui permet de tout régler sans taper de commande. On s’y connecte avec son compte Discord, puis on choisit un serveur dont on a la permission « Gérer le serveur ».

Le vrai panel est en ligne sur https://panel.cyberbot.fr, ouvert à tous depuis le 29 octobre. Avant cette date, le site proposait une version de démonstration (bouton « Essayer sans compte »), avec le même code mais des réglages gardés dans le navigateur. Toutes les captures de ce chapitre viennent de ce mode démo, donc sans aucune donnée réelle.

Liste des serveurs

Étape 1 · Premier panel (v1.2 à v1.4)

Étape 2 · Refonte « Console cyber » (28 octobre)

Trois styles ont été proposés à Enzo : « Console cyber », « Moderne épuré » ou « Garder et polir ». Il a choisi Console cyber, qui colle à l’identité du bot (rouge, masque de démon, univers réseau).

Ce qui a changé :

Aperçu du serveur

Version mobile

Étape 3 · Panel v1.7 : les 7 lots demandés par Enzo

Après avoir parcouru chaque réglage, Enzo a listé ce qui manquait. Tout a été livré en une soirée, en 7 lots :

Lot Demande d’Enzo Résultat
1 Pouvoir changer d’onglet sans enregistrer, et un bouton Réinitialiser « comme sur Discord » Les onglets modifient un brouillon. Une barre fixe « Réinitialiser / Enregistrer les modifications » apparaît dès qu’on change quelque chose. Quitter avec des modifications fait trembler la barre. Seuls les réglages modifiés sont envoyés.
2 Séparer tickets et vérification, créer des onglets Communauté / Sécurité / Modules publics Nouvelle navigation : Serveur, Communauté, Sécurité, Académie, Modules publics.
3 Une bibliothèque de mots interdits avec leurs variantes, et des mots autorisés Environ 250 mots classés (insultes, haine, harcèlement, arnaques…) détectés même déguisés (c0nn4rd, c.o.n.n.a.r.d), plus une liste blanche.
4 Des centaines de modèles de tickets prêts à l’emploi 123 modèles en 12 catégories (recrutement, plainte, partenariat, boutique, jeux, roleplay…), modifiables, avec jusqu’à 5 questions posées à l’ouverture et un bouton « Prendre en charge ».
5 Des vocaux temporaires automatisés Système « Join to Create » : salon créateur installé en un clic, options par défaut, panneau /vocal pour renommer, limiter, verrouiller, masquer, définir un statut…
6 Un défi du jour dans un salon créé automatiquement, joué en privé, avec un top 5 ou 10 Le salon est créé à l’enregistrement. Chaque membre répond en messages éphémères (visibles par lui seul). À l’heure choisie, le classement est publié et reste dans le salon, puis un nouveau quiz commence.
7 Tous les messages au format « Embeds V2 » Conversion automatique de tous les messages en Components V2.

Tickets : 123 modèles

Automod avec bibliothèque de mots

Vocaux temporaires

Défi du jour

Vérification anti-raid

Modules publics (les modules sur mesure arrivent « Bientôt »)

Étape 4 · Vérification et règlement (nuit du 28 au 29 octobre)

Étape 5 · Le panel ouvert à tous (29 octobre)

Jusque-là, Cloudflare Access ne laissait entrer que moi. Le 29 octobre, je veux que tout le monde puisse configurer Cyber, « sans faille de sécurité ni connexion token bizarre ».

  1. Vérification avant ouverture (audit n°5, chapitre 8) : un seul trou trouvé et corrigé.
  2. Fin de la « connexion bizarre » : l’ancien panel d’aperçu de cyberbot.fr/panel/ mettait un jeton Discord dans l’adresse (flux OAuth « implicite »). Il est remplacé par un simple renvoi vers panel.cyberbot.fr, qui utilise la vraie connexion Discord du bot.
  3. Retrait de Cloudflare Access et de l’ancienne adresse de redirection dans le portail Discord.
  4. Sessions durables : elles sont enregistrées dans SQLite (seulement l’identifiant et le pseudo Discord, la clé de session stockée sous forme d’empreinte). Un redémarrage du bot ne déconnecte plus personne, et la connexion dure 7 jours.
  5. Page d’attente avec mini-jeu : si le panel met plus d’une seconde à répondre ou si mon PC est éteint, cyberbot.fr/panel/ affiche un petit jeu original (le robot Cyber saute par-dessus des bugs) et réessaie toutes les 15 secondes.
  6. Test final : un ami s’est connecté avec son propre compte. « Ça marche bien ! »

Page d'attente du panel avec le mini-jeu

Étape 6 · Panel v1.9 : plus rapide à parcourir (30 octobre)

Sécurité du panel

Le panel n’a ni mot de passe ni base SQL : aucune injection SQL n’est possible. Les protections en place :

Depuis le 29 octobre s’ajoutent les sessions enregistrées sous forme d’empreinte et le salon des logs modifiable seulement par un administrateur (audit n°5). Le détail de l’accès par tunnel est au chapitre 7.