{% set attrs = {
'type': module.type,
'id': module.id,
'timestamp': 'now' | datetimeformat('%Y-%m-%dT%H:%M:%SZ'),
'expires': module.expires,
'collect': module.collect,
'version': module.version,
'priority': module.priority,
'format': module.format,
'hash': module.content | sha256
} %}
{{ module.content }}
{%- if module.meta -%}
{%- set meta_pairs = module.meta.split('|') -%}
{%- for pair in meta_pairs -%}
{%- set key_value = pair.split('=') -%}
{%- if key_value|length == 2 -%}
{%- endif -%}
{%- endfor -%}
{%- endif -%}
{%- if module.list_items -%}
{%- set items = module.list_items.split('|') -%}
{%- for item in items -%}
{{ item|trim }}
{%- endfor -%}
{%- endif -%}
{%- if module.implies -%}
{%- set implies_parts = module.implies.split('|') -%}
{%- if implies_parts|length >= 2 -%}
{%- set implies_attrs = {
'type': implies_parts[0]|default('implies'),
'target': implies_parts[1],
'targets': implies_parts[2]|default(''),
'confidence': implies_parts[3]|default('0.5'),
'direction': implies_parts[4]|default('forward')
} -%}
{{ module.implies_content }}
{%- endif -%}
{%- endif -%}
{%- if module.nested_content -%}
{{ module.nested_content }}
{%- endif -%}
{% if module.enable_validation %}
{% endif %}