{% extends "_layout.html" %} {% block content %}
{{ macros_page.render_breadcrumbs() }}

{{ hawat_current_view.get_view_title() }}



{%- set frmctrldsb = in_query_params(request.args, ['dt_from', 'dt_to'], False, True, False) %} {%- set frmctrlhdn = in_query_params(request.args, ['dt_from', 'dt_to'], '', ' d-none', '') %}
{%- call macros_form.render_form_label_help_html(g.search_form.dt_from) %}{%- endcall %}
{{ g.search_form.dt_from(class_='form-control' + (' is-invalid' if g.search_form.dt_from.errors else ''), disabled=frmctrldsb) }} {{ get_icon('calendar') }}
{{ macros_form.render_help_currenttz() }} {{ macros_form.render_form_errors(g.search_form.dt_from.errors, bound_to_input=false) }}
{%- call macros_form.render_form_label_help_html(g.search_form.dt_to) %}{%- endcall %}
{{ g.search_form.dt_to(class_='form-control' + (' is-invalid' if g.search_form.dt_to.errors else ''), disabled=frmctrldsb) }} {{ get_icon('calendar') }}
{{ macros_form.render_help_currenttz() }} {{ macros_form.render_form_errors(g.search_form.dt_to.errors, bound_to_input=false) }}
{%- set frmctrldsb = in_query_params(request.args, ['st_from', 'st_to'], False, True, True) %} {%- set frmctrlhdn = in_query_params(request.args, ['st_from', 'st_to'], '', ' d-none', ' d-none') %}
{%- call macros_form.render_form_label_help_html(g.search_form.st_from) %} {{ macros_form.render_help_idea_reference() }} {{ macros_form.render_help_datetime() }} {%- endcall %}
{{ g.search_form.st_from(class_='form-control' + (' is-invalid' if g.search_form.st_from.errors else ''), disabled=frmctrldsb) }} {{ get_icon('calendar') }}
{{ macros_form.render_help_currenttz() }} {{ macros_form.render_form_errors(g.search_form.st_from.errors, bound_to_input=false) }}
{%- call macros_form.render_form_label_help_html(g.search_form.st_to) %} {{ macros_form.render_help_idea_reference() }} {{ macros_form.render_help_datetime() }} {%- endcall %}
{{ g.search_form.st_to(class_='form-control' + (' is-invalid' if g.search_form.st_to.errors else ''), disabled=frmctrldsb) }} {{ get_icon('calendar') }}
{{ macros_form.render_help_currenttz() }} {{ macros_form.render_form_errors(g.search_form.st_to.errors, bound_to_input=false) }}
{%- set frmctrldsb = in_query_params(request.args, ['source_addrs', 'source_ports', 'source_types'], False, True, False) %} {%- set frmctrlhdn = in_query_params(request.args, ['source_addrs', 'source_ports', 'source_types'], '', ' d-none', '') %}
{%- call macros_form.render_form_label_help_html(g.search_form.source_addrs) %} {{ macros_form.render_help_idea_reference() }}

{{ _('Example valid values') }}:

192.168.1.1
192.168.1.0/24
192.168.1.1-192.168.1.255
{%- endcall %} {{ g.search_form.source_addrs(class_='form-control' + (' is-invalid' if g.search_form.source_addrs.errors else ''), disabled=frmctrldsb, rows=1) }} {{ macros_form.render_form_errors(g.search_form.source_addrs.errors, bound_to_input=true) }}
{%- call macros_form.render_form_label_help_html(g.search_form.source_ports) %} {{ macros_form.render_help_idea_reference() }}

{{ _('Example valid values') }}:

22
22,443,9999
{%- endcall %} {{ g.search_form.source_ports(class_='form-control' + (' is-invalid' if g.search_form.source_ports.errors else ''), disabled=frmctrldsb) }} {{ macros_form.render_form_errors(g.search_form.source_ports.errors, bound_to_input=true) }}
{%- call macros_form.render_form_label_help_html(g.search_form.source_types) %} {{ macros_form.render_help_idea_reference() }} {%- endcall %} {{ g.search_form.source_types(class_='form-control selectpicker' + (' is-invalid' if g.search_form.source_types.errors else ''), disabled=frmctrldsb, **{'data-none-selected-text':_('Nothing selected')}) }} {{ macros_form.render_form_errors(g.search_form.source_types.errors, bound_to_input=true) }}
{%- set frmctrldsb = in_query_params(request.args, ['target_addrs', 'target_ports', 'target_types'], False, True, True) %} {%- set frmctrlhdn = in_query_params(request.args, ['target_addrs', 'target_ports', 'target_types'], '', ' d-none', ' d-none') %}
{%- call macros_form.render_form_label_help_html(g.search_form.target_addrs) %} {{ macros_form.render_help_idea_reference() }}

