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 @@ {{ dict_object["metadata_card"]["icon"]["icon_text"] }} - {{ dict_object["metadata"]["type_id"] }} + {{ dict_object["metadata"]["file_type"] }} {{ dict_object["metadata"]['first_seen'] }} {{ dict_object["metadata"]['last_seen'] }}