diff --git a/bin/lib/Correlate_object.py b/bin/lib/Correlate_object.py
index e8e8b975..e3f21bd1 100755
--- a/bin/lib/Correlate_object.py
+++ b/bin/lib/Correlate_object.py
@@ -54,7 +54,7 @@ def get_object_metadata(object_type, correlation_id, type_id=None):
elif object_type == 'paste':
return Item.get_item({"id": correlation_id, "date": True, "tags": True})[0]
elif object_type == 'decoded':
- return Decoded.get_decoded_metadata(correlation_id, nb_seen=True, size=True)
+ return Decoded.get_decoded_metadata(correlation_id, nb_seen=True, size=True, file_type=True)
elif object_type == 'pgp':
return Pgp.pgp.get_metadata(type_id, correlation_id)
elif object_type == 'cryptocurrency':
diff --git a/bin/lib/Decoded.py b/bin/lib/Decoded.py
index ce619fb5..0f5d65dc 100755
--- a/bin/lib/Decoded.py
+++ b/bin/lib/Decoded.py
@@ -42,7 +42,7 @@ def nb_decoded_item_size(sha1_string):
def exist_decoded(sha1_string):
return r_serv_metadata.exists('metadata_hash:{}'.format(sha1_string))
-def get_decoded_metadata(sha1_string, nb_seen=False, size=False):
+def get_decoded_metadata(sha1_string, nb_seen=False, size=False, file_type=False):
metadata_dict = {}
metadata_dict['first_seen'] = r_serv_metadata.hget('metadata_hash:{}'.format(sha1_string), 'first_seen')
metadata_dict['last_seen'] = r_serv_metadata.hget('metadata_hash:{}'.format(sha1_string), 'last_seen')
@@ -50,6 +50,8 @@ def get_decoded_metadata(sha1_string, nb_seen=False, size=False):
metadata_dict['nb_seen'] = nb_decoded_seen_in_item(sha1_string)
if size:
metadata_dict['size'] = nb_decoded_item_size(sha1_string)
+ if file_type:
+ metadata_dict['file_type'] = get_decoded_item_type(sha1_string)
return metadata_dict
def get_list_nb_previous_hash(sha1_string, num_day):
diff --git a/bin/packages/Correlation.py b/bin/packages/Correlation.py
index 1f27b9a2..67a3dbf4 100755
--- a/bin/packages/Correlation.py
+++ b/bin/packages/Correlation.py
@@ -22,7 +22,7 @@ class Correlation(object):
self.all_correlation_types = all_correlation_types
def _exist_corelation_field(self, correlation_type, field_name, item_type='paste'):
- if type=='paste':
+ if item_type=='paste':
return r_serv_metadata.exists('set_{}_{}:{}'.format(self.correlation_name, correlation_type, field_name))
else:
return r_serv_metadata.exists('set_domain_{}_{}:{}'.format(self.correlation_name, correlation_type, field_name))
diff --git a/var/www/templates/correlation/metadata_card_decoded.html b/var/www/templates/correlation/metadata_card_decoded.html
index fe19bb51..3a070784 100644
--- a/var/www/templates/correlation/metadata_card_decoded.html
+++ b/var/www/templates/correlation/metadata_card_decoded.html
@@ -26,7 +26,7 @@