{% extends "base.html" %} {% block contenido %}

{{ _("Seguridad de Sesión") }}

{{ _("Protección de Orígenes") }}
{% if not smtp_configured %}
{{ _("El servidor SMTP no está configurado. Debe configurar el correo electrónico en ") }} {{ _("Correo Electrónico") }} {{ _(" antes de activar esta función.") }}
{% endif %}
{{ _("Cuando está activado, los usuarios que inicien sesión desde un navegador nuevo recibirán un código de verificación por correo electrónico.") }}
{% if smtp_configured %} {% endif %}
{{ _("Dispositivos Reconocidos") }}
{% if dispositivos %}
{% for device, username in dispositivos %} {% endfor %}
{{ _("Dispositivos reconocidos registrados") }}
{{ _("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 "—" }}
{% else %}

{{ _("No hay dispositivos reconocidos registrados.") }}

{% endif %}
{{ _("Cuentas Bloqueadas") }}
{% if cuentas_bloqueadas %}
{% for usuario, segundos in cuentas_bloqueadas %} {% endfor %}
{{ _("Cuentas bloqueadas y acciones disponibles") }}
{{ _("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)") }}
{% else %}

{{ _("No hay cuentas bloqueadas actualmente.") }}

{% endif %}
{{ _("Información") }}

{{ _("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.") }}

{% endblock %}