From 14ee657daff5afc950cc53ad548bbf9439e790fb Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Thu, 10 Jun 2021 16:06:37 +0200 Subject: [PATCH] new: [google-gcp] Add generator and update to latest version --- generate_all.sh | 1 + lists/google-gcp/list.json | 47 +++++++++++++++++++++++++++++++++++- tools/generate-google-gcp.py | 23 ++++++++++++++++++ 3 files changed, 70 insertions(+), 1 deletion(-) create mode 100644 tools/generate-google-gcp.py diff --git a/generate_all.sh b/generate_all.sh index ae0beeb..836a945 100755 --- a/generate_all.sh +++ b/generate_all.sh @@ -30,6 +30,7 @@ python3 generate-university-domain-list.py python3 generate-vpn.py python3 generate-wikimedia.py python3 genetate-second-level-tlds.py +python3 generate-google-gcp.py popd ./jq_all_the_things.sh diff --git a/lists/google-gcp/list.json b/lists/google-gcp/list.json index d7113cf..4667ff4 100644 --- a/lists/google-gcp/list.json +++ b/lists/google-gcp/list.json @@ -88,6 +88,7 @@ "2600:1901::/48", "34.100.128.0/17", "34.101.128.0/17", + "34.101.18.0/24", "34.101.20.0/22", "34.101.24.0/22", "34.101.64.0/18", @@ -98,7 +99,15 @@ "34.104.108.0/23", "34.104.110.0/23", "34.104.112.0/23", + "34.104.116.0/22", + "34.104.120.0/23", + "34.104.122.0/23", + "34.104.124.0/23", + "34.104.126.0/23", "34.104.128.0/17", + "34.104.27.0/24", + "34.104.49.0/24", + "34.104.52.0/24", "34.104.64.0/21", "34.104.72.0/22", "34.104.76.0/22", @@ -111,7 +120,10 @@ "34.107.0.0/17", "34.107.128.0/17", "34.116.0.0/21", + "34.116.128.0/17", "34.116.64.0/18", + "34.117.0.0/16", + "34.118.0.0/17", "34.120.0.0/16", "34.121.0.0/16", "34.122.0.0/15", @@ -126,11 +138,44 @@ "34.124.44.0/23", "34.124.46.0/23", "34.124.48.0/23", + "34.124.52.0/22", + "34.124.56.0/23", + "34.124.58.0/23", + "34.124.60.0/23", + "34.124.62.0/23", "34.124.8.0/22", "34.125.0.0/16", "34.126.128.0/18", + "34.126.192.0/20", + "34.126.208.0/20", "34.126.64.0/18", "34.127.0.0/17", + "34.127.177.0/24", + "34.127.180.0/24", + "34.129.0.0/16", + "34.131.0.0/16", + "34.132.0.0/14", + "34.136.0.0/16", + "34.137.0.0/16", + "34.138.0.0/15", + "34.140.0.0/16", + "34.141.0.0/17", + "34.141.128.0/17", + "34.142.0.0/17", + "34.145.0.0/17", + "34.145.128.0/17", + "34.146.0.0/16", + "34.147.0.0/17", + "34.147.128.0/17", + "34.148.0.0/16", + "34.149.0.0/16", + "34.150.0.0/17", + "34.150.128.0/17", + "34.151.0.0/18", + "34.151.128.0/18", + "34.151.192.0/18", + "34.151.64.0/18", + "34.152.0.0/18", "34.64.128.0/22", "34.64.132.0/22", "34.64.136.0/21", @@ -392,5 +437,5 @@ ], "name": "List of known GCP (Google Cloud Platform) IP address ranges", "type": "cidr", - "version": 20201024 + "version": 20210610 } diff --git a/tools/generate-google-gcp.py b/tools/generate-google-gcp.py new file mode 100644 index 0000000..dc4c647 --- /dev/null +++ b/tools/generate-google-gcp.py @@ -0,0 +1,23 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +import json +from generator import download, get_version, write_to_file + + +if __name__ == '__main__': + cloud = download("https://www.gstatic.com/ipranges/cloud.json") + parsed = json.loads(cloud.text) + + ranges = [p["ipv4Prefix"] if "ipv4Prefix" in p else p["ipv6Prefix"] for p in parsed["prefixes"]] + + warninglist = { + 'name': "List of known GCP (Google Cloud Platform) IP address ranges", + 'version': get_version(), + 'description': "GCP (Google Cloud Platform) IP address ranges (https://www.gstatic.com/ipranges/cloud.json)", + 'matching_attributes': ["ip-src", "ip-dst", "domain|ip"], + 'type': 'cidr', + 'list': ranges, + } + + write_to_file(warninglist, "google-gcp")