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/modules/showpaste/templates/show_saved_item_min.html b/var/www/modules/showpaste/templates/show_saved_item_min.html index ef9fa465..3d3da3fc 100644 --- a/var/www/modules/showpaste/templates/show_saved_item_min.html +++ b/var/www/modules/showpaste/templates/show_saved_item_min.html @@ -132,7 +132,7 @@ {% for b64 in l_64 %}