From f7a0f46868c64ef7da16a4a88e3d5b789e7cd787 Mon Sep 17 00:00:00 2001 From: Christophe Vandeplas Date: Mon, 24 Oct 2016 17:01:32 +0200 Subject: [PATCH] dynamically build taxonomies list solves the problem to update the list constantly --- tools/machinetag.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tools/machinetag.py b/tools/machinetag.py index 150ba1d..2469460 100755 --- a/tools/machinetag.py +++ b/tools/machinetag.py @@ -29,8 +29,12 @@ import json import os.path import argparse +import os -taxonomies = ['admiralty-scale', 'adversary', 'tlp', 'circl', 'iep', 'kill-chain', 'veris', 'ecsirt', 'enisa', 'dni-ism', 'europol-events', 'europol-incident', 'nato', 'euci', 'osint', 'csirt_case_classification', 'malware_classification', 'de-vs', 'fr-classif','eu-critical-sectors','dhs-ciip-sectors','estimative-language', 'ms-caro-malware', 'information-security-indicators', 'open-threat', 'misp', 'domain-abuse'] +taxonomies = [] +for folder in os.listdir('../'): + if os.path.isfile(os.path.join('../', folder, 'machinetag.json')): + taxonomies.append(folder) argParser = argparse.ArgumentParser(description='Dump Machine Tags (Triple Tags) from MISP taxonomies', epilog='Available taxonomies are {0}'.format(taxonomies)) argParser.add_argument('-e', action='store_true', help='Include expanded tags') argParser.add_argument('-a', action='store_true', help='Generate asciidoctor document from MISP taxonomies')