mirror of https://github.com/CIRCL/AIL-framework
fix: [misp keys import] fix #471
parent
fd4b3e04b6
commit
e3f76c52fa
|
@ -20,7 +20,12 @@ import Correlate_object
|
||||||
|
|
||||||
# # TODO: # FIXME: REFRACTOR ME => use UI/Global config
|
# # TODO: # FIXME: REFRACTOR ME => use UI/Global config
|
||||||
sys.path.append('../../configs/keys')
|
sys.path.append('../../configs/keys')
|
||||||
from mispKEYS import misp_url, misp_key, misp_verifycert
|
try:
|
||||||
|
from mispKEYS import misp_url, misp_key, misp_verifycert
|
||||||
|
except:
|
||||||
|
misp_url = ''
|
||||||
|
misp_key = ''
|
||||||
|
misp_verifycert = False
|
||||||
|
|
||||||
# MISP
|
# MISP
|
||||||
from pymisp import MISPEvent, MISPObject, PyMISP
|
from pymisp import MISPEvent, MISPObject, PyMISP
|
||||||
|
@ -355,6 +360,15 @@ def sanitize_event_analysis(analysis):
|
||||||
except:
|
except:
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
|
# # TODO: return error
|
||||||
|
def ping_misp():
|
||||||
|
try:
|
||||||
|
PyMISP(misp_url, misp_key, misp_verifycert)
|
||||||
|
return True
|
||||||
|
except Exception as e:
|
||||||
|
print(e)
|
||||||
|
return False
|
||||||
|
|
||||||
def create_misp_event(event, distribution=0, threat_level_id=4, publish=False, analysis=0, event_info=None):
|
def create_misp_event(event, distribution=0, threat_level_id=4, publish=False, analysis=0, event_info=None):
|
||||||
if event_info:
|
if event_info:
|
||||||
event.info = event_info
|
event.info = event_info
|
||||||
|
|
|
@ -151,7 +151,7 @@ def export_object_file():
|
||||||
return render_template("export_object.html", l_obj_to_export=l_obj_to_export,
|
return render_template("export_object.html", l_obj_to_export=l_obj_to_export,
|
||||||
l_obj_invalid=l_obj_invalid, dict_misp_event_export=dict_misp_event_export)
|
l_obj_invalid=l_obj_invalid, dict_misp_event_export=dict_misp_event_export)
|
||||||
else:
|
else:
|
||||||
if export_to_misp:
|
if export_to_misp and MispExport.ping_misp():
|
||||||
event = MispExport.create_list_of_objs_to_export(l_obj_to_export, r_type='event')
|
event = MispExport.create_list_of_objs_to_export(l_obj_to_export, r_type='event')
|
||||||
event_metadata = MispExport.create_misp_event(event, distribution=dict_misp_event_export.get('export_to_misp', None),
|
event_metadata = MispExport.create_misp_event(event, distribution=dict_misp_event_export.get('export_to_misp', None),
|
||||||
threat_level_id=dict_misp_event_export.get('misp_threat_level_id', None),
|
threat_level_id=dict_misp_event_export.get('misp_threat_level_id', None),
|
||||||
|
|
Loading…
Reference in New Issue