From 4c31c21470dc55e85c83a14432a58c852a66eeef Mon Sep 17 00:00:00 2001 From: lydionLuna <167753321+lydionLuna@users.noreply.github.com> Date: Tue, 6 May 2025 15:51:11 +0800 Subject: [PATCH] Added asyncio due to virustotal_public module issue --- misp_modules/modules/expansion/virustotal_public.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/misp_modules/modules/expansion/virustotal_public.py b/misp_modules/modules/expansion/virustotal_public.py index 95cd70c8..6f291414 100644 --- a/misp_modules/modules/expansion/virustotal_public.py +++ b/misp_modules/modules/expansion/virustotal_public.py @@ -1,5 +1,6 @@ import json import logging +import asyncio from urllib.parse import urlparse import vt @@ -284,6 +285,11 @@ def parse_error(status_code: int) -> str: def handler(q=False): if q is False: return False + try: + asyncio.get_running_loop() + except RuntimeError: + asyncio.set_event_loop(asyncio.new_event_loop()) + request = json.loads(q) if not request.get("config") or not request["config"].get("apikey"): misperrors["error"] = "A VirusTotal api key is required for this module."