diff --git a/tools/sigma/sigma_similarity.py b/tools/sigma/sigma_similarity.py index ad911c579..68e7d49b8 100755 --- a/tools/sigma/sigma_similarity.py +++ b/tools/sigma/sigma_similarity.py @@ -72,10 +72,20 @@ def main(): str(path): SigmaCollectionParser(path.open(encoding='utf-8').read()) for path in paths } - converted = { - str(path): list(sigma_collection.generate(backend)) - for path, sigma_collection in parsed.items() - } + + # converted = { + # str(path): list(sigma_collection.generate(backend)) + # for path, sigma_collection in parsed.items() + # } + converted = {} + for path, sigma_collection in parsed.items(): + try: + value = list(sigma_collection.generate(backend)) + key = str(path) + converted[key] = value + except : + continue #when Raise NotImplementedError: Base backend doesn't support multiple conditions + converted_flat = ( (path, i, normalized) for path, nlist in converted.items()