Onepanelforall este panoul central construit pentru toate site-urile din ecosistemul nostru: StackFaber, mailtomany, isituprightnow, BerryCookie și celelalte. În loc de zece panouri de admin deschise în zece taburi, mesajele de contact, conturile noi, alertele de uptime și evenimentele de plată ajung într-un singur loc. Nu este un produs de vânzare, ci unealta internă care ține totul la un loc. Scriem despre ea pentru că problema pe care o rezolvă o are oricine administrează mai mult de două site-uri.

Problema

Fiecare site are propriul panou de admin, propria căsuță pentru mesajele de contact și propriile statistici. Cu un site e ușor. Cu șapte, ajungi să deschizi panourile pe rând doar ca să vezi dacă ți-a scris cineva, iar un mesaj de la un client rămâne necitit o săptămână pentru că a venit pe site-ul la care nu te-ai uitat.

Ce vezi în panou

  • Un rând pentru fiecare site: dacă e sus sau jos, câte mesaje noi are, câte conturi s-au creat azi, în ultimele 7 și în ultimele 30 de zile, plăți eșuate și ultimul semnal primit.
  • O căsuță comună pentru toate mesajele de contact, cu filtre pe site și pe stare (necitit, nerezolvat, rezolvat) și căutare.
  • Statistici de utilizatori: înscrieri pe zi, săptămână sau lună și ultimele conturi create.
  • Alerte de uptime primite de la isituprightnow și potrivite automat cu site-ul la care se referă.

Cum ajung datele în panou

Site-urile nu deschid nimic spre exterior. Fiecare trimite evenimente către panou, ca mesaje semnate criptografic (HMAC-SHA256), cu o cheie și un secret proprii. Panoul verifică semnătura, ora și faptul că mesajul nu a mai fost primit, așa că nu poate fi falsificat sau retrimis de altcineva. Dacă un eveniment ajunge de două ori, e înregistrat o singură dată.

Pentru site-urile scrise în .NET există o bibliotecă mică: un singur apel trimite evenimentul, iar varianta în fundal le adună în pachete și reîncearcă singură când panoul nu răspunde.

Confidențialitate din construcție

Un panou care adună date de pe mai multe site-uri trebuie să fie strict cu ele. onepanelforall poate găsi, exporta sau șterge tot ce se știe despre o adresă de email, pentru cererile GDPR. Datele vechi se șterg automat după reguli clare, iar fiecare autentificare, modificare, export sau semnătură respinsă intră într-un jurnal de audit. Panoul stă în spatele Cloudflare Access și nu apare în motoarele de căutare.

Ce urmează

Mai sunt în plan o bibliotecă pentru Node.js, un plugin de WordPress și o secțiune dedicată plăților. Dacă la un moment dat panoul va deveni un produs pentru alții, o să anunțăm aici, pe Genstackcore. Până atunci, rămâne unealta din spatele ecosistemului, încă în dezvoltare.