{% extends "base.html" %} {% set active_page = "Info" %} {% block head %} {% endblock %} {% macro icon_tooltip_desk(icon, tooltip, icon_class=None) %} {% set icon_class = icon_class if icon_class else 'fas' %} {% endmacro %} {% macro component_card(component) %}
{{ component }} status
unknown
{{ icon_tooltip_desk('linux', 'Operating system', icon_class='fab') }} {{ icon_tooltip_desk('python', 'Python version', icon_class='fab') }} {{ icon_tooltip_desk('code-branch', 'FACT version') }} {{ icon_tooltip_desk('microchip', 'CPU status') }} {{ icon_tooltip_desk('memory', 'Memory status') }} {{ icon_tooltip_desk('hdd', 'Disk status') }} {% if component == "backend" %} {{ icon_tooltip_desk('box-open', 'Pending items for extraction') }} {% endif %}
{% endmacro %} {% macro plugin_card(plugin_name) %} {% set description, _, __, version, dependencies, blacklist, whitelist, threads = analysis_plugin_info[plugin_name] %}
{{ plugin_name }}
{{ version }}
{{ icon_tooltip_desk('align-justify', 'Concurrent threads') }}
{{ threads }}
{{ description }} {{ icon_tooltip_desk('project-diagram', 'Plugin dependencies') }} {{ icon_tooltip_desk('flag', 'Blacklisted file types') }} {{ icon_tooltip_desk('flag', 'Whitelisted file types', icon_class='far') }}
{{ dependencies | list_group_collapse | safe}}
{{ blacklist | list_group_collapse | safe }}
{{ whitelist | list_group_collapse | safe }}
{% set button_id = "bt-" + plugin_name %}
{% endmacro %} {% block body %}
{% for component in ["frontend", "backend" ,"database"] %} {{ component_card(component) }} {% endfor %}
Currently analyzed firmware
{% if analysis_plugin_info %}
Analysis Plugins
{% for plugin_name in analysis_plugin_info | sort %} {% if plugin_name != "unpacker" %} {{ plugin_card(plugin_name) }} {% endif %} {% endfor %}
{% endif %} {% endblock %}