avoidr- masscan with exclusive exclusions |
git clone git://git.acid.vegas/avoidr.git |
Log | Files | Refs | Archive | README | LICENSE |
commit 6038d3287d932dc5c30d33d801d3c81fa6fedc8d
parent a876e8687ac8bf5913206fa791ed3efb9bce8c85 Author: acidvegas <acid.vegas@acid.vegas> Date: Tue, 25 Jul 2023 20:37:32 -0400 Updated Diffstat:
|
1 file changed, 5 insertions(+), 1 deletion(-) |
diff --git a/avoidr/avoidr.py b/avoidr/avoidr.py @@ -13,13 +13,15 @@ grand_total = {'4': 0, '6': 0} results = dict() def calculate_hash(path): + ''' Calculate the SHA1 hash of a file. ''' hash_sha1 = hashlib.sha1() with open(path, 'rb') as f: for chunk in iter(lambda: f.read(4096), b''): hash_sha1.update(chunk) return hash_sha1.hexdigest() -def get_url(url, git=False): +def get_url(url, git=False) -> str: + ''' Get the contents of a URL. ''' data = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.47 Safari/537.36'} if git: data['Accept'] = 'application/vnd.github.v3+json' @@ -27,6 +29,7 @@ def get_url(url, git=False): return urllib.request.urlopen(req, timeout=10).read().decode() def update_database(): + ''' Update the ASN database. ''' DB = 'databases/fullASN.json.zip' try: os.mkdir('databases') @@ -52,6 +55,7 @@ def update_database(): zObject.extract(DB[10:-4], 'databases') def process_asn(data): + ''' Process an ASN. ''' if data['asn'] not in results: title = data['descr'] if 'org' not in data else data['descr'] + ' / ' + data['org'] results[data['asn']] = {'name': title, 'ranges': dict()} |