{% extends "base.html" %} {% block contenido %}
| {{ _("Usuario") }} | {{ _("IP") }} | {{ _("Navegador") }} | {{ _("Creado") }} | {{ _("Expira") }} | |
|---|---|---|---|---|---|
| {{ username }} | {{ device.ip_address or "—" }} | {{ device.user_agent[:60] ~ "…" if device.user_agent and device.user_agent|length > 60 else (device.user_agent or "—") }} | {{ device.created.strftime("%Y-%m-%d %H:%M") if device.created else "—" }} | {{ device.expires_at.strftime("%Y-%m-%d %H:%M") if device.expires_at else "—" }} |
{{ _("No hay dispositivos reconocidos registrados.") }}
{% endif %}| {{ _("Usuario") }} | {{ _("Intentos Fallidos") }} | {{ _("Último Intento") }} | {{ _("Desbloqueo en") }} | |
|---|---|---|---|---|
| {{ usuario.user }} | {{ usuario.failed_login_count }} | {{ usuario.last_failed_login.strftime("%Y-%m-%d %H:%M") if usuario.last_failed_login else "—" }} | {{ (segundos // 60) + 1 }} {{ _("min(s)") }} |
{{ _("No hay cuentas bloqueadas actualmente.") }}
{% endif %}{{ _("Esta función protege contra accesos no autorizados cuando un agente malicioso obtiene credenciales válidas.") }}
{{ _("Cuando un usuario intenta iniciar sesión desde un navegador no reconocido, el sistema envía un código de verificación de 6 dígitos a su correo electrónico.") }}
{{ _("Una vez verificado, el navegador queda registrado por 30 días y no se volverá a solicitar verificación.") }}