From f0c996b8de5edad39f38893c13dd5dde210f60cc Mon Sep 17 00:00:00 2001 From: eCrimeLabs Date: Wed, 21 Feb 2018 22:50:13 +0100 Subject: [PATCH] Generate json file of Amazon AWS IP's --- tools/generate-amazon-aws.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 tools/generate-amazon-aws.py diff --git a/tools/generate-amazon-aws.py b/tools/generate-amazon-aws.py new file mode 100644 index 0000000..45968fa --- /dev/null +++ b/tools/generate-amazon-aws.py @@ -0,0 +1,32 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +import json +import datetime +import urllib.request +import json + +res = urllib.request.urlopen('https://ip-ranges.amazonaws.com/ip-ranges.json') + +res_body = res.read() +j = json.loads(res_body.decode("utf-8")) +l = [] + +for prefix in j['prefixes']: + #print("{0}".format(prefix['ip_prefix'])) + l.append(prefix['ip_prefix']) + + +for prefix in j['ipv6_prefixes']: + #print("{0}".format(prefix['ipv6_prefix'])) + prefix['ipv6_prefix'] + +warninglist = {} +warninglist['name'] = 'List of known Amazon AWS IP address ranges' +warninglist['version'] = int(datetime.date.today().strftime('%Y%m%d')) +warninglist['description'] = 'Amazon AWS IP address ranges (https://ip-ranges.amazonaws.com/ip-ranges.json)' +warninglist['list'] = sorted(set(l)) +warninglist['matching_attributes'] = ["ip-src", "ip-dst", "domain|ip"] + + +print(json.dumps(warninglist)) \ No newline at end of file