improve summary

This commit is contained in:
avitex 2021-03-02 16:12:30 +11:00
parent 22a4e9fbf8
commit e52b9ab372
Signed by: avitex
GPG Key ID: 38C76CBF3749D62C
9 changed files with 33 additions and 22 deletions

3
book/index.md Normal file
View File

@ -0,0 +1,3 @@
# STORM
An intro page.

View File

@ -40,10 +40,27 @@
{{ value["doc"]["name"] }} ([{{ value["id"] }}]({{ value["id"] | domain_id_link }})) {{ value["doc"]["name"] }} ([{{ value["id"] }}]({{ value["id"] | domain_id_link }}))
{%- endmacro name_and_id_link %} {%- endmacro name_and_id_link %}
{% macro summary_list(instances) -%} {% macro summary_table(instances) -%}
| ID | Name | | ID | Name |
|:---------------------------:|:------------------------| |:---------------------------:|:------------------------|
{% for item in instances -%} {% for item in instances -%}
| [{{ item.id }}]({{ item.id | domain_id_link }}) | {{ item.name }} | | [{{ item.id }}]({{ item.id | domain_id_link }}) | {{ item.name }} |
{% endfor %} {% endfor %}
{%- endmacro summary_list %} {%- endmacro summary_table %}
{% macro summary_list(instances) %}
{%- set last_domain = "" -%}
{%- set last_model = "" -%}
{%- for item in summary -%}
{%- set id_parts = item.id | domain_id -%}
{%- if last_domain != id_parts.domain -%}
{%- set_global last_domain = id_parts.domain %}
# {{ id_parts.domain | capitalize }}
{%- endif -%}
{%- if last_model != id_parts.model -%}
{%- set_global last_model = id_parts.model %}
- [{{ id_parts.model | capitalize }}](.{{ item.id | domain_id_link(for="model") }})
{%- endif %}
- [{{ item.name }}](.{{ item.id | domain_id_link }})
{%- endfor -%}
{% endmacro summary_list %}

View File

@ -4,4 +4,4 @@
Observable items use to detect and respond to threat actor behaviour. Observable items use to detect and respond to threat actor behaviour.
{{ macros::summary_list(instances=instances) }} {{ macros::summary_table(instances=instances) }}

View File

@ -2,4 +2,4 @@
# Action # Action
{{ macros::summary_list(instances=instances) }} {{ macros::summary_table(instances=instances) }}

View File

@ -4,4 +4,4 @@
Phase of a response to observed threat behaviour. Phase of a response to observed threat behaviour.
{{ macros::summary_list(instances=instances) }} {{ macros::summary_table(instances=instances) }}

View File

@ -4,4 +4,4 @@
Feed or result of a query used to satisfy intelligence requirements. Feed or result of a query used to satisfy intelligence requirements.
{{ macros::summary_list(instances=instances) }} {{ macros::summary_table(instances=instances) }}

View File

@ -4,4 +4,4 @@
An internal or external supplier of intelligence. An internal or external supplier of intelligence.
{{ macros::summary_list(instances=instances) }} {{ macros::summary_table(instances=instances) }}

View File

@ -4,4 +4,4 @@
Collection of intelligence used by actions, detections and mitigations. Collection of intelligence used by actions, detections and mitigations.
{{ macros::summary_list(instances=instances) }} {{ macros::summary_table(instances=instances) }}

View File

@ -1,16 +1,7 @@
{% import "macros.tera" as macros %}
# Summary # Summary
{%- set last_domain = "" -%} [STORM](./index.md)
{%- set last_model = "" -%}
{%- for item in summary -%} {{ macros::summary_list(instances) }}
{%- set id_parts = item.id | domain_id -%}
{%- if last_domain != id_parts.domain -%}
{%- set_global last_domain = id_parts.domain %}
# {{ id_parts.domain | capitalize }}
{%- endif -%}
{%- if last_model != id_parts.model -%}
{%- set_global last_model = id_parts.model %}
- [{{ id_parts.model | capitalize }}](.{{ item.id | domain_id_link(for="model") }})
{%- endif %}
- [{{ item.name }}](.{{ item.id | domain_id_link }})
{%- endfor -%}