Onepanelforall est le panneau central construit pour tous les sites de notre écosystème : StackFaber, mailtomany, isituprightnow, BerryCookie et les autres. Au lieu de dix panneaux d'administration ouverts dans dix onglets, les messages de contact, les nouveaux comptes, les alertes de disponibilité et les événements de paiement arrivent dans un seul endroit. Ce n'est pas un produit à vendre, mais un outil interne qui regroupe tout au même endroit. Nous en parlons parce que le problème qu'il résout concerne quiconque gère plus de deux sites.
Le problème
Chaque site a son propre panneau d'administration, sa propre boîte pour les messages de contact et ses propres statistiques. Avec un site, c'est facile. Avec sept, vous finissez par ouvrir les panneaux à tour de rôle juste pour voir si quelqu'un vous a écrit, et un message d'un client reste non lu pendant une semaine parce qu'il est arrivé sur le site que vous n'avez pas consulté.
Ce que vous voyez dans le panneau
- Un aperçu pour chaque site : s'il est en ligne ou hors ligne, combien de nouveaux messages il a, combien de comptes ont été créés aujourd'hui, au cours des 7 derniers jours et au cours des 30 derniers jours, paiements échoués et dernier signal reçu.
- Une boîte de réception commune pour tous les messages de contact, avec des filtres par site et par état (non lu, non résolu, résolu) et recherche.
- Statistiques des utilisateurs : inscriptions par jour, semaine ou mois et derniers comptes créés.
- Alertes de disponibilité reçues de isituprightnow et associées automatiquement au site concerné.
Comment les données arrivent dans le panneau
Les sites n'ouvrent rien vers l'extérieur. Chacun envoie des événements vers le panneau, sous forme de messages signés cryptographiquement (HMAC-SHA256), avec une clé et un secret propres. Le panneau vérifie la signature, l'heure et le fait que le message n'a pas été reçu auparavant, de sorte qu'il ne peut pas être falsifié ou renvoyé par quelqu'un d'autre. Si un événement arrive deux fois, il est enregistré une seule fois.
Pour les sites écrits en .NET, il existe une petite bibliothèque : un seul appel envoie l'événement, et la version en arrière-plan les regroupe en paquets et essaie automatiquement quand le panneau ne répond pas.
Confidentialité par conception
Un panneau qui collecte des données de plusieurs sites doit être strict avec celles-ci. Onepanelforall peut trouver, exporter ou supprimer tout ce qui est connu sur une adresse e-mail, pour les demandes RGPD. Les anciennes données sont automatiquement supprimées selon des règles claires, et chaque authentification, modification, exportation ou signature refusée entre dans un journal d'audit. Le panneau est protégé par Cloudflare Access et n'apparaît pas dans les moteurs de recherche.
Ce qui suit
Une bibliothèque pour Node.js, un plugin WordPress et une section dédiée aux paiements sont encore au programme. Si à un moment donné le panneau devient un produit pour d'autres, nous l'annoncerons ici, sur Genstackcore. D'ici là, il reste l'outil derrière l'écosystème, encore en développement.




Commentaires (0)
Trebuie să fii autentificat ca să comentezi.
Autentifică-te