{% extends 'base/layout.html' %} {% load i18n %} {% load helpers %} {% block title %}{% trans "Global Rules Search" %}{% endblock %} {% block content %}

{% trans "Global Rules Search" %} {% if total_count %} {{ total_count }} {% endif %}

{% trans "Back to Rulebooks" %}
{# ── Query Bar ── #}
{% if nsm_q %} {% endif %}
{% if nsm_query_error %}
{{ nsm_query_error }}
{% endif %}
{# Help #}
Query syntax
Operators
=equalsAction = Permit
!=not equalsAction != Deny
containstext / IP in subnetSrc.Address contains 10.0.0.0
existshas a valueDestination exists
!existsis emptyOwner !exists
inone of listService.Name in (HTTP, HTTPS)
notinnone of listAction notin (Deny)
Examples
Field names match Rulebook column slugs (case-insensitive). Combine with AND.
{# ── Results grouped by Rulebook ── #} {% if rulebook_groups %}
{{ total_count }} matching rules across {{ rulebook_groups|length }} rulebook{{ rulebook_groups|length|pluralize }}
{% for group in rulebook_groups %}
{% if group.rulebook %} {{ group.rulebook.name }} {% else %} (no rulebook) {% endif %} {{ group.count }}
{% endfor %}
{% elif nsm_q and not nsm_query_error %}
No rules found for query: {{ nsm_q }}
{% elif nsm_query_error %}
Query syntax error: {{ nsm_query_error }}
{% endif %} {% endblock %}