from .connection import connect def reset_failed_attempts(user_id: int) -> None: """Remet le compteur à zéro et lève tout verrouillage — appelé dès qu'une étape de connexion réussit (mot de passe validé ou code 2FA validé), pour ne jamais punir un utilisateur légitime qui s'est juste trompé une fois avant de retrouver le bon mot de passe/code.""" conn = connect() conn.execute("UPDATE _users SET failed_attempts = 0, locked_until = NULL WHERE id = ?", (user_id,)) conn.commit() conn.close()