2020-07-12 01:56:29 +02:00
|
|
|
{% macro sanejs_details(details) %}
|
|
|
|
<div>
|
|
|
|
{% if details is string %}
|
|
|
|
<b>{{ details }} </b>
|
|
|
|
{% else %}
|
|
|
|
This file is known as part of <b>{{ details[0] }}</b>
|
|
|
|
version <b>{{ details[1] }}</b>: <b>{{ details[2] }}</b>.
|
|
|
|
{% if details[3] > 1%}
|
|
|
|
It is also present in <b>{{ details[3] -1 }}</b> other libraries.
|
|
|
|
{%endif%}
|
|
|
|
{%endif%}
|
|
|
|
</div>
|
|
|
|
{% endmacro %}
|
|
|
|
|
|
|
|
{% macro indexed_hash(details, identifier_for_toggle) %}
|
|
|
|
{% set total_captures = details['different_url']|length + details['same_url']|length %}
|
|
|
|
{# Only show details if the hits are in an other capture #}
|
|
|
|
{% if total_captures > 0 %}
|
|
|
|
<p>
|
|
|
|
The same file was seen in <b>{{ total_captures }}</b> other captures.
|
|
|
|
<button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#captureslist_{{ identifier_for_toggle }}" aria-expanded="false" aria-controls="collapseExample">
|
|
|
|
Toggle list.
|
|
|
|
</button>
|
|
|
|
</p>
|
|
|
|
{# Lists of other captures loading the same content... #}
|
|
|
|
<div class="collapse" id="captureslist_{{ identifier_for_toggle }}">
|
|
|
|
<div class="card card-body">
|
|
|
|
{% if details['different_url']|length > 0 %}
|
|
|
|
{# ... on other URLs #}
|
|
|
|
<div>
|
|
|
|
<p>The following captures get the same file from a <b>different URL</b></p>
|
|
|
|
<ul>
|
|
|
|
{% for capture_uuid, urlnode_uuid, title, hostname in details['different_url'] %}
|
|
|
|
<li>
|
|
|
|
<a href="{{ url_for('tree', tree_uuid=capture_uuid, urlnode_uuid=urlnode_uuid) }}">{{ title }}</a> - {{ hostname }}
|
|
|
|
</li>
|
|
|
|
{% endfor %}
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
{% endif %}
|
|
|
|
</br>
|
|
|
|
{% if details['same_url']|length > 0 %}
|
|
|
|
{# ... on the same URL #}
|
|
|
|
<div>
|
|
|
|
<p>The following captures get the same file from the <b>same URL</b></p>
|
|
|
|
<ul>
|
|
|
|
{% for capture_uuid, urlnode_uuid, title, hostname in details['same_url'] %}
|
|
|
|
<li>
|
|
|
|
<a href="{{ url_for('tree', tree_uuid=capture_uuid, urlnode_uuid=urlnode_uuid) }}">{{ title }}</a> - {{ hostname }}
|
|
|
|
</li>
|
|
|
|
{% endfor %}
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
{% endif %}
|
|
|
|
</div>
|
|
|
|
{% else %}
|
|
|
|
<p>This file is loaded multiple times in this capture.</p>
|
|
|
|
{% endif %}
|
|
|
|
{% endmacro %}
|
2020-07-12 14:59:01 +02:00
|
|
|
|
|
|
|
{% macro indexed_cookies(header_text, button_text, cookies) %}
|
|
|
|
{% if cookies %}
|
|
|
|
<div>{{ header_text }}</div>
|
|
|
|
<ul>
|
|
|
|
{% for cookie, details in cookies.items() %}
|
|
|
|
{% set cookie_name_value = cookie.split('=', 1) %}
|
|
|
|
{% for detail in details %}
|
|
|
|
{% if detail|length == 1 %}
|
|
|
|
<li>
|
|
|
|
{{ detail[0] }}: <a href="{{ url_for('cookies_name_detail', cookie_name=cookie_name_value[0]) }}">
|
|
|
|
{{ cookie_name_value[0] }}</a>={{ cookie_name_value[1] }}
|
|
|
|
</li>
|
|
|
|
{% else %}
|
|
|
|
<li>
|
|
|
|
{{ detail[0] }}: <a href="{{ url_for('cookies_name_detail', cookie_name=cookie_name_value[0]) }}">
|
|
|
|
{{ cookie_name_value[0] }}</a>={{ cookie_name_value[1] }} -
|
|
|
|
<button type="button" class="btn btn-info" onclick="whereAmI('{{ detail[1] }}')">{{ button_text }}</button>
|
|
|
|
</li>
|
|
|
|
{% endif %}
|
|
|
|
{% endfor %}
|
|
|
|
{% endfor %}
|
|
|
|
</ul>
|
|
|
|
{% endif %}
|
|
|
|
{% endmacro %}
|