From 2dded40942c24f54cf506790dbcb6d6d318bf755 Mon Sep 17 00:00:00 2001 From: DocArmoryTech Date: Thu, 20 Feb 2025 13:32:56 +0000 Subject: [PATCH] customise ipasn service Add a `custom_api` configuration parameter to allow for customisation of the [IPASN-History](https://github.com/D4-project/IPASN-History) instance queried. Default use of `https://ipasnhistory.circl.lu/` is preserved. --- misp_modules/modules/expansion/ipasn.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/misp_modules/modules/expansion/ipasn.py b/misp_modules/modules/expansion/ipasn.py index 8f7948d4..ee05af8f 100755 --- a/misp_modules/modules/expansion/ipasn.py +++ b/misp_modules/modules/expansion/ipasn.py @@ -20,6 +20,9 @@ 'input': 'An IP address MISP attribute.', 'output': 'Asn object(s) objects related to the IP address used as input.', } +moduleconfig = [ + "custom_api" +] def parse_result(attribute, values): @@ -53,7 +56,9 @@ def handler(q=False): toquery = request['attribute']['value'] - ipasn = IPASNHistory() + ipasn_url = request["config"].get("custom_api") or "https://ipasnhistory.circl.lu/" + + ipasn = IPASNHistory(root_url=ipasn_url) values = ipasn.query(toquery) if not values: @@ -67,4 +72,5 @@ def introspection(): def version(): + moduleinfo["config"] = moduleconfig return moduleinfo