{{ _('Example valid values') }}:

192.168.1.1
192.168.1.0/24
192.168.1.1-192.168.1.255
{%- endcall %} {{ g.search_form.target_addrs(class_='form-control' + (' is-invalid' if g.search_form.target_addrs.errors else ''), disabled=frmctrldsb, rows=1) }} {{ macros_form.render_form_errors(g.search_form.target_addrs.errors, bound_to_input=true) }}
{%- call macros_form.render_form_label_help_html(g.search_form.target_ports) %} {{ macros_form.render_help_idea_reference() }}

{{ _('Example valid values') }}:

22
22,443,9999
{%- endcall %} {{ g.search_form.target_ports(class_='form-control' + (' is-invalid' if g.search_form.target_ports.errors else ''), disabled=frmctrldsb) }} {{ macros_form.render_form_errors(g.search_form.target_ports.errors, bound_to_input=true) }}
{%- call macros_form.render_form_label_help_html(g.search_form.target_types) %} {{ macros_form.render_help_idea_reference() }} {%- endcall %} {{ g.search_form.target_types(class_='form-control selectpicker' + (' is-invalid' if g.search_form.target_types.errors else ''), disabled=frmctrldsb, **{'data-none-selected-text':_('Nothing selected')}) }} {{ macros_form.render_form_errors(g.search_form.target_types.errors, bound_to_input=true) }}
{%- set frmctrldsb = in_query_params(request.args, ['host_addrs', 'host_ports', 'host_types'], False, True, True) %} {%- set frmctrlhdn = in_query_params(request.args, ['host_addrs', 'host_ports', 'host_types'], '', ' d-none', ' d-none') %}
{%- call macros_form.render_form_label_help_html(g.search_form.host_addrs) %} {{ macros_form.render_help_idea_reference() }}

{{ _('Example valid values') }}:

192.168.1.1
192.168.1.0/24
192.168.1.1-192.168.1.255
{%- endcall %} {{ g.search_form.host_addrs(class_='form-control' + (' is-invalid' if g.search_form.host_addrs.errors else ''), disabled=frmctrldsb, rows=1) }} {{ macros_form.render_form_errors(g.search_form.host_addrs.errors, bound_to_input=true) }}
{%- call macros_form.render_form_label_help_html(g.search_form.host_ports) %} {{ macros_form.render_help_idea_reference() }}

{{ _('Example valid values') }}:

22
22,443,9999
{%- endcall %} {{ g.search_form.host_ports(class_='form-control' + (' is-invalid' if g.search_form.host_ports.errors else ''), disabled=frmctrldsb) }} {{ macros_form.render_form_errors(g.search_form.host_ports.errors, bound_to_input=true) }}
{%- call macros_form.render_form_label_help_html(g.search_form.host_types) %} {{ macros_form.render_help_idea_reference() }} {%- endcall %} {{ g.search_form.host_types(class_='form-control selectpicker' + (' is-invalid' if g.search_form.host_types.errors else ''), disabled=frmctrldsb, **{'data-none-selected-text':_('Nothing selected')}) }} {{ macros_form.render_form_errors(g.search_form.host_types.errors, bound_to_input=true) }}
{%- set frmctrldsb = in_query_params(request.args, ['categories', 'severities', 'groups', 'protocols', 'description', 'classes'], False, True, True) %} {%- set frmctrlhdn = in_query_params(request.args, ['categories', 'severities', 'groups', 'protocols', 'description', 'classes'], '', ' d-none', ' d-none') %}
{%- call macros_form.render_form_label_help_html(g.search_form.groups) %}

{{ _('Abuse groups are internal feature of Mentat system. They serve the purpose of aggregating events according to the source constituency to enable easier further processing, statistics, reporting and other features.') }}

