new: Tag sources

pull/12/head
Raphaël Vinot 2018-07-06 15:42:29 +02:00
parent eba9a4b692
commit 17819e3d15
76 changed files with 349 additions and 77 deletions

View File

@ -3,5 +3,8 @@
"name": "Bamital",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:botnet=\"Bamital\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Bamital_NS",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:botnet=\"Bamital\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Banjori",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:banker=\"Banjori\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Banjori_NS",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:banker=\"Banjori\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Bebloh/URLZone",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:banker=\"Bebloh\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Bebloh/URLZone_NS",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:banker=\"Bebloh\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Bedep",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:tool=\"Bedep\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Bedep_NS",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:tool=\"Bedep\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Beebone",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:botnet=\"Beebone\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Beebone_NS",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:botnet=\"Beebone\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Corebot",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:banker=\"Corebot\""
]
}

View File

@ -3,5 +3,16 @@
"name": "Cryptolocker",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:ransomware=\"CryptoLocker by NTK Ransomware\"",
"misp-galaxy:ransomware=\"MSN CryptoLocker Ransomware\"",
"misp-galaxy:ransomware=\"CryptoLocker 5.1\"",
"misp-galaxy:ransomware=\"FakeCryptoLocker\"",
"misp-galaxy:ransomware=\"PClock3 Ransomware\"",
"misp-galaxy:ransomware=\"CryptoLocker3 Ransomware\"",
"misp-galaxy:ransomware=\"CryptoLocker 1.0.0\"",
"misp-galaxy:ransomware=\"DynA-Crypt Ransomware\"",
"misp-galaxy:ransomware=\"CryptoLocker\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Cryptolocker_NS",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:ransomware=\"CryptoLocker\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Dircrypt",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:ransomware=\"DirCrypt\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Dircrypt_NS",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:ransomware=\"DirCrypt\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Dyre",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:banker=\"Dyre\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Dyre_NS",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:banker=\"Dyre\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Fobber",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:banker=\"Fobber\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Fobber_NS",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:banker=\"Fobber\""
]
}

View File

@ -3,5 +3,9 @@
"name": "Geodo",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:tool=\"Emotet\"",
"misp-galaxy:banker=\"Geodo\""
]
}

View File

@ -3,5 +3,9 @@
"name": "Geodo_NS",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:tool=\"Emotet\"",
"misp-galaxy:banker=\"Geodo\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Gozi",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:banker=\"Gozi\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Gozi_NS",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:banker=\"Gozi\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Hesperbot",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:android=\"Hesperbot\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Hesperbot_NS",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:android=\"Hesperbot\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Kraken",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:botnet=\"Kraken\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Kraken_NS",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:botnet=\"Kraken\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Locky",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:ransomware=\"Locky\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Locky_NS",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:ransomware=\"Locky\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Madmax",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:botnet=\"Madmax\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Madmax_NS",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:botnet=\"Madmax\""
]
}

View File

@ -3,5 +3,9 @@
"name": "Mirai",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:botnet=\"Mirai\"",
"misp-galaxy:tool=\"Mirai\""
]
}

View File

@ -3,5 +3,9 @@
"name": "Mirai_NS",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:botnet=\"Mirai\"",
"misp-galaxy:tool=\"Mirai\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Murofet",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:banker=\"Licat\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Murofet_NS",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:banker=\"Licat\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Necurs",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:tool=\"Necurs\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Necurs_NS",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:tool=\"Necurs\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Nymaim",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:tool=\"Nymaim\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Nymaim_NS",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:tool=\"Nymaim\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Padcrypt",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:ransomware=\"PadCrypt\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Padcrypt_NS",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:ransomware=\"PadCrypt\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Pandabanker",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:banker=\"Panda Banker\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Pandabanker_NS",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:banker=\"Panda Banker\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Pushdo",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:botnet=\"Pushdo\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Pushdo_NS",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:botnet=\"Pushdo\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Qadars",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:banker=\"Qadars\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Qadars_NS",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:banker=\"Qadars\""
]
}

View File

@ -3,5 +3,9 @@
"name": "Qakbot",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:tool=\"Akbot\"",
"misp-galaxy:banker=\"Qakbot\""
]
}

View File

@ -3,5 +3,9 @@
"name": "Qakbot_NS",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:tool=\"Akbot\"",
"misp-galaxy:banker=\"Qakbot\""
]
}

View File

@ -3,5 +3,9 @@
"name": "Ramnit",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:botnet=\"Ramnit\"",
"misp-galaxy:banker=\"Ramnit\""
]
}

View File

