mirror of https://github.com/CIRCL/AIL-framework
chg: [show domain] show titles content + fix item tags
parent
554897e1d8
commit
ba6c9c9601
|
@ -29,6 +29,7 @@ from lib import crawlers
|
|||
from lib import Language
|
||||
from lib.objects import Domains
|
||||
from lib.objects.Items import Item
|
||||
from lib.objects.Titles import Title
|
||||
from lib import Tag
|
||||
|
||||
from packages import Date
|
||||
|
@ -372,9 +373,22 @@ def showDomain():
|
|||
dict_domain = domain.get_meta(options=['last_origin', 'languages'])
|
||||
dict_domain['domain'] = domain.id
|
||||
if domain.was_up():
|
||||
dict_domain = {**dict_domain, **domain.get_correlations(unpack=True)}
|
||||
dict_domain['correlation_nb'] = len(dict_domain['decoded']) + len(dict_domain['username']) + len(
|
||||
dict_domain['pgp']) + len(dict_domain['cryptocurrency']) + len(dict_domain['screenshot'])
|
||||
dict_domain = {**dict_domain, **domain.get_correlations(filter_types=['cryptocurrency', 'decoded', 'pgp', 'screenshot', 'title'], unpack=True)}
|
||||
|
||||
titles = []
|
||||
# for t in domain.get_correlation('title').get('title', []):
|
||||
# title = Title(t[1:])
|
||||
# titles.append(title.get_content())
|
||||
for t in dict_domain['title']:
|
||||
title = Title(t[1])
|
||||
titles.append({'id': title.id, 'content': title.get_content()})
|
||||
dict_domain['title'] = titles
|
||||
|
||||
dict_domain['correlations_nb'] = domain.get_nb_correlations()
|
||||
nb = 0
|
||||
for correl_type in dict_domain['correlations_nb']:
|
||||
nb += dict_domain['correlations_nb'][correl_type]
|
||||
dict_domain['correlation_nb'] = nb
|
||||
dict_domain['tags_safe'] = Tag.is_tags_safe(dict_domain['tags'])
|
||||
dict_domain['history'] = domain.get_history(status=True)
|
||||
curr_epoch = None
|
||||
|
|
|
@ -64,7 +64,6 @@
|
|||
<tr>
|
||||
<th>First Seen</th>
|
||||
<th>Last Check</th>
|
||||
<th>Ports</th>
|
||||
<th>Languages</th>
|
||||
</tr>
|
||||
</thead>
|
||||
|
@ -72,7 +71,6 @@
|
|||
<tr>
|
||||
<td class="panelText">{%if "first_seen" in dict_domain%}{{ dict_domain['first_seen'] }}{%endif%}</td>
|
||||
<td class="panelText">{%if "last_check" in dict_domain%}{{ dict_domain['last_check'] }}{%endif%}</td>
|
||||
<td class="panelText">{%if dict_domain["ports"]%}{{ dict_domain["ports"] }}{%endif%}</td>
|
||||
<td class="panelText">
|
||||
{% for languages in dict_domain['languages'] %}
|
||||
{{languages}}
|
||||
|
@ -105,7 +103,7 @@
|
|||
</thead>
|
||||
<tbody>
|
||||
{% if 'last_origin' in dict_domain %}
|
||||
{% if dict_domain['last_origin']=='manual' or dict_domain['last_origin']=='auto' %}
|
||||
{% if dict_domain['last_origin']['item']=='manual' or dict_domain['last_origin']['item']=='auto' %}
|
||||
<tr>
|
||||
<td></td>
|
||||
<td><span class="badge badge-dark">{{ dict_domain['last_origin']['item'] }}</span></td>
|
||||
|
@ -161,6 +159,20 @@
|
|||
</div>
|
||||
</div>
|
||||
|
||||
{% for obj_type in dict_domain['correlations_nb'] %}
|
||||
{% if dict_domain['correlations_nb'][obj_type] %}
|
||||
{% if obj_type not in ['cryptocurrency', 'decoded', 'pgp', 'screenshot', 'title'] %}
|
||||
<div class="row">
|
||||
<div class="col-8">
|
||||
{{ obj_type }}
|
||||
</div>
|
||||
<div class="col-4">
|
||||
<span class="badge badge-primary">{{ dict_domain['correlations_nb'][obj_type] }}</span>
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
|
||||
{% if 'decoded' in dict_domain%}
|
||||
<div id="accordiondecoded" class="mt-3">
|
||||
|
@ -376,7 +388,7 @@
|
|||
<tbody>
|
||||
{% for title in dict_domain['title']%}
|
||||
<tr>
|
||||
<td><a target="_blank" href="{{ url_for('correlation.show_correlation') }}?type=title&id={{ title[1] }}">{{ title[1] }}</a></td>
|
||||
<td><a target="_blank" href="{{ url_for('correlation.show_correlation') }}?type=title&id={{ title['id'] }}">{{ title['content'] }}</a></td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
|
@ -417,9 +429,11 @@
|
|||
</a>
|
||||
<div>
|
||||
{% for tag in item["tags"] %}
|
||||
<a href="{{ url_for('tags_ui.get_obj_by_tags') }}?object_type=item<ags={{ tag["tag"] }}">
|
||||
<span class="badge badge-{{ bootstrap_label[loop.index0 % 5] }} pull-left">{{ tag["min_tag"] }}</span>
|
||||
</a>
|
||||
{% if tag != 'infoleak:submission="crawler"' %}
|
||||
<a href="{{ url_for('tags_ui.get_obj_by_tags') }}?object_type=item<ags={{ tag }}">
|
||||
<small class="badge badge-{{ bootstrap_label[loop.index0 % 5] }} pull-left">{{ tag }}</small>
|
||||
</a>
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
</div>
|
||||
</td>
|
||||
|
|
|
@ -415,7 +415,7 @@
|
|||
<tr>
|
||||
<td><i class="far fa-file"></i></td>
|
||||
<td>
|
||||
<a class="badge" target="_blank" href="{{ url_for('objects_item.showItem', paste=meta['father']) }}">{{ meta['father'] }}</a>
|
||||
<a class="badge" target="_blank" href="{{ url_for('objects_item.showItem', id=meta['father']) }}">{{ meta['father'] }}</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>Paste information - AIL</title>
|
||||
<title>Item - AIL</title>
|
||||
<link rel="icon" href="{{ url_for('static', filename='image/ail-icon.png') }}">
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
|
Loading…
Reference in New Issue