{%- endcall %} {{ g.search_form.groups(class_='form-control selectpicker' + (' is-invalid' if g.search_form.groups.errors else ''), disabled=frmctrldsb,**{'data-none-selected-text':_('Nothing selected')}) }} {{ macros_form.render_form_errors(g.search_form.groups.errors, bound_to_input=true) }} {{ g.search_form.not_groups(disabled=frmctrldsb) }}
{%- call macros_form.render_form_label_help_html(g.search_form.protocols) %} {{ macros_form.render_help_idea_reference() }}

{{ _('Example valid values') }}:

tcp
ssh, udp
{%- endcall %} {{ g.search_form.protocols(class_='form-control selectpicker esf-any-empty' + (' is-invalid' if g.search_form.protocols.errors else ''), disabled=frmctrldsb,**{'data-none-selected-text':_('Nothing selected')}) }} {{ macros_form.render_form_errors(g.search_form.protocols.errors, bound_to_input=true) }} {{ g.search_form.not_protocols(disabled=frmctrldsb) }}
{%- call macros_form.render_form_label_help_html(g.search_form.description) %} {{ macros_form.render_help_idea_reference() }} {%- endcall %} {{ g.search_form.description(class_='form-control' + (' is-invalid' if g.search_form.description.errors else ''), disabled=frmctrldsb) }} {{ macros_form.render_form_errors(g.search_form.description.errors, bound_to_input=true) }}
{%- call macros_form.render_form_label_help_html(g.search_form.categories) %} {{ macros_form.render_help_idea_reference() }}

{{ _('List of all currently defined event categories can be found') }} {{ _('here') }} .

{%- endcall %} {{ g.search_form.categories(class_='form-control selectpicker esf-any-empty' + (' is-invalid' if g.search_form.categories.errors else ''), disabled=frmctrldsb,**{'data-none-selected-text':_('Nothing selected')}) }} {{ macros_form.render_form_errors(g.search_form.categories.errors, bound_to_input=true) }} {{ g.search_form.not_categories(disabled=frmctrldsb) }}
{%- call macros_form.render_form_label_help_html(g.search_form.severities) %}

{{ _('List of all currently defined event severities:') }}

{{ _('low') }}
{{ _('Events with minimal impact to security, resolve if possible.') }}
{{ _('medium') }}
{{ _('Events with some impact to security, must be resolved.') }}
{{ _('high') }}
{{ _('Events with high impact to security, resolve ASAP.') }}
{{ _('critical') }}
{{ _('Events with critical impact to security, should be resolved yesterday.') }}
{%- endcall %} {{ g.search_form.severities(class_='form-control selectpicker esf-any-empty' + (' is-invalid' if g.search_form.severities.errors else ''), disabled=frmctrldsb,**{'data-none-selected-text':_('Nothing selected')}) }} {{ macros_form.render_form_errors(g.search_form.severities.errors, bound_to_input=true) }} {{ g.search_form.not_severities(disabled=frmctrldsb) }}
{%- call macros_form.render_form_label_help_html(g.search_form.classes) %}

{{ _('Event classes are assigned to the events by rule-based analysis in the inspection component of Mentat system.') }}

{%- endcall %} {{ g.search_form.classes(class_='form-control selectpicker esf-any-empty' + (' is-invalid' if g.search_form.classes.errors else ''), disabled=frmctrldsb,**{'data-none-selected-text':_('Nothing selected')}) }} {{ macros_form.render_form_errors(g.search_form.classes.errors, bound_to_input=true) }} {{ g.search_form.not_classess(disabled=frmctrldsb) }}
{%- set frmctrldsb = in_query_params(request.args, ['detectors', 'detector_types'], False, True, True) %} {%- set frmctrlhdn = in_query_params(request.args, ['detectors', 'detector_types'], '', ' d-none', ' d-none') %}
{%- call macros_form.render_form_label_help_html(g.search_form.detectors) %} {{ macros_form.render_help_idea_reference() }} {%- endcall %} {{ g.search_form.detectors(class_='form-control selectpicker esf-any-empty' + (' is-invalid' if g.search_form.detectors.errors else ''), disabled=frmctrldsb, **{'data-none-selected-text':_('Nothing selected')}) }} {{ macros_form.render_form_errors(g.search_form.detectors.errors, bound_to_input=true) }} {{ g.search_form.not_detectors(disabled=frmctrldsb) }}
{%- call macros_form.render_form_label_help_html(g.search_form.detector_types) %} {{ macros_form.render_help_idea_reference() }} {%- endcall %} {{ g.search_form.detector_types(class_='form-control selectpicker esf-any-empty' + (' is-invalid' if g.search_form.detector_types.errors else ''), disabled=frmctrldsb, **{'data-none-selected-text':_('Nothing selected')}) }} {{ macros_form.render_form_errors(g.search_form.detector_types.errors, bound_to_input=true) }} {{ g.search_form.not_detector_types(disabled=frmctrldsb) }}
{%- if permission_can('power') %} {%- set frmctrldsb = in_query_params(request.args, ['inspection_errs'], False, True, True) %} {%- set frmctrlhdn = in_query_params(request.args, ['inspection_errs'], '', ' d-none', ' d-none') %}
{%- call macros_form.render_form_label_help_html(g.search_form.inspection_errs) %}

