/** * Utilitaire pour gérer les statistiques de sécurité * Permet d'incrémenter le compteur de tentatives bloquées */ /** * Déclenche un événement pour incrémenter le compteur de tentatives bloquées * Cette fonction peut être appelée depuis n'importe où dans l'application * lorsque une tentative d'intrusion ou d'accès non autorisé est détectée */ export function incrementBlockedAttempts() { if (typeof window !== 'undefined') { const event = new CustomEvent('blocked-attempt') window.dispatchEvent(event) } } /** * Récupère le nombre actuel de tentatives bloquées depuis le localStorage */ export function getBlockedAttempts(): number { if (typeof window !== 'undefined') { const saved = localStorage.getItem('runlock_blocked_attempts') if (saved) { const count = parseInt(saved, 10) if (!isNaN(count)) { return count } } } return 0 } /** * Réinitialise le compteur de tentatives bloquées */ export function resetBlockedAttempts() { if (typeof window !== 'undefined') { localStorage.setItem('runlock_blocked_attempts', '0') // Déclencher un événement pour mettre à jour l'UI const event = new CustomEvent('blocked-attempt-reset') window.dispatchEvent(event) } }