@ -3,5 +3,9 @@
"name": "Ramnit_NS",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:botnet=\"Ramnit\"",
"misp-galaxy:banker=\"Ramnit\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Ranbyus",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:banker=\"Ranbyus\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Ranbyus_NS",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:banker=\"Ranbyus\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Shifu",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:tool=\"Shifu\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Shifu_NS",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:tool=\"Shifu\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Simda",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:botnet=\"Simda\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Simda_NS",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:botnet=\"Simda\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Sisron",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:banker=\"Sisron\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Sisron_NS",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:banker=\"Sisron\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Sphinx",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:banker=\"Zeus Sphinx\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Sphinx_NS",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:banker=\"Zeus Sphinx\""
]
}

View File

@ -3,5 +3,9 @@
"name": "Tinba_/_TinyBanker",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:banker=\"Tinba\"",
"misp-galaxy:tool=\"Tinba\""
]
}

View File

@ -3,5 +3,9 @@
"name": "Tinba_/_TinyBanker_NS",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:banker=\"Tinba\"",
"misp-galaxy:tool=\"Tinba\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Tinynuke",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:banker=\"TinyNuke\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Tinynuke_NS",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:banker=\"TinyNuke\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Tofsee",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:botnet=\"Gheg\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Tofsee_NS",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:botnet=\"Gheg\""
]
}

View File

@ -3,5 +3,9 @@
"name": "Vawtrak",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:tool=\"Vawtrak\"",
"misp-galaxy:banker=\"Vawtrak\""
]
}

View File

@ -3,5 +3,9 @@
"name": "Vawtrak_NS",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:tool=\"Vawtrak\"",
"misp-galaxy:banker=\"Vawtrak\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Virut",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:botnet=\"Virut\""
]
}

View File

@ -3,5 +3,8 @@
"name": "Virut_NS",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:botnet=\"Virut\""
]
}

View File

@ -3,5 +3,9 @@
"name": "Volatile_Cedar_/_Explosive",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:threat-actor=\"Volatile Cedar\"",
"misp-galaxy:tool=\"Explosive\""
]
}

View File

@ -3,5 +3,9 @@
"name": "Volatile_Cedar_/_Explosive_NS",
"vendor": "bambenekconsulting",
"impact": 3,
"parser": ".parsers.bambenekconsulting"
"parser": ".parsers.bambenekconsulting",
"tags": [
"misp-galaxy:threat-actor=\"Volatile Cedar\"",
"misp-galaxy:tool=\"Explosive\""
]
}

View File

@ -1,4 +1,4 @@
#!/usr/bin/env python
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import json
@ -6,34 +6,55 @@ import re
import requests
from bs4 import BeautifulSoup
from pymispgalaxies import Clusters
def find_tags(name):
if '/' in name:
to_search = name.split('/')
else:
to_search = [name]
tags = []
for name in to_search:
responses = c.search(name.strip(), return_tags=True)
for _, t in responses:
tags += t
return list(set(tags))
def get_paths():
root = 'http://osint.bambenekconsulting.com'
r = requests.get(f'{root}/feeds/')
soup = BeautifulSoup(r.text, 'html.parser')
to_return = []
for entry in soup.find_all('p'):
name = entry.b.string
tags = find_tags(name)
if name:
for link in entry.find_all('a'):
if link.get('href').endswith('iplist.txt'):
path = link.get('href')
if link.get('href').endswith('nsiplist.txt'):
name = f'{name}_NS'
to_return.append((name, f'{root}{path}'))
to_return.append((name, f'{root}{path}', tags))
return to_return
def make_config(entry):
name = entry[0].replace(' ', '_')
config = {'url': entry[1], 'name': name, 'vendor': 'bambenekconsulting', 'impact': 3, 'parser': '.parsers.bambenekconsulting'}
config = {'url': entry[1], 'name': name, 'vendor': 'bambenekconsulting',
'impact': 3, 'parser': '.parsers.bambenekconsulting'}
if len(entry) >= 3 and entry[2]:
config['tags'] = entry[2]
else:
print('No tags:', name)
filename = re.sub('[^0-9a-zA-Z]+', '_', name)
with open(f'bambenekconsulting_{filename}.json', 'w') as f:
json.dump(config, f, indent=2)
if __name__ == '__main__':
c = Clusters()
for entry in get_paths():
make_config(entry)

View File

@ -19,6 +19,13 @@
},
"parser": {
"type": "string"
},
"tags": {
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
}
},
"required": [

View File

@ -5,3 +5,6 @@ git+https://github.com/jsommers/pytricia.git
git+https://github.com/trbs/pid.git
aiohttp
requests
git+https://github.com/MISP/PyTaxonomies
git+https://github.com/MISP/PyMISPGalaxies.git