{{ _('Inspection errors are internal feature of Mentat system. ') }}

{%- endcall %} {{ g.search_form.inspection_errs(class_='form-control selectpicker esf-any-empty' + (' is-invalid' if g.search_form.inspection_errs.errors else ''), disabled=frmctrldsb,**{'data-none-selected-text':_('Nothing selected')}) }} {{ macros_form.render_form_errors(g.search_form.inspection_errs.errors, bound_to_input=true) }} {{ g.search_form.not_inspection_errs(disabled=frmctrldsb) }}
{%- if 'aggregations' in g.search_form and permission_can('power') %}
{%- call macros_form.render_form_label_help_html(g.search_form.aggregations, icon=get_icon('role-admin')) %} {{ macros_form.render_help_idea_reference() }} {%- endcall %} {{ g.search_form.aggregations(class_='form-control selectpicker esf-any-empty' + (' is-invalid' if g.search_form.aggregations.errors else ''),**{'data-none-selected-text':_('Nothing selected')}) }} {{ macros_form.render_form_errors(g.search_form.aggregations.errors, bound_to_input=true) }}
{%- call macros_form.render_form_label_help_html(g.search_form.limit, icon=get_icon('role-admin')) %} {{ macros_form.render_help_idea_reference() }} {%- endcall %} {{ g.search_form.limit(class_='form-control' + (' is-invalid' if g.search_form.limit.errors else '')) }} {{ macros_form.render_form_errors(g.search_form.limit.errors, bound_to_input=true) }}
{%- endif %} {%- endif %}

{# Check for errors on some hidden form fields #} {% set tmpns = namespace(error_not_found=true) %} {%- for form_field_name in ['not_protocols', 'not_categories', 'not_classess', 'not_severities', 'not_detectors', 'not_detector_types', 'not_groups', 'not_inspection_errs', 'sortby', 'limit', 'page'] %} {%- if form_field_name in g.search_form and g.search_form[form_field_name].errors %} {% if tmpns.error_not_found %}
{%- set tmpns.error_not_found = false %}{% endif %} {{ macros_form.render_form_errors_labeled(g.search_form[form_field_name]) }} {%- endif %} {%- endfor %}
{% block sectionabout %}{% endblock sectionabout %}
{%- if searched %} {%- if permission_can('developer') %} {%- if sqlquery is defined %}

{%- endif %} {%- if sqlqueries is defined %} {{ macros_site.render_sql_queries(sqlqueries) }} {%- endif %} {{ macros_site.render_timemarks(time_marks) }} {%- endif %} {%- if after_cleanup %} {%- endif %} {%- if 'tiid' in request.args %} {{ macros_site.render_timepager(query_params, form_data.dt_from, request.args.tiid) }} {%- endif %} {%- if items_count %} {% block sectionsearchresult %}{% endblock sectionsearchresult %} {%- else %} {%- call macros_site.render_alert('warning', False) %} {{ _('No data matches your search criteria.') }} {%- endcall %} {%- endif %} {%- if permission_can('developer') %}
{{ macros_site.render_raw_var('form_data', form_data) }} {{ macros_site.render_raw_var('request_args', request.args) }} {{ macros_site.render_raw_var('query_params', query_params) }} {{ macros_site.render_raw_var('time_marks', time_marks) }} {{ macros_site.render_raw_var('search_result', search_result) }} {{ macros_site.render_raw_var('statistics', statistics) }} {%- endif %} {%- endif %} {%- endblock content %} {%- block bodyjs %} {{ super() }} {%- endblock bodyjs %}