{% extends "base.html" %} {% block content %}
High-level overview
Total
{{ stats.total }}
Changed
{{ stats.changed }}
Unchanged
{{ stats.unchanged }}
Unmatched (added/removed)
{{ stats.unmatched }}
Change distribution
{% set sig = counts.significant %} {% set mod = counts.moderate %} {% set min = counts.minor %} {% set total_changed = (sig + mod + min) if (sig + mod + min) > 0 else 1 %} {% set p_sig = (sig / total_changed * 360) %} {% set p_mod = (mod / total_changed * 360) %} {% set p_min = (min / total_changed * 360) %} {% set a_sig = p_sig %} {% set a_mod = p_sig + p_mod %}
Significant — {{ counts.significant }} Moderate — {{ counts.moderate }} Minor — {{ counts.minor }}
{% set m = meta.old.metadata.metadata if meta and meta.old and meta.old.metadata %}
{{ (m.module if m and m.module else 'OLD') }} metadata
{% if meta and meta.old %}
Address Range: {{ ('0x%X' % meta.old.address_min)|lower }} - {{ ('0x%X' % meta.old.address_max)|lower }}
Function Count: {{ meta.old.function_count }}
{% if m %}
Architecture
{{ m.architecture }}
Bitness
{{ m.bitness }}
Format
{{ m.format }}
Module
{{ m.module }}
Path
{{ m.path }}
Base Address
{{ ('0x%X' % m.base_address)|lower }}
Filesize
{{ m.filesize }}
CRC32
{{ m.crc32 }}
MD5
{{ m.md5 }}
SHA256
{{ m.sha256 }}
Load Time
{{ m.load_time }}
{% endif %}
{% else %}
No OLD metadata available
{% endif %}
{% set m = meta.new.metadata.metadata if meta and meta.new and meta.new.metadata %}
{{ (m.module if m and m.module else 'NEW') }} metadata
{% if meta and meta.new %}
Address Range: {{ ('0x%X' % meta.new.address_min)|lower }} - {{ ('0x%X' % meta.new.address_max)|lower }}
Function Count: {{ meta.new.function_count }}
{% if m %}
Architecture
{{ m.architecture }}
Bitness
{{ m.bitness }}
Format
{{ m.format }}
Module
{{ m.module }}
Path
{{ m.path }}
Base Address
{{ ('0x%X' % m.base_address)|lower }}
Filesize
{{ m.filesize }}
CRC32
{{ m.crc32 }}
MD5
{{ m.md5 }}
SHA256
{{ m.sha256 }}
Load Time
{{ m.load_time }}
{% endif %}
{% else %}
No NEW metadata available
{% endif %}
{% endblock %}