From 9776ebb070b506b4d6b8fb7fe47232d6652a88b6 Mon Sep 17 00:00:00 2001 From: Terrtia Date: Wed, 7 Jun 2023 11:31:13 +0200 Subject: [PATCH] fix: [MISP export] fix empty event --- var/www/blueprints/import_export.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/var/www/blueprints/import_export.py b/var/www/blueprints/import_export.py index 2297529f..312fe0be 100644 --- a/var/www/blueprints/import_export.py +++ b/var/www/blueprints/import_export.py @@ -139,7 +139,7 @@ def objects_misp_export_post(): objects.append(obj) if invalid_obj: - object_types = ail_objects.get_all_objects_with_subtypes_tuple() + object_types = ail_core.get_all_objects_with_subtypes_tuple() return render_template("export_object.html", object_types=object_types, to_export=objects, l_obj_invalid=invalid_obj) @@ -151,9 +151,12 @@ def objects_misp_export_post(): publish = request.form.get('misp_event_info', False) objs = ail_objects.get_objects(objects) + if not objs: + return create_json_response({'error': 'Empty Event, nothing to export'}, 400) + try: event = misp_exporter_objects.create_event(objs, distribution=distribution, threat_level=threat_level, - analysis=analysis, info=info, export=export, publish=publish) + analysis=analysis, info=info, export=export, publish=publish) except MISPConnectionError as e: return create_json_response({"error": e.message}, 400) @@ -164,7 +167,7 @@ def objects_misp_export_post(): return send_file(io.BytesIO(event.encode()), as_attachment=True, download_name=f'ail_export_{event_uuid}.json') else: - object_types = ail_objects.get_all_objects_with_subtypes_tuple() + object_types = ail_core.get_all_objects_with_subtypes_tuple() return render_template("export_object.html", object_types=object_types, misp_url=event['url'])