{% macro field_with_icon(icon, content, tooltip, colspan=1, query=None) %} {% set mongo_query = '{{"{}": {{"$eq": "{}"}}}}'.format(query, content) if query else None %} {{ content }} {% endmacro %} {% if firmware.vendor %} {% if firmware.part %} {{ field_with_icon('tag', firmware.device_name, 'Device name', 1, 'device_name') }} {{ field_with_icon('ellipsis-v', firmware.part, 'Device part', 1, 'device_part') }} {% else %} {{ field_with_icon('tag', firmware.device_name, 'Device name', 3, 'device_name') }} {% endif %} {{ field_with_icon('warehouse', firmware.vendor, 'Vendor', 1, 'vendor') }} {{ field_with_icon('shapes', firmware.device_class, 'Device class', 1, 'device_class') }} {{ field_with_icon('code-branch', firmware.version, 'Firmware version', 1) }} {% if firmware.release_date == '1970-01-01' %} {{ field_with_icon('calendar-alt', 'unknown', 'Release date', 1) }} {% else %} {{ field_with_icon('calendar-alt', firmware.release_date, 'Release date', 1) }} {% endif %} {% endif %} {{ field_with_icon('terminal', firmware.file_name, 'File name', 3) }} {{ field_with_icon('arrows-alt-h', firmware.size | number_format(verbose=True), 'File size', 1) }} {% if "file_type" in firmware.processed_analysis %} {{ field_with_icon('file', firmware.processed_analysis["file_type"]["full"], 'File type', 5) }} {% endif %} {% if firmware.parent_firmware_uids %} {{ field_with_icon('folder-open', firmware.parent_firmware_uids | nice_uid_list(selected_analysis=selected_analysis) | safe, 'Parent firmware', 5) }} {% endif %} {% set vfp_list = firmware.get_virtual_paths_for_one_uid(root_uid=root_uid) if root_uid else firmware.get_virtual_paths_for_all_uids() %} {{ field_with_icon('project-diagram', vfp_list | nice_virtual_path_list | list_group_collapse | safe, 'Complete file paths in container', 5) }} {% if other_versions %} {{ field_with_icon('clone', other_versions | version_links(selected_analysis) | list_group_collapse | safe, 'Other versions', 5) }} {% endif %}
General information