{% load i18n %} {% if review_outcomes %}
{% blocktrans trimmed with confirmed=review_outcomes.confirmed rejected=review_outcomes.rejected expired_unreviewed=review_outcomes.expired_unreviewed pending=review_outcomes.pending %} Last 7 days: {{ pending }} pending, {{ confirmed }} confirmed, {{ rejected }} rejected, {{ expired_unreviewed }} expired unreviewed. {% endblocktrans %}
{% endif %} {% if rules %}| {% trans "Pattern" %} | {% trans "Action" %} | {% trans "Confidence" %} | {% trans "Review" %} | {% trans "Created" %} | {% trans "Expires" %} | {% trans "Actions" %} |
|---|---|---|---|---|---|---|
{{ rule.pattern|truncatechars:40 }}
|
{% if rule.action == "block" %} {% trans "Block" %} {% elif rule.action == "challenge" %} {% trans "Challenge" %} {% elif rule.action == "throttle" %} {% trans "Throttle" %} {% else %} {{ rule.get_action_display }} {% endif %} | {{ rule.confidence }} | {% if rule.review_status == "pending" %} {% trans "Pending" %} {% elif rule.review_status == "confirmed" %} {% trans "Confirmed" %} {% elif rule.review_status == "rejected" %} {% trans "Rejected" %} {% elif rule.review_status == "expired_unreviewed" %} {% trans "Expired unreviewed" %} {% else %} {% trans "Not applicable" %} {% endif %} | {{ rule.created_at|date:"d M Y H:i" }} | {% if rule.expires_at %} {{ rule.expires_at|date:"d M Y H:i" }} {% else %} — {% endif %} | {% if rule.review_status == "pending" or rule.review_status == "not_applicable" %} {% url 'django_waf:anomaly-confirm' rule.id as confirm_url %} {% url 'django_waf:anomaly-reject' rule.id as reject_url %} {% else %} — {% endif %} |
{% trans "No anomaly rules in the last 48 hours." %}
{% endif %}