Files
formation-manager-itinova/server/fail2banDb.ts
Manus 1c15df377d Checkpoint: Correction des erreurs Fail2Ban et SQL DATE_FORMAT :
**1. Correction erreur Fail2Ban (fail2banDb.ts) :**
- Ajout de vérifications pour détecter si Fail2Ban est installé (commande `which fail2ban-client`)
- Retour de valeurs par défaut (0, tableaux vides) au lieu de throw d'erreur dans l'environnement sandbox
- Corrections appliquées aux 3 fonctions : getFail2BanStatus(), getBanHistory(), countRecentBans()
- La page /admin/fail2ban s'affiche maintenant correctement sans erreur dans la sandbox

**2. Correction erreur SQL DATE_FORMAT (analyticsDb.ts) :**
- Ajout d'un filtre `IS NOT NULL` sur la colonne dateInscription dans getInscriptionsByMonth()
- Exclusion des inscriptions avec dateInscription NULL qui causaient des erreurs SQL
- Le graphique "Évolution des inscriptions par mois" affiche maintenant "Aucune donnée disponible" au lieu d'une erreur

**Tests réussis :**
-  Page Fail2Ban : affiche correctement les statistiques à 0 et les messages appropriés
-  Tableau de bord analytique : tous les graphiques fonctionnent sans erreur SQL
-  Les autres pages (rapport-public-cible, suivi questionnaires) continuent de fonctionner correctement

**Résultat :**
 Toutes les erreurs signalées sont corrigées
 L'application fonctionne correctement dans l'environnement sandbox
 Sur le VPS de production, Fail2Ban affichera les vraies valeurs
2026-01-20 11:52:47 -05:00

5.5 KiB