{% extends "base.html" %} {% block title %}Rate Limiting{% endblock %} {% block content %}

Configuración de Rate Limiting

Gestione límites por ruta de autenticación, whitelist de IPs y el modo estricto temporal.


{% with messages = get_flashed_messages(with_categories=true) %} {% if messages %}
{% for category, message in messages %} {% endfor %}
{% endif %} {% endwith %}

Límites de autenticación

{{ form.hidden_tag() }}
{{ form.login_limit(class="form-control", placeholder="10/minute; 50/hour") }}
{{ form.register_limit(class="form-control", placeholder="5/minute; 20/hour") }}
{{ form.reset_request_limit(class="form-control", placeholder="5/minute; 20/hour") }}
{{ form.reset_limit(class="form-control", placeholder="10/minute; 50/hour") }}
{{ form.whitelist(class="form-control", rows=6, placeholder="127.0.0.1\n10.0.0.0/24") }}
Formatos válidos: IP exacta (p.ej. 1.2.3.4) o rango CIDR (p.ej. 10.0.0.0/24).
{{ form.submit(class="btn btn-primary") }}

Modo Estricto

{% if status and status.active %}
Modo estricto ACTIVO{% if status.minutes_left is not none %} ({{ status.minutes_left }} min restantes){% endif %}.
{% else %}
Modo estricto inactivo.
{% endif %}
{{ form.hidden_tag() }}
{{ form.strict_minutes(class="form-control", placeholder="60") }}
Mientras esté activo, se aplican límites más estrictos en las rutas de autenticación.
{{ form.activate_strict(class="btn btn-danger") }}
{{ form.hidden_tag() }} {{ form.deactivate_strict(class="btn btn-outline-secondary") }}
{% endblock %}