├── teller.conf ├── goog-prefixes6.txt ├── make-built-in-config.sh ├── .gitignore ├── netsendmsg.bt ├── ipset-setup.sh ├── ext ├── lpm.h └── lpm.c ├── lpmwrapper.hh ├── CMakeLists.txt ├── testrunner.cc ├── goog-cloud-prefixes6.txt ├── LICENSE ├── goog-prefixes.txt ├── .github └── workflows │ └── cmake.yml ├── README.md ├── goog.json ├── teller.cc ├── goog-cloud-prefixes.txt ├── trackers.conf └── cloud.json /teller.conf: -------------------------------------------------------------------------------- 1 | [google] 2 | balance=0 3 | 4 | [facebook] 5 | balance=1 6 | freq=1000 7 | 8 | [unassorted] 9 | balance=0.5 10 | freq=1500 11 | 12 | -------------------------------------------------------------------------------- /goog-prefixes6.txt: -------------------------------------------------------------------------------- 1 | 2001:4860::/32 2 | 2404:6800::/32 3 | 2404:f340::/32 4 | 2600:1900::/28 5 | 2606:73c0::/32 6 | 2607:f8b0::/32 7 | 2620:11a:a000::/40 8 | 2620:120:e000::/40 9 | 2800:3f0::/32 10 | 2a00:1450::/32 11 | 2c0f:fb50::/32 12 | -------------------------------------------------------------------------------- /make-built-in-config.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cd $1 3 | ( 4 | echo \#pragma once 5 | echo 'constexpr char tellertoml[]=R"(' 6 | cat teller.conf 7 | echo ')";' 8 | 9 | echo 'constexpr char trackerstoml[]=R"(' 10 | cat trackers.conf 11 | echo ')";' 12 | ) > configs.hh -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Prerequisites 2 | *.d 3 | 4 | # Compiled Object files 5 | *.slo 6 | *.lo 7 | *.o 8 | *.obj 9 | 10 | # Precompiled Headers 11 | *.gch 12 | *.pch 13 | 14 | # Compiled Dynamic libraries 15 | *.so 16 | *.dylib 17 | *.dll 18 | 19 | # Fortran module files 20 | *.mod 21 | *.smod 22 | 23 | # Compiled Static libraries 24 | *.lai 25 | *.la 26 | *.a 27 | *.lib 28 | 29 | # Executables 30 | *.exe 31 | *.out 32 | *.app 33 | teller 34 | 35 | # CMake Stuff 36 | CMakeCache.txt 37 | CMakeFiles 38 | Makefile 39 | cmake_install.cmake 40 | *~ 41 | -------------------------------------------------------------------------------- /netsendmsg.bt: -------------------------------------------------------------------------------- 1 | #!/usr/bin/bpftrace 2 | #include 3 | 4 | kprobe:udp_sendmsg, 5 | kprobe:tcp_sendmsg 6 | { 7 | $sk = (struct sock *)arg0; 8 | 9 | if($sk->__sk_common.skc_family==2) { 10 | $daddr = ntop($sk->__sk_common.skc_daddr); 11 | } 12 | else if($sk->__sk_common.skc_family==10) { 13 | $daddr = ntop($sk->__sk_common.skc_v6_daddr.in6_u.u6_addr8); 14 | } 15 | 16 | /* skc_v6_daddr, skc_family */ 17 | 18 | printf("direct\t%s\tpid%d\t%d\t%s\n", $daddr , pid, $sk->__sk_common.skc_family, comm); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /ipset-setup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | ipset create google-services hash:net 4 | for a in $(cat goog-cloud-prefixes.txt) 5 | do 6 | ipset add google-services $a nomatch 7 | done 8 | for a in $(cat goog-prefixes.txt) 9 | do 10 | ipset add google-services $a 11 | done 12 | 13 | ipset create google-services6 hash:net family inet6 14 | for a in $(cat goog-cloud-prefixes6.txt) 15 | do 16 | ipset add google-services6 $a nomatch 17 | done 18 | for a in $(cat goog-prefixes6.txt) 19 | do 20 | ipset add google-services6 $a 21 | done 22 | iptables -I OUTPUT -m set --match-set google-services dst -j NFLOG --nflog-group 20 23 | ip6tables -I OUTPUT -m set --match-set google-services6 dst -j NFLOG --nflog-group 20 24 | 25 | -------------------------------------------------------------------------------- /ext/lpm.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016 Mindaugas Rasiukevicius 3 | * All rights reserved. 4 | * 5 | * Use is subject to license terms, as specified in the LICENSE file. 6 | */ 7 | 8 | #ifndef _LPM_H_ 9 | #define _LPM_H_ 10 | 11 | __BEGIN_DECLS 12 | 13 | typedef struct lpm lpm_t; 14 | typedef void (*lpm_dtor_t)(void *, const void *, size_t, void *); 15 | 16 | lpm_t * lpm_create(void); 17 | void lpm_destroy(lpm_t *); 18 | void lpm_clear(lpm_t *, lpm_dtor_t, void *); 19 | 20 | int lpm_insert(lpm_t *, const void *, size_t, unsigned, void *); 21 | int lpm_remove(lpm_t *, const void *, size_t, unsigned); 22 | void * lpm_lookup(lpm_t *, const void *, size_t); 23 | void * lpm_lookup_prefix(lpm_t *, const void *, size_t, unsigned); 24 | int lpm_strtobin(const char *, void *, size_t *, unsigned *); 25 | 26 | __END_DECLS 27 | 28 | #endif 29 | -------------------------------------------------------------------------------- /lpmwrapper.hh: -------------------------------------------------------------------------------- 1 | extern "C" { 2 | #include "ext/lpm.h" 3 | } 4 | 5 | class LPMWrapper 6 | { 7 | public: 8 | LPMWrapper() 9 | { 10 | d_lpm = lpm_create(); 11 | } 12 | ~LPMWrapper() 13 | { 14 | lpm_destroy(d_lpm); 15 | } 16 | 17 | void insert(const std::string& str, void* val=(void*)1) 18 | { 19 | char addr[16]; 20 | size_t len=sizeof(addr); 21 | unsigned preflen=0; 22 | lpm_strtobin(str.c_str(), addr, &len, &preflen); 23 | if(lpm_insert(d_lpm, addr, len, preflen, val) < 0) 24 | throw std::runtime_error("Error inserting prefix"); 25 | } 26 | 27 | void* lookup(const char*str) 28 | { 29 | char addr[16]; 30 | size_t len=sizeof(addr); 31 | unsigned preflen=0; 32 | lpm_strtobin(str, addr, &len, &preflen); 33 | return lpm_lookup(d_lpm, addr, len); 34 | } 35 | 36 | private: 37 | lpm_t* d_lpm; 38 | }; 39 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.1) 2 | 3 | project(googerteller VERSION 1.0 4 | DESCRIPTION "Audible feedback on Google communications" 5 | LANGUAGES CXX C) 6 | 7 | 8 | set(CMAKE_CXX_STANDARD 17 CACHE STRING "The C++ standard to use") 9 | set(CMAKE_CXX_STANDARD_REQUIRED ON) 10 | set(CMAKE_CXX_EXTENSIONS ON) 11 | 12 | add_custom_target(Work ALL DEPENDS configs.hh) 13 | 14 | add_executable(teller teller.cc ext/lpm.c) 15 | target_link_libraries(teller -lpcaudio -lpthread) 16 | 17 | add_executable(testrunner testrunner.cc ext/lpm.c ) 18 | target_link_libraries(testrunner -lpcaudio) 19 | 20 | enable_testing() 21 | add_test(testname testrunner) 22 | 23 | add_custom_command( 24 | OUTPUT configs.hh 25 | COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/make-built-in-config.sh ${CMAKE_CURRENT_SOURCE_DIR} 26 | DEPENDS teller.conf trackers.conf 27 | ) 28 | 29 | -------------------------------------------------------------------------------- /testrunner.cc: -------------------------------------------------------------------------------- 1 | #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN 2 | #include "ext/doctest.h" 3 | #include "lpmwrapper.hh" 4 | using namespace std; 5 | 6 | TEST_CASE("basic test") { 7 | LPMWrapper t; 8 | void* ptr = (void*)1; 9 | t.insert("127.0.0.1/32", ptr); 10 | 11 | CHECK(t.lookup("127.0.0.1") == ptr); 12 | CHECK(t.lookup("127.0.0.2") == 0); 13 | } 14 | 15 | 16 | TEST_CASE("IPv6 test") { 17 | LPMWrapper t; 18 | void* ptr = (void*)1; 19 | t.insert("::1", ptr); 20 | 21 | CHECK(t.lookup("::1") == ptr); 22 | CHECK(t.lookup("::2") == 0); 23 | } 24 | 25 | 26 | TEST_CASE("Mixed test") { 27 | LPMWrapper t; 28 | void* ptr = (void*)1; 29 | t.insert("::1", ptr); 30 | 31 | ptr = (void*)2; 32 | t.insert("192.168.0.0/16", ptr); 33 | 34 | 35 | CHECK(t.lookup("::1") == (void*)1); 36 | CHECK(t.lookup("192.168.1.1") == (void*)2); 37 | CHECK(t.lookup("192.168.255.255") == (void*)2); 38 | CHECK(t.lookup("10.0.0.1") == 0); 39 | CHECK(t.lookup("172.16.2.3") == 0); 40 | CHECK(t.lookup("1.0.0.0") == 0); 41 | 42 | 43 | } 44 | 45 | 46 | -------------------------------------------------------------------------------- /goog-cloud-prefixes6.txt: -------------------------------------------------------------------------------- 1 | 2600:1900:8000::/44 2 | 2600:1900:4030::/44 3 | 2600:1900:41a0::/44 4 | 2600:1900:4050::/44 5 | 2600:1900:41d0::/44 6 | 2600:1901:8180::/44 7 | 2600:1900:40a0::/44 8 | 2600:1900:41b0::/44 9 | 2600:1900:4080::/44 10 | 2600:1901:8170::/44 11 | 2600:1900:40b0::/44 12 | 2600:1900:41c0::/44 13 | 2600:1900:4140::/44 14 | 2600:1900:4150::/44 15 | 2600:1901:8100::/44 16 | 2600:1900:4010::/44 17 | 2600:1901:81f0::/44 18 | 2600:1901:81b0::/44 19 | 2600:1900:40c0::/44 20 | 2600:1900:40d0::/44 21 | 2600:1900:4060::/44 22 | 2600:1900:4160::/44 23 | 2600:1901:8110::/44 24 | 2600:1901:8120::/44 25 | 2600:1901::/48 26 | 2600:1901:81c0::/44 27 | 2600:1900:5400::/44 28 | 2600:1901:8160::/44 29 | 2600:1900:40e0::/44 30 | 2600:1900:41e0::/44 31 | 2600:1900:40f0::/44 32 | 2600:1901:4010::/44 33 | 2600:1900:4000::/44 34 | 2600:1900:4070::/44 35 | 2600:1900:4020::/44 36 | 2600:1900:4090::/44 37 | 2600:1901:8130::/44 38 | 2600:1901:8150::/44 39 | 2600:1901:8140::/44 40 | 2600:1900:4040::/44 41 | 2600:1900:4120::/44 42 | 2600:1900:4170::/44 43 | 2600:1900:4180::/44 44 | 2600:1900:4280::/44 45 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 bert hubert 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /goog-prefixes.txt: -------------------------------------------------------------------------------- 1 | 8.8.4.0/24 2 | 8.8.8.0/24 3 | 8.34.208.0/20 4 | 8.35.192.0/20 5 | 23.236.48.0/20 6 | 23.251.128.0/19 7 | 34.0.0.0/15 8 | 34.2.0.0/16 9 | 34.3.0.0/23 10 | 34.3.3.0/24 11 | 34.3.4.0/24 12 | 34.3.8.0/21 13 | 34.3.16.0/20 14 | 34.3.32.0/19 15 | 34.3.64.0/18 16 | 34.4.0.0/14 17 | 34.8.0.0/13 18 | 34.16.0.0/12 19 | 34.32.0.0/11 20 | 34.64.0.0/10 21 | 34.128.0.0/10 22 | 35.184.0.0/13 23 | 35.192.0.0/14 24 | 35.196.0.0/15 25 | 35.198.0.0/16 26 | 35.199.0.0/17 27 | 35.199.128.0/18 28 | 35.200.0.0/13 29 | 35.208.0.0/12 30 | 35.224.0.0/12 31 | 35.240.0.0/13 32 | 64.15.112.0/20 33 | 64.233.160.0/19 34 | 66.22.228.0/23 35 | 66.102.0.0/20 36 | 66.249.64.0/19 37 | 70.32.128.0/19 38 | 72.14.192.0/18 39 | 74.125.0.0/16 40 | 104.154.0.0/15 41 | 104.196.0.0/14 42 | 104.237.160.0/19 43 | 107.167.160.0/19 44 | 107.178.192.0/18 45 | 108.59.80.0/20 46 | 108.170.192.0/18 47 | 108.177.0.0/17 48 | 130.211.0.0/16 49 | 142.250.0.0/15 50 | 146.148.0.0/17 51 | 162.216.148.0/22 52 | 162.222.176.0/21 53 | 172.110.32.0/21 54 | 172.217.0.0/16 55 | 172.253.0.0/16 56 | 173.194.0.0/16 57 | 173.255.112.0/20 58 | 192.158.28.0/22 59 | 192.178.0.0/15 60 | 193.186.4.0/24 61 | 199.36.154.0/23 62 | 199.36.156.0/24 63 | 199.192.112.0/22 64 | 199.223.232.0/21 65 | 207.223.160.0/20 66 | 208.65.152.0/22 67 | 208.68.108.0/22 68 | 208.81.188.0/22 69 | 208.117.224.0/19 70 | 209.85.128.0/17 71 | 216.58.192.0/19 72 | 216.73.80.0/20 73 | 216.239.32.0/19 74 | -------------------------------------------------------------------------------- /.github/workflows/cmake.yml: -------------------------------------------------------------------------------- 1 | name: CMake 2 | 3 | on: 4 | push: 5 | branches: [ main ] 6 | pull_request: 7 | branches: [ main ] 8 | 9 | env: 10 | # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.) 11 | BUILD_TYPE: Release 12 | 13 | 14 | jobs: 15 | build: 16 | # The CMake configure and build commands are platform agnostic and should work equally 17 | # well on Windows or Mac. You can convert this to a matrix build if you need 18 | # cross-platform coverage. 19 | # See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix 20 | runs-on: ubuntu-latest 21 | 22 | steps: 23 | - uses: actions/checkout@v2 24 | 25 | - name: Install xmllint 26 | run: sudo apt-get install libpcaudio-dev 27 | 28 | - name: Configure CMake 29 | # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make. 30 | # See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type 31 | run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} 32 | 33 | - name: Build 34 | # Build your program with the given configuration 35 | run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} 36 | 37 | - name: Test 38 | working-directory: ${{github.workspace}}/build 39 | # Execute tests defined by the CMake configuration. 40 | # See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail 41 | run: ctest -C ${{env.BUILD_TYPE}} 42 | 43 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # googerteller 2 | 3 | Audible feedback on just how much your browsing feeds into Google. 4 | 5 | By bert@hubertnet.nl / https://berthub.eu/ 6 | 7 | Makes a little bit of noise any time your computer sends a packet to a 8 | tracker or a Google service, which excludes Google Cloud users. 9 | 10 | Demo video [in this tweet](https://twitter.com/bert_hu_bert/status/1561466204602220544) 11 | 12 | [Blog post with more videos](https://berthub.eu/articles/posts/tracker-beeper/) 13 | 14 | ## Installing on OSX: 15 | If need be, install Homebrew via https://brew.sh/ as this will allow you to 16 | compile new software. To do so, copy paste the instruction under 'Install 17 | Homebrew' into the terminal app ([Apple 18 | help](https://support.apple.com/guide/terminal/open-or-quit-terminal-apd5265185d-f365-44cb-8b09-71a064a42125/mac)). This might take quite a while. 19 | It will also ask for your password. 20 | 21 | Then run: 22 | ``` 23 | brew tap robertjakub/teller 24 | brew install --HEAD googerteller 25 | ``` 26 | 27 | To then start the noise, enter: 28 | ``` 29 | sudo tcpdump -nql | teller 30 | ``` 31 | And it should work. For the last command, it may also again ask you to enter your 32 | password. 33 | 34 | ## How to compile 35 | This will currently only work on Unix derived systems (like Linux, OSX and 36 | FreeBSD). 37 | 38 | You need a C++ compiler like `gcc-c++` and CMake for compiling the binary. 39 | 40 | You also need to install `libpcaudio` (`libpcaudio-dev` on Debian/Ubuntu, `pcaudiolib-devel` on Fedora/Red Hat). 41 | For OSX [this is a bit more work](https://github.com/espeak-ng/pcaudiolib#mac-os) 42 | 43 | Then do: 44 | 45 | ``` 46 | cmake . 47 | make 48 | ``` 49 | 50 | ## How to run 51 | Start as: 52 | ``` 53 | sudo tcpdump -nql | ./teller 54 | ``` 55 | 56 | And cry. 57 | 58 | ## Configuration 59 | Tracker data is read from `tracker.conf` which you should only edit if 60 | you've learned about more IP addresses for relevant trackers. 61 | 62 | In `teller.conf` you can edit for each tracker where the noise should end up 63 | (left or right channel), and what the frequency should be. 64 | 65 | ## Data source 66 | The list of Google services IP addresses can be found on [this Google 67 | support page](https://support.google.com/a/answer/10026322?hl=en). 68 | 69 | Note that this splits out Google services and Google cloud user IP 70 | addresses. However, it appears the Google services set includes the cloud IP 71 | addresses, so you must check both sets before determining something is in 72 | fact a Google service and not a Google customer. 73 | 74 | # To run on a single process on Linux 75 | Or, to track a single process, fe `firefox`, start it and run: 76 | 77 | ```shell 78 | sudo bpftrace netsendmsg.bt | 79 | grep --line-buffered ^$(pgrep firefox) | ./teller 80 | ``` 81 | 82 | Or try: 83 | 84 | ```shell 85 | sudo bpftrace netsendmsg.bt | grep --line-buffered -i chrome | ./teller 86 | ``` 87 | 88 | And cry. 89 | 90 | ## Dependencies 91 | This software gratefully builds on: 92 | 93 | * [doctest](https://github.com/doctest/doctest) testing framework 94 | * [lpm](https://github.com/rmind/liblpm) Longest Prefix Match library 95 | * [Portable C Audio Library 1.2](https://github.com/espeak-ng/pcaudiolib) - which you need to install yourself 96 | * tcpdump of course 97 | -------------------------------------------------------------------------------- /goog.json: -------------------------------------------------------------------------------- 1 | { 2 | "syncToken": "1714053903689", 3 | "creationTime": "2024-04-25T07:05:03.68994", 4 | "prefixes": [{ 5 | "ipv4Prefix": "8.8.4.0/24" 6 | }, { 7 | "ipv4Prefix": "8.8.8.0/24" 8 | }, { 9 | "ipv4Prefix": "8.34.208.0/20" 10 | }, { 11 | "ipv4Prefix": "8.35.192.0/20" 12 | }, { 13 | "ipv4Prefix": "23.236.48.0/20" 14 | }, { 15 | "ipv4Prefix": "23.251.128.0/19" 16 | }, { 17 | "ipv4Prefix": "34.0.0.0/15" 18 | }, { 19 | "ipv4Prefix": "34.2.0.0/16" 20 | }, { 21 | "ipv4Prefix": "34.3.0.0/23" 22 | }, { 23 | "ipv4Prefix": "34.3.3.0/24" 24 | }, { 25 | "ipv4Prefix": "34.3.4.0/24" 26 | }, { 27 | "ipv4Prefix": "34.3.8.0/21" 28 | }, { 29 | "ipv4Prefix": "34.3.16.0/20" 30 | }, { 31 | "ipv4Prefix": "34.3.32.0/19" 32 | }, { 33 | "ipv4Prefix": "34.3.64.0/18" 34 | }, { 35 | "ipv4Prefix": "34.4.0.0/14" 36 | }, { 37 | "ipv4Prefix": "34.8.0.0/13" 38 | }, { 39 | "ipv4Prefix": "34.16.0.0/12" 40 | }, { 41 | "ipv4Prefix": "34.32.0.0/11" 42 | }, { 43 | "ipv4Prefix": "34.64.0.0/10" 44 | }, { 45 | "ipv4Prefix": "34.128.0.0/10" 46 | }, { 47 | "ipv4Prefix": "35.184.0.0/13" 48 | }, { 49 | "ipv4Prefix": "35.192.0.0/14" 50 | }, { 51 | "ipv4Prefix": "35.196.0.0/15" 52 | }, { 53 | "ipv4Prefix": "35.198.0.0/16" 54 | }, { 55 | "ipv4Prefix": "35.199.0.0/17" 56 | }, { 57 | "ipv4Prefix": "35.199.128.0/18" 58 | }, { 59 | "ipv4Prefix": "35.200.0.0/13" 60 | }, { 61 | "ipv4Prefix": "35.208.0.0/12" 62 | }, { 63 | "ipv4Prefix": "35.224.0.0/12" 64 | }, { 65 | "ipv4Prefix": "35.240.0.0/13" 66 | }, { 67 | "ipv4Prefix": "64.15.112.0/20" 68 | }, { 69 | "ipv4Prefix": "64.233.160.0/19" 70 | }, { 71 | "ipv4Prefix": "66.22.228.0/23" 72 | }, { 73 | "ipv4Prefix": "66.102.0.0/20" 74 | }, { 75 | "ipv4Prefix": "66.249.64.0/19" 76 | }, { 77 | "ipv4Prefix": "70.32.128.0/19" 78 | }, { 79 | "ipv4Prefix": "72.14.192.0/18" 80 | }, { 81 | "ipv4Prefix": "74.125.0.0/16" 82 | }, { 83 | "ipv4Prefix": "104.154.0.0/15" 84 | }, { 85 | "ipv4Prefix": "104.196.0.0/14" 86 | }, { 87 | "ipv4Prefix": "104.237.160.0/19" 88 | }, { 89 | "ipv4Prefix": "107.167.160.0/19" 90 | }, { 91 | "ipv4Prefix": "107.178.192.0/18" 92 | }, { 93 | "ipv4Prefix": "108.59.80.0/20" 94 | }, { 95 | "ipv4Prefix": "108.170.192.0/18" 96 | }, { 97 | "ipv4Prefix": "108.177.0.0/17" 98 | }, { 99 | "ipv4Prefix": "130.211.0.0/16" 100 | }, { 101 | "ipv4Prefix": "142.250.0.0/15" 102 | }, { 103 | "ipv4Prefix": "146.148.0.0/17" 104 | }, { 105 | "ipv4Prefix": "162.216.148.0/22" 106 | }, { 107 | "ipv4Prefix": "162.222.176.0/21" 108 | }, { 109 | "ipv4Prefix": "172.110.32.0/21" 110 | }, { 111 | "ipv4Prefix": "172.217.0.0/16" 112 | }, { 113 | "ipv4Prefix": "172.253.0.0/16" 114 | }, { 115 | "ipv4Prefix": "173.194.0.0/16" 116 | }, { 117 | "ipv4Prefix": "173.255.112.0/20" 118 | }, { 119 | "ipv4Prefix": "192.158.28.0/22" 120 | }, { 121 | "ipv4Prefix": "192.178.0.0/15" 122 | }, { 123 | "ipv4Prefix": "193.186.4.0/24" 124 | }, { 125 | "ipv4Prefix": "199.36.154.0/23" 126 | }, { 127 | "ipv4Prefix": "199.36.156.0/24" 128 | }, { 129 | "ipv4Prefix": "199.192.112.0/22" 130 | }, { 131 | "ipv4Prefix": "199.223.232.0/21" 132 | }, { 133 | "ipv4Prefix": "207.223.160.0/20" 134 | }, { 135 | "ipv4Prefix": "208.65.152.0/22" 136 | }, { 137 | "ipv4Prefix": "208.68.108.0/22" 138 | }, { 139 | "ipv4Prefix": "208.81.188.0/22" 140 | }, { 141 | "ipv4Prefix": "208.117.224.0/19" 142 | }, { 143 | "ipv4Prefix": "209.85.128.0/17" 144 | }, { 145 | "ipv4Prefix": "216.58.192.0/19" 146 | }, { 147 | "ipv4Prefix": "216.73.80.0/20" 148 | }, { 149 | "ipv4Prefix": "216.239.32.0/19" 150 | }, { 151 | "ipv6Prefix": "2001:4860::/32" 152 | }, { 153 | "ipv6Prefix": "2404:6800::/32" 154 | }, { 155 | "ipv6Prefix": "2404:f340::/32" 156 | }, { 157 | "ipv6Prefix": "2600:1900::/28" 158 | }, { 159 | "ipv6Prefix": "2606:73c0::/32" 160 | }, { 161 | "ipv6Prefix": "2607:f8b0::/32" 162 | }, { 163 | "ipv6Prefix": "2620:11a:a000::/40" 164 | }, { 165 | "ipv6Prefix": "2620:120:e000::/40" 166 | }, { 167 | "ipv6Prefix": "2800:3f0::/32" 168 | }, { 169 | "ipv6Prefix": "2a00:1450::/32" 170 | }, { 171 | "ipv6Prefix": "2c0f:fb50::/32" 172 | }] 173 | } 174 | -------------------------------------------------------------------------------- /teller.cc: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include "ext/toml.hpp" 9 | #include "lpmwrapper.hh" 10 | #include "configs.hh" 11 | 12 | using namespace std; 13 | 14 | 15 | struct TrackerConf 16 | { 17 | string name; // superfluous but makes life easier 18 | double freq{400}; 19 | double balance{0.5}; // 0 is left, 1 is right 20 | std::atomic counter{0}; 21 | }; 22 | 23 | 24 | void playerThread(const TrackerConf* tcptr) 25 | { 26 | auto& counter = tcptr->counter; 27 | audio_object* ao; 28 | ao=create_audio_device_object(0, "teller", ""); 29 | if(!ao) { 30 | cerr<<"Unable to open audio file "< data; 41 | int ourcounter=0; 42 | data.reserve(44100); 43 | while(counter >= 0) { 44 | data.clear(); 45 | if(ourcounter < counter) { 46 | for(int n=0; n < 250; ++n) { 47 | int16_t val = 20000 * sin((n/44100.0) * tcptr->freq * 2 * M_PI); 48 | int16_t lval = tcptr->balance * val; 49 | int16_t rval = (1.0-tcptr->balance) * val; 50 | 51 | data.push_back(lval); 52 | data.push_back(rval); 53 | } 54 | ourcounter++; 55 | if(counter - ourcounter > 1000) 56 | ourcounter = counter; 57 | } 58 | else { 59 | for(int n=0; n < 150; ++n) { 60 | data.push_back(0); 61 | data.push_back(0); 62 | } 63 | } 64 | 65 | audio_object_write(ao, &data[0], data.size() * sizeof(decltype(data)::value_type)); 66 | // audio_object_flush(ao); 67 | } 68 | } 69 | 70 | 71 | int main(int argc, char** argv) 72 | { 73 | toml::table conftbl, trackertbl; 74 | try 75 | { 76 | trackertbl = toml::parse_file("trackers.conf"); 77 | conftbl = toml::parse_file("teller.conf"); 78 | } 79 | catch (const toml::parse_error& err) 80 | { 81 | std::cerr << "Could not read configuration files, using built-in defaults" < trackerdb; 87 | auto tellerarr = conftbl.as_table(); 88 | for(const auto& t : *tellerarr) { 89 | auto& entry = trackerdb[(string)t.first]; 90 | entry.name = t.first; 91 | entry.balance = conftbl[t.first]["balance"].value_or(0.5); 92 | entry.freq = conftbl[t.first]["freq"].value_or(500); 93 | cout <<"Want to play sound for tracker "<for_each([&trackspos, &trackerptr](auto&& el) { 111 | if constexpr (toml::is_string) { 112 | trackspos.insert(*el, (void*)trackerptr); 113 | } 114 | 115 | }); 116 | } 117 | else { 118 | cout<<"Not array, or empty"<for_each([&tracksneg, &trackerptr](auto&& el) { 124 | if constexpr (toml::is_string) { 125 | tracksneg.insert(*el, (void*)trackerptr); 126 | } 127 | 128 | }); 129 | } 130 | else { 131 | cout<<"Negative "< 10.0.0.3.32902: tcp 1186 145 | 22:42:25.323997 IP 10.0.0.3.32902 > 13.81.0.219.29601: tcp 0 146 | 22:42:25.327216 b0:95:75:c3:68:92 > ff:ff:ff:ff:ff:ff, RRCP-0x25 query 147 | 148 | 16:53:11.082416 IP6 2603:8000:ae00:d301:5636:9bff:fe27:6af6.59394 > 2001:41f0:782d:1::2.29603: tcp 0 149 | 150 | */ 151 | if(line.find(" IP6 ") != string::npos) { 152 | auto pos = line.find('>'); 153 | if(pos == string::npos) 154 | continue; 155 | auto pos2 = line.find('.', pos); // this misses out on IPv6 ICMP 156 | if(pos2 == string::npos) continue; 157 | line.resize(pos2); 158 | ip = line.substr(pos+2, pos2 - pos - 2); 159 | } 160 | else if(line.find("direct") ==0 ) { // ebpfscript output 161 | auto pos = line.find('\t'); 162 | if(pos == string::npos) 163 | continue; 164 | auto pos2 = line.find('\t', pos+1); 165 | if(pos2 == string::npos) 166 | continue; 167 | line.resize(pos2); 168 | ip = line.substr(pos+1); 169 | } 170 | else { 171 | auto pos = line.find('>'); 172 | if(pos == string::npos) 173 | continue; 174 | 175 | auto pos2 = line.find('.', pos); 176 | if(pos2 == string::npos) continue; 177 | pos2 = line.find('.', pos2+1); 178 | if(pos2 == string::npos) continue; 179 | pos2 = line.find('.', pos2+1); 180 | if(pos2 == string::npos) continue; 181 | pos2 = line.find_first_of(".:", pos2+1); 182 | if(pos2 == string::npos) continue; 183 | 184 | line.resize(pos2); 185 | ip=line.substr(pos+2, pos2 - pos - 2); 186 | } 187 | if(!ip.empty()) { 188 | if(auto fptr = tracksneg.lookup(ip.c_str())) { 189 | auto ptr = (TrackerConf*)fptr; 190 | cout<name<<")"<name<<")"<counter++; 196 | } 197 | } 198 | } 199 | sleep(1); 200 | } 201 | -------------------------------------------------------------------------------- /ext/lpm.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016 Mindaugas Rasiukevicius 3 | * All rights reserved. 4 | * 5 | * Use is subject to license terms, as specified in the LICENSE file. 6 | */ 7 | 8 | /* 9 | * Longest Prefix Match (LPM) library supporting IPv4 and IPv6. 10 | * 11 | * Algorithm: 12 | * 13 | * Each prefix gets its own hash map and all added prefixes are saved 14 | * in a bitmap. On a lookup, we perform a linear scan of hash maps, 15 | * iterating through the added prefixes only. Usually, there are only 16 | * a few unique prefixes used and such simple algorithm is very efficient. 17 | * With many IPv6 prefixes, the linear scan might become a bottleneck. 18 | */ 19 | 20 | #include 21 | #include 22 | 23 | #include 24 | #include 25 | #include 26 | #include 27 | #include 28 | #include 29 | #include 30 | #include 31 | #include 32 | 33 | #include "lpm.h" 34 | 35 | #define LPM_MAX_PREFIX (128) 36 | #define LPM_MAX_WORDS (LPM_MAX_PREFIX >> 5) 37 | #define LPM_TO_WORDS(x) ((x) >> 2) 38 | #define LPM_HASH_STEP (8) 39 | #define LPM_LEN_IDX(len) ((len) >> 4) 40 | 41 | #ifdef DEBUG 42 | #define ASSERT assert 43 | #else 44 | #define ASSERT(x) 45 | #endif 46 | 47 | typedef struct lpm_ent { 48 | struct lpm_ent *next; 49 | void * val; 50 | unsigned len; 51 | uint8_t key[]; 52 | } lpm_ent_t; 53 | 54 | typedef struct { 55 | unsigned hashsize; 56 | unsigned nitems; 57 | lpm_ent_t ** bucket; 58 | } lpm_hmap_t; 59 | 60 | struct lpm { 61 | uint32_t bitmask[LPM_MAX_WORDS]; 62 | void * defvals[2]; 63 | lpm_hmap_t prefix[LPM_MAX_PREFIX + 1]; 64 | }; 65 | 66 | static const uint32_t zero_address[LPM_MAX_WORDS]; 67 | 68 | lpm_t * 69 | lpm_create(void) 70 | { 71 | lpm_t *lpm; 72 | 73 | if ((lpm = calloc(1, sizeof(lpm_t))) == NULL) { 74 | return NULL; 75 | } 76 | return lpm; 77 | } 78 | 79 | void 80 | lpm_clear(lpm_t *lpm, lpm_dtor_t dtor, void *arg) 81 | { 82 | for (unsigned n = 0; n <= LPM_MAX_PREFIX; n++) { 83 | lpm_hmap_t *hmap = &lpm->prefix[n]; 84 | 85 | if (!hmap->hashsize) { 86 | ASSERT(!hmap->bucket); 87 | continue; 88 | } 89 | for (unsigned i = 0; i < hmap->hashsize; i++) { 90 | lpm_ent_t *entry = hmap->bucket[i]; 91 | 92 | while (entry) { 93 | lpm_ent_t *next = entry->next; 94 | 95 | if (dtor) { 96 | dtor(arg, entry->key, 97 | entry->len, entry->val); 98 | } 99 | free(entry); 100 | entry = next; 101 | } 102 | } 103 | free(hmap->bucket); 104 | hmap->bucket = NULL; 105 | hmap->hashsize = 0; 106 | hmap->nitems = 0; 107 | } 108 | if (dtor) { 109 | dtor(arg, zero_address, 4, lpm->defvals[0]); 110 | dtor(arg, zero_address, 16, lpm->defvals[1]); 111 | } 112 | memset(lpm->bitmask, 0, sizeof(lpm->bitmask)); 113 | memset(lpm->defvals, 0, sizeof(lpm->defvals)); 114 | } 115 | 116 | void 117 | lpm_destroy(lpm_t *lpm) 118 | { 119 | lpm_clear(lpm, NULL, NULL); 120 | free(lpm); 121 | } 122 | 123 | /* 124 | * fnv1a_hash: Fowler-Noll-Vo hash function (FNV-1a variant). 125 | */ 126 | static uint32_t 127 | fnv1a_hash(const void *buf, size_t len) 128 | { 129 | uint32_t hash = 2166136261UL; 130 | const uint8_t *p = buf; 131 | 132 | while (len--) { 133 | hash ^= *p++; 134 | hash *= 16777619U; 135 | } 136 | return hash; 137 | } 138 | 139 | static bool 140 | hashmap_rehash(lpm_hmap_t *hmap, unsigned size) 141 | { 142 | lpm_ent_t **bucket; 143 | unsigned hashsize; 144 | 145 | for (hashsize = 1; hashsize < size; hashsize <<= 1) { 146 | continue; 147 | } 148 | if ((bucket = calloc(1, hashsize * sizeof(lpm_ent_t *))) == NULL) { 149 | return false; 150 | } 151 | for (unsigned n = 0; n < hmap->hashsize; n++) { 152 | lpm_ent_t *list = hmap->bucket[n]; 153 | 154 | while (list) { 155 | lpm_ent_t *entry = list; 156 | uint32_t hash = fnv1a_hash(entry->key, entry->len); 157 | const unsigned i = hash & (hashsize - 1); 158 | 159 | list = entry->next; 160 | entry->next = bucket[i]; 161 | bucket[i] = entry; 162 | } 163 | } 164 | hmap->hashsize = hashsize; 165 | free(hmap->bucket); // may be NULL 166 | hmap->bucket = bucket; 167 | return true; 168 | } 169 | 170 | static lpm_ent_t * 171 | hashmap_insert(lpm_hmap_t *hmap, const void *key, size_t len) 172 | { 173 | const unsigned target = hmap->nitems + LPM_HASH_STEP; 174 | const size_t entlen = offsetof(lpm_ent_t, key[len]); 175 | uint32_t hash, i; 176 | lpm_ent_t *entry; 177 | 178 | if (hmap->hashsize < target && !hashmap_rehash(hmap, target)) { 179 | return NULL; 180 | } 181 | 182 | hash = fnv1a_hash(key, len); 183 | i = hash & (hmap->hashsize - 1); 184 | entry = hmap->bucket[i]; 185 | while (entry) { 186 | if (entry->len == len && memcmp(entry->key, key, len) == 0) { 187 | return entry; 188 | } 189 | entry = entry->next; 190 | } 191 | 192 | if ((entry = malloc(entlen)) != NULL) { 193 | memcpy(entry->key, key, len); 194 | entry->next = hmap->bucket[i]; 195 | entry->len = len; 196 | 197 | hmap->bucket[i] = entry; 198 | hmap->nitems++; 199 | } 200 | return entry; 201 | } 202 | 203 | static lpm_ent_t * 204 | hashmap_lookup(lpm_hmap_t *hmap, const void *key, size_t len) 205 | { 206 | const uint32_t hash = fnv1a_hash(key, len); 207 | const unsigned i = hash & (hmap->hashsize - 1); 208 | lpm_ent_t *entry; 209 | 210 | if (hmap->hashsize == 0) { 211 | return NULL; 212 | } 213 | entry = hmap->bucket[i]; 214 | 215 | while (entry) { 216 | if (entry->len == len && memcmp(entry->key, key, len) == 0) { 217 | return entry; 218 | } 219 | entry = entry->next; 220 | } 221 | return NULL; 222 | } 223 | 224 | static int 225 | hashmap_remove(lpm_hmap_t *hmap, const void *key, size_t len) 226 | { 227 | const uint32_t hash = fnv1a_hash(key, len); 228 | const unsigned i = hash & (hmap->hashsize - 1); 229 | lpm_ent_t *prev = NULL, *entry; 230 | 231 | if (hmap->hashsize == 0) { 232 | return -1; 233 | } 234 | entry = hmap->bucket[i]; 235 | 236 | while (entry) { 237 | if (entry->len == len && memcmp(entry->key, key, len) == 0) { 238 | if (prev) { 239 | prev->next = entry->next; 240 | } else { 241 | hmap->bucket[i] = entry->next; 242 | } 243 | free(entry); 244 | return 0; 245 | } 246 | prev = entry; 247 | entry = entry->next; 248 | } 249 | return -1; 250 | } 251 | 252 | /* 253 | * compute_prefix: given the address and prefix length, compute and 254 | * return the address prefix. 255 | */ 256 | static inline void 257 | compute_prefix(const unsigned nwords, const uint32_t *addr, 258 | unsigned preflen, uint32_t *prefix) 259 | { 260 | uint32_t addr2[4]; 261 | 262 | if ((uintptr_t)addr & 3) { 263 | /* Unaligned address: just copy for now. */ 264 | memcpy(addr2, addr, nwords * 4); 265 | addr = addr2; 266 | } 267 | for (unsigned i = 0; i < nwords; i++) { 268 | if (preflen == 0) { 269 | prefix[i] = 0; 270 | continue; 271 | } 272 | if (preflen < 32) { 273 | uint32_t mask = htonl(0xffffffff << (32 - preflen)); 274 | prefix[i] = addr[i] & mask; 275 | preflen = 0; 276 | } else { 277 | prefix[i] = addr[i]; 278 | preflen -= 32; 279 | } 280 | } 281 | } 282 | 283 | /* 284 | * lpm_insert: insert the CIDR into the LPM table. 285 | * 286 | * => Returns zero on success and -1 on failure. 287 | */ 288 | int 289 | lpm_insert(lpm_t *lpm, const void *addr, 290 | size_t len, unsigned preflen, void *val) 291 | { 292 | const unsigned nwords = LPM_TO_WORDS(len); 293 | uint32_t prefix[nwords]; 294 | lpm_ent_t *entry; 295 | ASSERT(len == 4 || len == 16); 296 | 297 | if (preflen == 0) { 298 | /* 0-length prefix is a special case. */ 299 | lpm->defvals[LPM_LEN_IDX(len)] = val; 300 | return 0; 301 | } 302 | compute_prefix(nwords, addr, preflen, prefix); 303 | entry = hashmap_insert(&lpm->prefix[preflen], prefix, len); 304 | if (entry) { 305 | const unsigned n = --preflen >> 5; 306 | lpm->bitmask[n] |= 0x80000000U >> (preflen & 31); 307 | entry->val = val; 308 | return 0; 309 | } 310 | return -1; 311 | } 312 | 313 | /* 314 | * lpm_remove: remove the specified prefix. 315 | */ 316 | int 317 | lpm_remove(lpm_t *lpm, const void *addr, size_t len, unsigned preflen) 318 | { 319 | const unsigned nwords = LPM_TO_WORDS(len); 320 | uint32_t prefix[nwords]; 321 | ASSERT(len == 4 || len == 16); 322 | 323 | if (preflen == 0) { 324 | lpm->defvals[LPM_LEN_IDX(len)] = NULL; 325 | return 0; 326 | } 327 | compute_prefix(nwords, addr, preflen, prefix); 328 | return hashmap_remove(&lpm->prefix[preflen], prefix, len); 329 | } 330 | 331 | /* 332 | * lpm_lookup: find the longest matching prefix given the IP address. 333 | * 334 | * => Returns the associated value on success or NULL on failure. 335 | */ 336 | void * 337 | lpm_lookup(lpm_t *lpm, const void *addr, size_t len) 338 | { 339 | const unsigned nwords = LPM_TO_WORDS(len); 340 | unsigned i, n = nwords; 341 | uint32_t prefix[nwords]; 342 | 343 | while (n--) { 344 | uint32_t bitmask = lpm->bitmask[n]; 345 | 346 | while ((i = ffs(bitmask)) != 0) { 347 | const unsigned preflen = (32 * n) + (32 - --i); 348 | lpm_hmap_t *hmap = &lpm->prefix[preflen]; 349 | lpm_ent_t *entry; 350 | 351 | compute_prefix(nwords, addr, preflen, prefix); 352 | entry = hashmap_lookup(hmap, prefix, len); 353 | if (entry) { 354 | return entry->val; 355 | } 356 | bitmask &= ~(1U << i); 357 | } 358 | } 359 | return lpm->defvals[LPM_LEN_IDX(len)]; 360 | } 361 | 362 | /* 363 | * lpm_lookup_prefix: return the value associated with a prefix 364 | * 365 | * => Returns the associated value on success or NULL on failure. 366 | */ 367 | void * 368 | lpm_lookup_prefix(lpm_t *lpm, const void *addr, size_t len, unsigned preflen) 369 | { 370 | const unsigned nwords = LPM_TO_WORDS(len); 371 | uint32_t prefix[nwords]; 372 | lpm_ent_t *entry; 373 | ASSERT(len == 4 || len == 16); 374 | 375 | if (preflen == 0) { 376 | return lpm->defvals[LPM_LEN_IDX(len)]; 377 | } 378 | compute_prefix(nwords, addr, preflen, prefix); 379 | entry = hashmap_lookup(&lpm->prefix[preflen], prefix, len); 380 | if (entry) { 381 | return entry->val; 382 | } 383 | return NULL; 384 | } 385 | 386 | /* 387 | * lpm_strtobin: convert CIDR string to the binary IP address and mask. 388 | * 389 | * => The address will be in the network byte order. 390 | * => Returns 0 on success or -1 on failure. 391 | */ 392 | int 393 | lpm_strtobin(const char *cidr, void *addr, size_t *len, unsigned *preflen) 394 | { 395 | char *p, buf[INET6_ADDRSTRLEN]; 396 | 397 | strncpy(buf, cidr, sizeof(buf)); 398 | buf[sizeof(buf) - 1] = '\0'; 399 | 400 | if ((p = strchr(buf, '/')) != NULL) { 401 | const ptrdiff_t off = p - buf; 402 | *preflen = atoi(&buf[off + 1]); 403 | buf[off] = '\0'; 404 | } else { 405 | *preflen = LPM_MAX_PREFIX; 406 | } 407 | 408 | if (inet_pton(AF_INET6, buf, addr) == 1) { 409 | *len = 16; 410 | return 0; 411 | } 412 | if (inet_pton(AF_INET, buf, addr) == 1) { 413 | if (*preflen == LPM_MAX_PREFIX) { 414 | *preflen = 32; 415 | } 416 | *len = 4; 417 | return 0; 418 | } 419 | return -1; 420 | } 421 | -------------------------------------------------------------------------------- /goog-cloud-prefixes.txt: -------------------------------------------------------------------------------- 1 | 34.35.0.0/16 2 | 34.152.86.0/23 3 | 34.177.50.0/23 4 | 34.80.0.0/15 5 | 34.137.0.0/16 6 | 35.185.128.0/19 7 | 35.185.160.0/20 8 | 35.187.144.0/20 9 | 35.189.160.0/19 10 | 35.194.128.0/17 11 | 35.201.128.0/17 12 | 35.206.192.0/18 13 | 35.220.32.0/21 14 | 35.221.128.0/17 15 | 35.229.128.0/17 16 | 35.234.0.0/18 17 | 35.235.16.0/20 18 | 35.236.128.0/18 19 | 35.242.32.0/21 20 | 104.155.192.0/19 21 | 104.155.224.0/20 22 | 104.199.128.0/18 23 | 104.199.192.0/19 24 | 104.199.224.0/20 25 | 104.199.242.0/23 26 | 104.199.244.0/22 27 | 104.199.248.0/21 28 | 107.167.176.0/20 29 | 130.211.240.0/20 30 | 34.92.0.0/16 31 | 34.96.128.0/17 32 | 34.104.88.0/21 33 | 34.124.24.0/21 34 | 34.150.0.0/17 35 | 35.215.128.0/18 36 | 35.220.27.0/24 37 | 35.220.128.0/17 38 | 35.241.64.0/18 39 | 35.242.27.0/24 40 | 35.243.8.0/21 41 | 34.84.0.0/16 42 | 34.85.0.0/17 43 | 34.104.62.0/23 44 | 34.104.128.0/17 45 | 34.127.190.0/23 46 | 34.146.0.0/16 47 | 34.157.64.0/20 48 | 34.157.164.0/22 49 | 34.157.192.0/20 50 | 35.187.192.0/19 51 | 35.189.128.0/19 52 | 35.190.224.0/20 53 | 35.194.96.0/19 54 | 35.200.0.0/17 55 | 35.213.0.0/17 56 | 35.220.56.0/22 57 | 35.221.64.0/18 58 | 35.230.240.0/20 59 | 35.242.56.0/22 60 | 35.243.64.0/18 61 | 104.198.80.0/20 62 | 104.198.112.0/20 63 | 34.97.0.0/16 64 | 34.104.49.0/24 65 | 34.127.177.0/24 66 | 35.217.128.0/17 67 | 35.220.45.0/24 68 | 35.242.45.0/24 69 | 35.243.56.0/21 70 | 34.0.96.0/19 71 | 34.22.64.0/19 72 | 34.22.96.0/20 73 | 34.47.64.0/18 74 | 34.50.0.0/18 75 | 34.64.32.0/19 76 | 34.64.64.0/22 77 | 34.64.68.0/22 78 | 34.64.72.0/21 79 | 34.64.80.0/20 80 | 34.64.96.0/19 81 | 34.64.128.0/22 82 | 34.64.132.0/22 83 | 34.64.136.0/21 84 | 34.64.144.0/20 85 | 34.64.160.0/19 86 | 34.64.192.0/18 87 | 35.216.0.0/17 88 | 34.0.227.0/24 89 | 34.47.128.0/17 90 | 34.93.0.0/16 91 | 34.100.128.0/17 92 | 34.104.108.0/23 93 | 34.124.44.0/23 94 | 34.152.64.0/22 95 | 34.157.87.0/24 96 | 34.157.215.0/24 97 | 34.177.32.0/22 98 | 35.200.128.0/17 99 | 35.201.41.0/24 100 | 35.207.192.0/18 101 | 35.220.42.0/24 102 | 35.234.208.0/20 103 | 35.242.42.0/24 104 | 35.244.0.0/18 105 | 34.0.0.0/20 106 | 34.104.120.0/23 107 | 34.124.56.0/23 108 | 34.126.208.0/20 109 | 34.131.0.0/16 110 | 34.153.32.0/24 111 | 34.153.224.0/24 112 | 34.1.128.0/20 113 | 34.21.128.0/17 114 | 34.87.0.0/17 115 | 34.87.128.0/18 116 | 34.104.58.0/23 117 | 34.104.106.0/23 118 | 34.124.42.0/23 119 | 34.124.128.0/17 120 | 34.126.64.0/18 121 | 34.126.128.0/18 122 | 34.128.44.0/23 123 | 34.128.60.0/23 124 | 34.142.128.0/17 125 | 34.143.128.0/17 126 | 34.157.82.0/23 127 | 34.157.88.0/23 128 | 34.157.210.0/23 129 | 35.185.176.0/20 130 | 35.186.144.0/20 131 | 35.187.224.0/19 132 | 35.197.128.0/19 133 | 35.198.192.0/18 134 | 35.213.128.0/18 135 | 35.220.24.0/23 136 | 35.234.192.0/20 137 | 35.240.128.0/17 138 | 35.242.24.0/23 139 | 35.247.128.0/18 140 | 34.34.216.0/21 141 | 34.50.64.0/18 142 | 34.101.18.0/24 143 | 34.101.20.0/22 144 | 34.101.24.0/22 145 | 34.101.32.0/19 146 | 34.101.64.0/18 147 | 34.101.128.0/17 148 | 34.128.64.0/18 149 | 34.152.68.0/24 150 | 34.157.254.0/24 151 | 35.219.0.0/17 152 | 34.40.128.0/17 153 | 34.87.192.0/18 154 | 34.104.104.0/23 155 | 34.116.64.0/18 156 | 34.124.40.0/23 157 | 34.128.36.0/24 158 | 34.128.48.0/24 159 | 34.151.64.0/18 160 | 34.151.128.0/18 161 | 35.189.0.0/18 162 | 35.197.160.0/19 163 | 35.201.0.0/19 164 | 35.213.192.0/18 165 | 35.220.41.0/24 166 | 35.234.224.0/20 167 | 35.242.41.0/24 168 | 35.244.64.0/18 169 | 34.0.16.0/20 170 | 34.104.122.0/23 171 | 34.124.58.0/23 172 | 34.126.192.0/20 173 | 34.129.0.0/16 174 | 34.0.240.0/20 175 | 34.104.116.0/22 176 | 34.116.128.0/17 177 | 34.118.0.0/17 178 | 34.124.52.0/22 179 | 34.88.0.0/16 180 | 34.104.96.0/21 181 | 34.124.32.0/21 182 | 35.203.232.0/21 183 | 35.217.0.0/18 184 | 35.220.26.0/24 185 | 35.228.0.0/16 186 | 35.242.26.0/24 187 | 34.0.192.0/19 188 | 34.157.44.0/23 189 | 34.157.172.0/23 190 | 34.164.0.0/16 191 | 34.175.0.0/16 192 | 8.34.208.0/23 193 | 8.34.211.0/24 194 | 8.34.220.0/22 195 | 23.251.128.0/20 196 | 34.22.112.0/20 197 | 34.22.128.0/17 198 | 34.34.128.0/18 199 | 34.38.0.0/16 200 | 34.76.0.0/14 201 | 34.118.254.0/23 202 | 34.140.0.0/16 203 | 35.187.0.0/17 204 | 35.187.160.0/19 205 | 35.189.192.0/18 206 | 35.190.192.0/19 207 | 35.195.0.0/16 208 | 35.205.0.0/16 209 | 35.206.128.0/18 210 | 35.210.0.0/16 211 | 35.220.96.0/19 212 | 35.233.0.0/17 213 | 35.240.0.0/17 214 | 35.241.128.0/17 215 | 35.242.64.0/19 216 | 104.155.0.0/17 217 | 104.199.0.0/18 218 | 104.199.66.0/23 219 | 104.199.68.0/22 220 | 104.199.72.0/21 221 | 104.199.80.0/20 222 | 104.199.96.0/20 223 | 130.211.48.0/20 224 | 130.211.64.0/19 225 | 130.211.96.0/20 226 | 146.148.2.0/23 227 | 146.148.4.0/22 228 | 146.148.8.0/21 229 | 146.148.16.0/20 230 | 146.148.112.0/20 231 | 192.158.28.0/22 232 | 34.32.0.0/17 233 | 34.152.80.0/23 234 | 34.177.36.0/23 235 | 34.17.0.0/16 236 | 34.157.124.0/23 237 | 34.157.250.0/23 238 | 34.39.0.0/17 239 | 34.89.0.0/17 240 | 34.105.128.0/17 241 | 34.127.186.0/23 242 | 34.128.52.0/22 243 | 34.142.0.0/17 244 | 34.147.128.0/17 245 | 34.157.36.0/22 246 | 34.157.40.0/22 247 | 34.157.168.0/22 248 | 35.189.64.0/18 249 | 35.197.192.0/18 250 | 35.203.210.0/23 251 | 35.203.212.0/22 252 | 35.203.216.0/22 253 | 35.214.0.0/17 254 | 35.220.20.0/22 255 | 35.230.128.0/19 256 | 35.234.128.0/19 257 | 35.235.48.0/20 258 | 35.242.20.0/22 259 | 35.242.128.0/18 260 | 35.246.0.0/17 261 | 34.0.224.0/24 262 | 34.0.226.0/24 263 | 34.40.0.0/17 264 | 34.89.128.0/17 265 | 34.104.112.0/23 266 | 34.107.0.0/17 267 | 34.118.244.0/22 268 | 34.124.48.0/23 269 | 34.141.0.0/17 270 | 34.157.48.0/20 271 | 34.157.176.0/20 272 | 34.159.0.0/16 273 | 35.198.64.0/18 274 | 35.198.128.0/18 275 | 35.207.64.0/18 276 | 35.207.128.0/18 277 | 35.220.18.0/23 278 | 35.234.64.0/18 279 | 35.235.32.0/20 280 | 35.242.18.0/23 281 | 35.242.192.0/18 282 | 35.246.128.0/17 283 | 34.32.128.0/17 284 | 34.34.0.0/17 285 | 34.90.0.0/15 286 | 34.104.126.0/23 287 | 34.124.62.0/23 288 | 34.141.128.0/17 289 | 34.147.0.0/17 290 | 34.157.80.0/23 291 | 34.157.92.0/22 292 | 34.157.208.0/23 293 | 34.157.220.0/22 294 | 35.204.0.0/16 295 | 35.214.128.0/17 296 | 35.220.16.0/23 297 | 35.234.160.0/20 298 | 35.242.16.0/23 299 | 34.65.0.0/16 300 | 34.104.110.0/23 301 | 34.124.46.0/23 302 | 35.216.128.0/17 303 | 35.220.44.0/24 304 | 35.235.216.0/21 305 | 35.242.44.0/24 306 | 34.0.160.0/19 307 | 34.153.38.0/24 308 | 34.153.230.0/24 309 | 34.154.0.0/16 310 | 34.157.8.0/23 311 | 34.157.121.0/24 312 | 34.157.136.0/23 313 | 34.157.249.0/24 314 | 35.219.224.0/19 315 | 34.1.0.0/20 316 | 34.155.0.0/16 317 | 34.157.12.0/22 318 | 34.157.140.0/22 319 | 34.163.0.0/16 320 | 34.36.0.0/16 321 | 34.49.0.0/16 322 | 34.95.64.0/18 323 | 34.96.64.0/18 324 | 34.98.64.0/18 325 | 34.102.128.0/17 326 | 34.104.27.0/24 327 | 34.107.128.0/17 328 | 34.110.128.0/17 329 | 34.111.0.0/16 330 | 34.116.0.0/21 331 | 34.117.0.0/16 332 | 34.120.0.0/16 333 | 34.128.128.0/18 334 | 34.144.192.0/18 335 | 34.149.0.0/16 336 | 34.160.0.0/16 337 | 35.186.192.0/18 338 | 35.190.0.0/18 339 | 35.190.64.0/19 340 | 35.190.112.0/20 341 | 35.201.64.0/18 342 | 35.227.192.0/18 343 | 35.241.0.0/18 344 | 35.244.128.0/17 345 | 107.178.240.0/20 346 | 130.211.4.0/22 347 | 130.211.8.0/21 348 | 130.211.16.0/20 349 | 130.211.32.0/20 350 | 34.1.32.0/20 351 | 34.18.0.0/16 352 | 34.157.126.0/23 353 | 34.157.252.0/23 354 | 34.1.48.0/20 355 | 34.152.84.0/23 356 | 34.166.0.0/16 357 | 34.177.48.0/23 358 | 34.0.64.0/19 359 | 34.157.90.0/23 360 | 34.157.216.0/23 361 | 34.165.0.0/16 362 | 34.19.128.0/17 363 | 34.20.0.0/17 364 | 34.47.0.0/18 365 | 34.95.0.0/18 366 | 34.104.76.0/22 367 | 34.118.128.0/18 368 | 34.124.12.0/22 369 | 34.128.37.0/24 370 | 34.128.42.0/23 371 | 34.128.49.0/24 372 | 34.128.58.0/23 373 | 34.152.0.0/18 374 | 35.203.0.0/17 375 | 35.215.0.0/18 376 | 35.220.43.0/24 377 | 35.234.240.0/20 378 | 35.242.43.0/24 379 | 34.0.32.0/20 380 | 34.104.114.0/23 381 | 34.124.50.0/23 382 | 34.124.112.0/20 383 | 34.130.0.0/16 384 | 34.152.69.0/24 385 | 34.157.255.0/24 386 | 34.39.128.0/17 387 | 34.95.128.0/17 388 | 34.104.80.0/21 389 | 34.124.16.0/21 390 | 34.151.0.0/18 391 | 34.151.192.0/18 392 | 35.198.0.0/18 393 | 35.199.64.0/18 394 | 35.215.192.0/18 395 | 35.220.40.0/24 396 | 35.235.0.0/20 397 | 35.242.40.0/24 398 | 35.247.192.0/18 399 | 34.0.48.0/20 400 | 34.104.50.0/23 401 | 34.127.178.0/23 402 | 34.153.33.0/24 403 | 34.153.225.0/24 404 | 34.176.0.0/16 405 | 8.34.210.0/24 406 | 8.34.212.0/22 407 | 8.34.216.0/22 408 | 8.35.192.0/21 409 | 23.236.48.0/20 410 | 23.251.144.0/20 411 | 34.0.225.0/24 412 | 34.16.0.0/17 413 | 34.27.0.0/16 414 | 34.28.0.0/14 415 | 34.33.0.0/16 416 | 34.41.0.0/16 417 | 34.42.0.0/16 418 | 34.44.0.0/15 419 | 34.46.0.0/16 420 | 34.66.0.0/15 421 | 34.68.0.0/14 422 | 34.72.0.0/16 423 | 34.118.200.0/21 424 | 34.121.0.0/16 425 | 34.122.0.0/15 426 | 34.128.32.0/22 427 | 34.132.0.0/14 428 | 34.136.0.0/16 429 | 34.157.84.0/23 430 | 34.157.96.0/20 431 | 34.157.212.0/23 432 | 34.157.224.0/20 433 | 34.170.0.0/15 434 | 34.172.0.0/15 435 | 34.177.52.0/22 436 | 35.184.0.0/16 437 | 35.188.0.0/17 438 | 35.188.128.0/18 439 | 35.188.192.0/19 440 | 35.192.0.0/15 441 | 35.194.0.0/18 442 | 35.202.0.0/16 443 | 35.206.64.0/18 444 | 35.208.0.0/15 445 | 35.220.64.0/19 446 | 35.222.0.0/15 447 | 35.224.0.0/15 448 | 35.226.0.0/16 449 | 35.232.0.0/16 450 | 35.238.0.0/15 451 | 35.242.96.0/19 452 | 104.154.16.0/20 453 | 104.154.32.0/19 454 | 104.154.64.0/19 455 | 104.154.96.0/20 456 | 104.154.113.0/24 457 | 104.154.114.0/23 458 | 104.154.116.0/22 459 | 104.154.120.0/23 460 | 104.154.128.0/17 461 | 104.155.128.0/18 462 | 104.197.0.0/16 463 | 104.198.16.0/20 464 | 104.198.32.0/19 465 | 104.198.64.0/20 466 | 104.198.128.0/17 467 | 107.178.208.0/20 468 | 108.59.80.0/21 469 | 130.211.112.0/20 470 | 130.211.128.0/18 471 | 130.211.192.0/19 472 | 130.211.224.0/20 473 | 146.148.32.0/19 474 | 146.148.64.0/19 475 | 146.148.96.0/20 476 | 162.222.176.0/21 477 | 173.255.112.0/21 478 | 199.192.115.0/24 479 | 199.223.232.0/22 480 | 199.223.236.0/24 481 | 34.22.0.0/19 482 | 35.186.0.0/17 483 | 35.186.128.0/20 484 | 35.206.32.0/19 485 | 35.220.46.0/24 486 | 35.242.46.0/24 487 | 107.167.160.0/20 488 | 108.59.88.0/21 489 | 173.255.120.0/21 490 | 34.23.0.0/16 491 | 34.24.0.0/15 492 | 34.26.0.0/16 493 | 34.73.0.0/16 494 | 34.74.0.0/15 495 | 34.98.128.0/21 496 | 34.118.250.0/23 497 | 34.138.0.0/15 498 | 34.148.0.0/16 499 | 34.152.72.0/21 500 | 34.177.40.0/21 501 | 35.185.0.0/17 502 | 35.190.128.0/18 503 | 35.196.0.0/16 504 | 35.207.0.0/18 505 | 35.211.0.0/16 506 | 35.220.0.0/20 507 | 35.227.0.0/17 508 | 35.229.16.0/20 509 | 35.229.32.0/19 510 | 35.229.64.0/18 511 | 35.231.0.0/16 512 | 35.237.0.0/16 513 | 35.242.0.0/20 514 | 35.243.128.0/17 515 | 104.196.0.0/18 516 | 104.196.65.0/24 517 | 104.196.66.0/23 518 | 104.196.68.0/22 519 | 104.196.96.0/19 520 | 104.196.128.0/18 521 | 104.196.192.0/19 522 | 162.216.148.0/22 523 | 34.21.0.0/17 524 | 34.48.0.0/16 525 | 34.85.128.0/17 526 | 34.86.0.0/16 527 | 34.104.60.0/23 528 | 34.104.124.0/23 529 | 34.118.252.0/23 530 | 34.124.60.0/23 531 | 34.127.188.0/23 532 | 34.145.128.0/17 533 | 34.150.128.0/17 534 | 34.157.0.0/21 535 | 34.157.16.0/20 536 | 34.157.128.0/21 537 | 34.157.144.0/20 538 | 35.186.160.0/19 539 | 35.188.224.0/19 540 | 35.194.64.0/19 541 | 35.199.0.0/18 542 | 35.212.0.0/17 543 | 35.220.60.0/22 544 | 35.221.0.0/18 545 | 35.230.160.0/19 546 | 35.234.176.0/20 547 | 35.236.192.0/18 548 | 35.242.60.0/22 549 | 35.243.40.0/21 550 | 35.245.0.0/16 551 | 34.1.16.0/20 552 | 34.157.32.0/22 553 | 34.157.160.0/22 554 | 34.162.0.0/16 555 | 34.104.56.0/23 556 | 34.127.184.0/23 557 | 34.161.0.0/16 558 | 35.206.10.0/23 559 | 34.0.128.0/19 560 | 34.157.46.0/23 561 | 34.157.174.0/23 562 | 34.174.0.0/16 563 | 34.19.0.0/17 564 | 34.82.0.0/15 565 | 34.105.0.0/17 566 | 34.118.192.0/21 567 | 34.127.0.0/17 568 | 34.145.0.0/17 569 | 34.157.112.0/21 570 | 34.157.240.0/21 571 | 34.168.0.0/15 572 | 35.185.192.0/18 573 | 35.197.0.0/17 574 | 35.199.144.0/20 575 | 35.199.160.0/19 576 | 35.203.128.0/18 577 | 35.212.128.0/17 578 | 35.220.48.0/21 579 | 35.227.128.0/18 580 | 35.230.0.0/17 581 | 35.233.128.0/17 582 | 35.242.48.0/21 583 | 35.243.32.0/21 584 | 35.247.0.0/17 585 | 104.196.224.0/19 586 | 104.198.0.0/20 587 | 104.198.96.0/20 588 | 104.199.112.0/20 589 | 34.20.128.0/17 590 | 34.94.0.0/16 591 | 34.102.0.0/17 592 | 34.104.64.0/21 593 | 34.108.0.0/16 594 | 34.118.248.0/23 595 | 34.124.0.0/21 596 | 35.215.64.0/18 597 | 35.220.47.0/24 598 | 35.235.64.0/18 599 | 35.236.0.0/17 600 | 35.242.47.0/24 601 | 35.243.0.0/21 602 | 34.22.32.0/19 603 | 34.104.52.0/24 604 | 34.106.0.0/16 605 | 34.127.180.0/24 606 | 35.217.64.0/18 607 | 35.220.31.0/24 608 | 35.242.31.0/24 609 | 34.16.128.0/17 610 | 34.104.72.0/22 611 | 34.118.240.0/22 612 | 34.124.8.0/22 613 | 34.125.0.0/16 614 | 35.219.128.0/18 615 | 34.37.0.0/16 616 | 34.128.46.0/23 617 | 34.128.62.0/23 618 | -------------------------------------------------------------------------------- /trackers.conf: -------------------------------------------------------------------------------- 1 | [google] 2 | positive= ["8.8.4.0/24", 3 | "8.8.8.0/24", 4 | "8.34.208.0/20", 5 | "8.35.192.0/20", 6 | "23.236.48.0/20", 7 | "23.251.128.0/19", 8 | "34.0.0.0/15", 9 | "34.2.0.0/16", 10 | "34.3.0.0/23", 11 | "34.3.3.0/24", 12 | "34.3.4.0/24", 13 | "34.3.8.0/21", 14 | "34.3.16.0/20", 15 | "34.3.32.0/19", 16 | "34.3.64.0/18", 17 | "34.4.0.0/14", 18 | "34.8.0.0/13", 19 | "34.16.0.0/12", 20 | "34.32.0.0/11", 21 | "34.64.0.0/10", 22 | "34.128.0.0/10", 23 | "35.184.0.0/13", 24 | "35.192.0.0/14", 25 | "35.196.0.0/15", 26 | "35.198.0.0/16", 27 | "35.199.0.0/17", 28 | "35.199.128.0/18", 29 | "35.200.0.0/13", 30 | "35.208.0.0/12", 31 | "35.224.0.0/12", 32 | "35.240.0.0/13", 33 | "64.15.112.0/20", 34 | "64.233.160.0/19", 35 | "66.22.228.0/23", 36 | "66.102.0.0/20", 37 | "66.249.64.0/19", 38 | "70.32.128.0/19", 39 | "72.14.192.0/18", 40 | "74.125.0.0/16", 41 | "104.154.0.0/15", 42 | "104.196.0.0/14", 43 | "104.237.160.0/19", 44 | "107.167.160.0/19", 45 | "107.178.192.0/18", 46 | "108.59.80.0/20", 47 | "108.170.192.0/18", 48 | "108.177.0.0/17", 49 | "130.211.0.0/16", 50 | "142.250.0.0/15", 51 | "146.148.0.0/17", 52 | "162.216.148.0/22", 53 | "162.222.176.0/21", 54 | "172.110.32.0/21", 55 | "172.217.0.0/16", 56 | "172.253.0.0/16", 57 | "173.194.0.0/16", 58 | "173.255.112.0/20", 59 | "192.158.28.0/22", 60 | "192.178.0.0/15", 61 | "193.186.4.0/24", 62 | "199.36.154.0/23", 63 | "199.36.156.0/24", 64 | "199.192.112.0/22", 65 | "199.223.232.0/21", 66 | "207.223.160.0/20", 67 | "208.65.152.0/22", 68 | "208.68.108.0/22", 69 | "208.81.188.0/22", 70 | "208.117.224.0/19", 71 | "209.85.128.0/17", 72 | "216.58.192.0/19", 73 | "216.73.80.0/20", 74 | "216.239.32.0/19", 75 | "2001:4860::/32", 76 | "2404:6800::/32", 77 | "2404:f340::/32", 78 | "2600:1900::/28", 79 | "2606:73c0::/32", 80 | "2607:f8b0::/32", 81 | "2620:11a:a000::/40", 82 | "2620:120:e000::/40", 83 | "2800:3f0::/32", 84 | "2a00:1450::/32", 85 | "2c0f:fb50::/32"] 86 | 87 | negative=[ 88 | "34.35.0.0/16", 89 | "34.152.86.0/23", 90 | "34.177.50.0/23", 91 | "34.80.0.0/15", 92 | "34.137.0.0/16", 93 | "35.185.128.0/19", 94 | "35.185.160.0/20", 95 | "35.187.144.0/20", 96 | "35.189.160.0/19", 97 | "35.194.128.0/17", 98 | "35.201.128.0/17", 99 | "35.206.192.0/18", 100 | "35.220.32.0/21", 101 | "35.221.128.0/17", 102 | "35.229.128.0/17", 103 | "35.234.0.0/18", 104 | "35.235.16.0/20", 105 | "35.236.128.0/18", 106 | "35.242.32.0/21", 107 | "104.155.192.0/19", 108 | "104.155.224.0/20", 109 | "104.199.128.0/18", 110 | "104.199.192.0/19", 111 | "104.199.224.0/20", 112 | "104.199.242.0/23", 113 | "104.199.244.0/22", 114 | "104.199.248.0/21", 115 | "107.167.176.0/20", 116 | "130.211.240.0/20", 117 | "34.92.0.0/16", 118 | "34.96.128.0/17", 119 | "34.104.88.0/21", 120 | "34.124.24.0/21", 121 | "34.150.0.0/17", 122 | "35.215.128.0/18", 123 | "35.220.27.0/24", 124 | "35.220.128.0/17", 125 | "35.241.64.0/18", 126 | "35.242.27.0/24", 127 | "35.243.8.0/21", 128 | "34.84.0.0/16", 129 | "34.85.0.0/17", 130 | "34.104.62.0/23", 131 | "34.104.128.0/17", 132 | "34.127.190.0/23", 133 | "34.146.0.0/16", 134 | "34.157.64.0/20", 135 | "34.157.164.0/22", 136 | "34.157.192.0/20", 137 | "35.187.192.0/19", 138 | "35.189.128.0/19", 139 | "35.190.224.0/20", 140 | "35.194.96.0/19", 141 | "35.200.0.0/17", 142 | "35.213.0.0/17", 143 | "35.220.56.0/22", 144 | "35.221.64.0/18", 145 | "35.230.240.0/20", 146 | "35.242.56.0/22", 147 | "35.243.64.0/18", 148 | "104.198.80.0/20", 149 | "104.198.112.0/20", 150 | "34.97.0.0/16", 151 | "34.104.49.0/24", 152 | "34.127.177.0/24", 153 | "35.217.128.0/17", 154 | "35.220.45.0/24", 155 | "35.242.45.0/24", 156 | "35.243.56.0/21", 157 | "34.0.96.0/19", 158 | "34.22.64.0/19", 159 | "34.22.96.0/20", 160 | "34.47.64.0/18", 161 | "34.50.0.0/18", 162 | "34.64.32.0/19", 163 | "34.64.64.0/22", 164 | "34.64.68.0/22", 165 | "34.64.72.0/21", 166 | "34.64.80.0/20", 167 | "34.64.96.0/19", 168 | "34.64.128.0/22", 169 | "34.64.132.0/22", 170 | "34.64.136.0/21", 171 | "34.64.144.0/20", 172 | "34.64.160.0/19", 173 | "34.64.192.0/18", 174 | "35.216.0.0/17", 175 | "34.0.227.0/24", 176 | "34.47.128.0/17", 177 | "34.93.0.0/16", 178 | "34.100.128.0/17", 179 | "34.104.108.0/23", 180 | "34.124.44.0/23", 181 | "34.152.64.0/22", 182 | "34.157.87.0/24", 183 | "34.157.215.0/24", 184 | "34.177.32.0/22", 185 | "35.200.128.0/17", 186 | "35.201.41.0/24", 187 | "35.207.192.0/18", 188 | "35.220.42.0/24", 189 | "35.234.208.0/20", 190 | "35.242.42.0/24", 191 | "35.244.0.0/18", 192 | "34.0.0.0/20", 193 | "34.104.120.0/23", 194 | "34.124.56.0/23", 195 | "34.126.208.0/20", 196 | "34.131.0.0/16", 197 | "34.153.32.0/24", 198 | "34.153.224.0/24", 199 | "34.1.128.0/20", 200 | "34.21.128.0/17", 201 | "34.87.0.0/17", 202 | "34.87.128.0/18", 203 | "34.104.58.0/23", 204 | "34.104.106.0/23", 205 | "34.124.42.0/23", 206 | "34.124.128.0/17", 207 | "34.126.64.0/18", 208 | "34.126.128.0/18", 209 | "34.128.44.0/23", 210 | "34.128.60.0/23", 211 | "34.142.128.0/17", 212 | "34.143.128.0/17", 213 | "34.157.82.0/23", 214 | "34.157.88.0/23", 215 | "34.157.210.0/23", 216 | "35.185.176.0/20", 217 | "35.186.144.0/20", 218 | "35.187.224.0/19", 219 | "35.197.128.0/19", 220 | "35.198.192.0/18", 221 | "35.213.128.0/18", 222 | "35.220.24.0/23", 223 | "35.234.192.0/20", 224 | "35.240.128.0/17", 225 | "35.242.24.0/23", 226 | "35.247.128.0/18", 227 | "34.34.216.0/21", 228 | "34.50.64.0/18", 229 | "34.101.18.0/24", 230 | "34.101.20.0/22", 231 | "34.101.24.0/22", 232 | "34.101.32.0/19", 233 | "34.101.64.0/18", 234 | "34.101.128.0/17", 235 | "34.128.64.0/18", 236 | "34.152.68.0/24", 237 | "34.157.254.0/24", 238 | "35.219.0.0/17", 239 | "34.40.128.0/17", 240 | "34.87.192.0/18", 241 | "34.104.104.0/23", 242 | "34.116.64.0/18", 243 | "34.124.40.0/23", 244 | "34.128.36.0/24", 245 | "34.128.48.0/24", 246 | "34.151.64.0/18", 247 | "34.151.128.0/18", 248 | "35.189.0.0/18", 249 | "35.197.160.0/19", 250 | "35.201.0.0/19", 251 | "35.213.192.0/18", 252 | "35.220.41.0/24", 253 | "35.234.224.0/20", 254 | "35.242.41.0/24", 255 | "35.244.64.0/18", 256 | "34.0.16.0/20", 257 | "34.104.122.0/23", 258 | "34.124.58.0/23", 259 | "34.126.192.0/20", 260 | "34.129.0.0/16", 261 | "34.0.240.0/20", 262 | "34.104.116.0/22", 263 | "34.116.128.0/17", 264 | "34.118.0.0/17", 265 | "34.124.52.0/22", 266 | "34.88.0.0/16", 267 | "34.104.96.0/21", 268 | "34.124.32.0/21", 269 | "35.203.232.0/21", 270 | "35.217.0.0/18", 271 | "35.220.26.0/24", 272 | "35.228.0.0/16", 273 | "35.242.26.0/24", 274 | "34.0.192.0/19", 275 | "34.157.44.0/23", 276 | "34.157.172.0/23", 277 | "34.164.0.0/16", 278 | "34.175.0.0/16", 279 | "8.34.208.0/23", 280 | "8.34.211.0/24", 281 | "8.34.220.0/22", 282 | "23.251.128.0/20", 283 | "34.22.112.0/20", 284 | "34.22.128.0/17", 285 | "34.34.128.0/18", 286 | "34.38.0.0/16", 287 | "34.76.0.0/14", 288 | "34.118.254.0/23", 289 | "34.140.0.0/16", 290 | "35.187.0.0/17", 291 | "35.187.160.0/19", 292 | "35.189.192.0/18", 293 | "35.190.192.0/19", 294 | "35.195.0.0/16", 295 | "35.205.0.0/16", 296 | "35.206.128.0/18", 297 | "35.210.0.0/16", 298 | "35.220.96.0/19", 299 | "35.233.0.0/17", 300 | "35.240.0.0/17", 301 | "35.241.128.0/17", 302 | "35.242.64.0/19", 303 | "104.155.0.0/17", 304 | "104.199.0.0/18", 305 | "104.199.66.0/23", 306 | "104.199.68.0/22", 307 | "104.199.72.0/21", 308 | "104.199.80.0/20", 309 | "104.199.96.0/20", 310 | "130.211.48.0/20", 311 | "130.211.64.0/19", 312 | "130.211.96.0/20", 313 | "146.148.2.0/23", 314 | "146.148.4.0/22", 315 | "146.148.8.0/21", 316 | "146.148.16.0/20", 317 | "146.148.112.0/20", 318 | "192.158.28.0/22", 319 | "34.32.0.0/17", 320 | "34.152.80.0/23", 321 | "34.177.36.0/23", 322 | "34.17.0.0/16", 323 | "34.157.124.0/23", 324 | "34.157.250.0/23", 325 | "34.39.0.0/17", 326 | "34.89.0.0/17", 327 | "34.105.128.0/17", 328 | "34.127.186.0/23", 329 | "34.128.52.0/22", 330 | "34.142.0.0/17", 331 | "34.147.128.0/17", 332 | "34.157.36.0/22", 333 | "34.157.40.0/22", 334 | "34.157.168.0/22", 335 | "35.189.64.0/18", 336 | "35.197.192.0/18", 337 | "35.203.210.0/23", 338 | "35.203.212.0/22", 339 | "35.203.216.0/22", 340 | "35.214.0.0/17", 341 | "35.220.20.0/22", 342 | "35.230.128.0/19", 343 | "35.234.128.0/19", 344 | "35.235.48.0/20", 345 | "35.242.20.0/22", 346 | "35.242.128.0/18", 347 | "35.246.0.0/17", 348 | "34.0.224.0/24", 349 | "34.0.226.0/24", 350 | "34.40.0.0/17", 351 | "34.89.128.0/17", 352 | "34.104.112.0/23", 353 | "34.107.0.0/17", 354 | "34.118.244.0/22", 355 | "34.124.48.0/23", 356 | "34.141.0.0/17", 357 | "34.157.48.0/20", 358 | "34.157.176.0/20", 359 | "34.159.0.0/16", 360 | "35.198.64.0/18", 361 | "35.198.128.0/18", 362 | "35.207.64.0/18", 363 | "35.207.128.0/18", 364 | "35.220.18.0/23", 365 | "35.234.64.0/18", 366 | "35.235.32.0/20", 367 | "35.242.18.0/23", 368 | "35.242.192.0/18", 369 | "35.246.128.0/17", 370 | "34.32.128.0/17", 371 | "34.34.0.0/17", 372 | "34.90.0.0/15", 373 | "34.104.126.0/23", 374 | "34.124.62.0/23", 375 | "34.141.128.0/17", 376 | "34.147.0.0/17", 377 | "34.157.80.0/23", 378 | "34.157.92.0/22", 379 | "34.157.208.0/23", 380 | "34.157.220.0/22", 381 | "35.204.0.0/16", 382 | "35.214.128.0/17", 383 | "35.220.16.0/23", 384 | "35.234.160.0/20", 385 | "35.242.16.0/23", 386 | "34.65.0.0/16", 387 | "34.104.110.0/23", 388 | "34.124.46.0/23", 389 | "35.216.128.0/17", 390 | "35.220.44.0/24", 391 | "35.235.216.0/21", 392 | "35.242.44.0/24", 393 | "34.0.160.0/19", 394 | "34.153.38.0/24", 395 | "34.153.230.0/24", 396 | "34.154.0.0/16", 397 | "34.157.8.0/23", 398 | "34.157.121.0/24", 399 | "34.157.136.0/23", 400 | "34.157.249.0/24", 401 | "35.219.224.0/19", 402 | "34.1.0.0/20", 403 | "34.155.0.0/16", 404 | "34.157.12.0/22", 405 | "34.157.140.0/22", 406 | "34.163.0.0/16", 407 | "34.36.0.0/16", 408 | "34.49.0.0/16", 409 | "34.95.64.0/18", 410 | "34.96.64.0/18", 411 | "34.98.64.0/18", 412 | "34.102.128.0/17", 413 | "34.104.27.0/24", 414 | "34.107.128.0/17", 415 | "34.110.128.0/17", 416 | "34.111.0.0/16", 417 | "34.116.0.0/21", 418 | "34.117.0.0/16", 419 | "34.120.0.0/16", 420 | "34.128.128.0/18", 421 | "34.144.192.0/18", 422 | "34.149.0.0/16", 423 | "34.160.0.0/16", 424 | "35.186.192.0/18", 425 | "35.190.0.0/18", 426 | "35.190.64.0/19", 427 | "35.190.112.0/20", 428 | "35.201.64.0/18", 429 | "35.227.192.0/18", 430 | "35.241.0.0/18", 431 | "35.244.128.0/17", 432 | "107.178.240.0/20", 433 | "130.211.4.0/22", 434 | "130.211.8.0/21", 435 | "130.211.16.0/20", 436 | "130.211.32.0/20", 437 | "34.1.32.0/20", 438 | "34.18.0.0/16", 439 | "34.157.126.0/23", 440 | "34.157.252.0/23", 441 | "34.1.48.0/20", 442 | "34.152.84.0/23", 443 | "34.166.0.0/16", 444 | "34.177.48.0/23", 445 | "34.0.64.0/19", 446 | "34.157.90.0/23", 447 | "34.157.216.0/23", 448 | "34.165.0.0/16", 449 | "34.19.128.0/17", 450 | "34.20.0.0/17", 451 | "34.47.0.0/18", 452 | "34.95.0.0/18", 453 | "34.104.76.0/22", 454 | "34.118.128.0/18", 455 | "34.124.12.0/22", 456 | "34.128.37.0/24", 457 | "34.128.42.0/23", 458 | "34.128.49.0/24", 459 | "34.128.58.0/23", 460 | "34.152.0.0/18", 461 | "35.203.0.0/17", 462 | "35.215.0.0/18", 463 | "35.220.43.0/24", 464 | "35.234.240.0/20", 465 | "35.242.43.0/24", 466 | "34.0.32.0/20", 467 | "34.104.114.0/23", 468 | "34.124.50.0/23", 469 | "34.124.112.0/20", 470 | "34.130.0.0/16", 471 | "34.152.69.0/24", 472 | "34.157.255.0/24", 473 | "34.39.128.0/17", 474 | "34.95.128.0/17", 475 | "34.104.80.0/21", 476 | "34.124.16.0/21", 477 | "34.151.0.0/18", 478 | "34.151.192.0/18", 479 | "35.198.0.0/18", 480 | "35.199.64.0/18", 481 | "35.215.192.0/18", 482 | "35.220.40.0/24", 483 | "35.235.0.0/20", 484 | "35.242.40.0/24", 485 | "35.247.192.0/18", 486 | "34.0.48.0/20", 487 | "34.104.50.0/23", 488 | "34.127.178.0/23", 489 | "34.153.33.0/24", 490 | "34.153.225.0/24", 491 | "34.176.0.0/16", 492 | "8.34.210.0/24", 493 | "8.34.212.0/22", 494 | "8.34.216.0/22", 495 | "8.35.192.0/21", 496 | "23.236.48.0/20", 497 | "23.251.144.0/20", 498 | "34.0.225.0/24", 499 | "34.16.0.0/17", 500 | "34.27.0.0/16", 501 | "34.28.0.0/14", 502 | "34.33.0.0/16", 503 | "34.41.0.0/16", 504 | "34.42.0.0/16", 505 | "34.44.0.0/15", 506 | "34.46.0.0/16", 507 | "34.66.0.0/15", 508 | "34.68.0.0/14", 509 | "34.72.0.0/16", 510 | "34.118.200.0/21", 511 | "34.121.0.0/16", 512 | "34.122.0.0/15", 513 | "34.128.32.0/22", 514 | "34.132.0.0/14", 515 | "34.136.0.0/16", 516 | "34.157.84.0/23", 517 | "34.157.96.0/20", 518 | "34.157.212.0/23", 519 | "34.157.224.0/20", 520 | "34.170.0.0/15", 521 | "34.172.0.0/15", 522 | "34.177.52.0/22", 523 | "35.184.0.0/16", 524 | "35.188.0.0/17", 525 | "35.188.128.0/18", 526 | "35.188.192.0/19", 527 | "35.192.0.0/15", 528 | "35.194.0.0/18", 529 | "35.202.0.0/16", 530 | "35.206.64.0/18", 531 | "35.208.0.0/15", 532 | "35.220.64.0/19", 533 | "35.222.0.0/15", 534 | "35.224.0.0/15", 535 | "35.226.0.0/16", 536 | "35.232.0.0/16", 537 | "35.238.0.0/15", 538 | "35.242.96.0/19", 539 | "104.154.16.0/20", 540 | "104.154.32.0/19", 541 | "104.154.64.0/19", 542 | "104.154.96.0/20", 543 | "104.154.113.0/24", 544 | "104.154.114.0/23", 545 | "104.154.116.0/22", 546 | "104.154.120.0/23", 547 | "104.154.128.0/17", 548 | "104.155.128.0/18", 549 | "104.197.0.0/16", 550 | "104.198.16.0/20", 551 | "104.198.32.0/19", 552 | "104.198.64.0/20", 553 | "104.198.128.0/17", 554 | "107.178.208.0/20", 555 | "108.59.80.0/21", 556 | "130.211.112.0/20", 557 | "130.211.128.0/18", 558 | "130.211.192.0/19", 559 | "130.211.224.0/20", 560 | "146.148.32.0/19", 561 | "146.148.64.0/19", 562 | "146.148.96.0/20", 563 | "162.222.176.0/21", 564 | "173.255.112.0/21", 565 | "199.192.115.0/24", 566 | "199.223.232.0/22", 567 | "199.223.236.0/24", 568 | "34.22.0.0/19", 569 | "35.186.0.0/17", 570 | "35.186.128.0/20", 571 | "35.206.32.0/19", 572 | "35.220.46.0/24", 573 | "35.242.46.0/24", 574 | "107.167.160.0/20", 575 | "108.59.88.0/21", 576 | "173.255.120.0/21", 577 | "34.23.0.0/16", 578 | "34.24.0.0/15", 579 | "34.26.0.0/16", 580 | "34.73.0.0/16", 581 | "34.74.0.0/15", 582 | "34.98.128.0/21", 583 | "34.118.250.0/23", 584 | "34.138.0.0/15", 585 | "34.148.0.0/16", 586 | "34.152.72.0/21", 587 | "34.177.40.0/21", 588 | "35.185.0.0/17", 589 | "35.190.128.0/18", 590 | "35.196.0.0/16", 591 | "35.207.0.0/18", 592 | "35.211.0.0/16", 593 | "35.220.0.0/20", 594 | "35.227.0.0/17", 595 | "35.229.16.0/20", 596 | "35.229.32.0/19", 597 | "35.229.64.0/18", 598 | "35.231.0.0/16", 599 | "35.237.0.0/16", 600 | "35.242.0.0/20", 601 | "35.243.128.0/17", 602 | "104.196.0.0/18", 603 | "104.196.65.0/24", 604 | "104.196.66.0/23", 605 | "104.196.68.0/22", 606 | "104.196.96.0/19", 607 | "104.196.128.0/18", 608 | "104.196.192.0/19", 609 | "162.216.148.0/22", 610 | "34.21.0.0/17", 611 | "34.48.0.0/16", 612 | "34.85.128.0/17", 613 | "34.86.0.0/16", 614 | "34.104.60.0/23", 615 | "34.104.124.0/23", 616 | "34.118.252.0/23", 617 | "34.124.60.0/23", 618 | "34.127.188.0/23", 619 | "34.145.128.0/17", 620 | "34.150.128.0/17", 621 | "34.157.0.0/21", 622 | "34.157.16.0/20", 623 | "34.157.128.0/21", 624 | "34.157.144.0/20", 625 | "35.186.160.0/19", 626 | "35.188.224.0/19", 627 | "35.194.64.0/19", 628 | "35.199.0.0/18", 629 | "35.212.0.0/17", 630 | "35.220.60.0/22", 631 | "35.221.0.0/18", 632 | "35.230.160.0/19", 633 | "35.234.176.0/20", 634 | "35.236.192.0/18", 635 | "35.242.60.0/22", 636 | "35.243.40.0/21", 637 | "35.245.0.0/16", 638 | "34.1.16.0/20", 639 | "34.157.32.0/22", 640 | "34.157.160.0/22", 641 | "34.162.0.0/16", 642 | "34.104.56.0/23", 643 | "34.127.184.0/23", 644 | "34.161.0.0/16", 645 | "35.206.10.0/23", 646 | "34.0.128.0/19", 647 | "34.157.46.0/23", 648 | "34.157.174.0/23", 649 | "34.174.0.0/16", 650 | "34.19.0.0/17", 651 | "34.82.0.0/15", 652 | "34.105.0.0/17", 653 | "34.118.192.0/21", 654 | "34.127.0.0/17", 655 | "34.145.0.0/17", 656 | "34.157.112.0/21", 657 | "34.157.240.0/21", 658 | "34.168.0.0/15", 659 | "35.185.192.0/18", 660 | "35.197.0.0/17", 661 | "35.199.144.0/20", 662 | "35.199.160.0/19", 663 | "35.203.128.0/18", 664 | "35.212.128.0/17", 665 | "35.220.48.0/21", 666 | "35.227.128.0/18", 667 | "35.230.0.0/17", 668 | "35.233.128.0/17", 669 | "35.242.48.0/21", 670 | "35.243.32.0/21", 671 | "35.247.0.0/17", 672 | "104.196.224.0/19", 673 | "104.198.0.0/20", 674 | "104.198.96.0/20", 675 | "104.199.112.0/20", 676 | "34.20.128.0/17", 677 | "34.94.0.0/16", 678 | "34.102.0.0/17", 679 | "34.104.64.0/21", 680 | "34.108.0.0/16", 681 | "34.118.248.0/23", 682 | "34.124.0.0/21", 683 | "35.215.64.0/18", 684 | "35.220.47.0/24", 685 | "35.235.64.0/18", 686 | "35.236.0.0/17", 687 | "35.242.47.0/24", 688 | "35.243.0.0/21", 689 | "34.22.32.0/19", 690 | "34.104.52.0/24", 691 | "34.106.0.0/16", 692 | "34.127.180.0/24", 693 | "35.217.64.0/18", 694 | "35.220.31.0/24", 695 | "35.242.31.0/24", 696 | "34.16.128.0/17", 697 | "34.104.72.0/22", 698 | "34.118.240.0/22", 699 | "34.124.8.0/22", 700 | "34.125.0.0/16", 701 | "35.219.128.0/18", 702 | "34.37.0.0/16", 703 | "34.128.46.0/23", 704 | "34.128.62.0/23", 705 | "2600:1900:8000::/44", 706 | "2600:1900:4030::/44", 707 | "2600:1900:41a0::/44", 708 | "2600:1900:4050::/44", 709 | "2600:1900:41d0::/44", 710 | "2600:1901:8180::/44", 711 | "2600:1900:40a0::/44", 712 | "2600:1900:41b0::/44", 713 | "2600:1900:4080::/44", 714 | "2600:1901:8170::/44", 715 | "2600:1900:40b0::/44", 716 | "2600:1900:41c0::/44", 717 | "2600:1900:4140::/44", 718 | "2600:1900:4150::/44", 719 | "2600:1901:8100::/44", 720 | "2600:1900:4010::/44", 721 | "2600:1901:81f0::/44", 722 | "2600:1901:81b0::/44", 723 | "2600:1900:40c0::/44", 724 | "2600:1900:40d0::/44", 725 | "2600:1900:4060::/44", 726 | "2600:1900:4160::/44", 727 | "2600:1901:8110::/44", 728 | "2600:1901:8120::/44", 729 | "2600:1901::/48", 730 | "2600:1901:81c0::/44", 731 | "2600:1900:5400::/44", 732 | "2600:1901:8160::/44", 733 | "2600:1900:40e0::/44", 734 | "2600:1900:41e0::/44", 735 | "2600:1900:40f0::/44", 736 | "2600:1901:4010::/44", 737 | "2600:1900:4000::/44", 738 | "2600:1900:4070::/44", 739 | "2600:1900:4020::/44", 740 | "2600:1900:4090::/44", 741 | "2600:1901:8130::/44", 742 | "2600:1901:8150::/44", 743 | "2600:1901:8140::/44", 744 | "2600:1900:4040::/44", 745 | "2600:1900:4120::/44", 746 | "2600:1900:4170::/44", 747 | "2600:1900:4180::/44", 748 | "2600:1900:4280::/44" 749 | ] 750 | 751 | [facebook] 752 | positive=["31.13.24.0/21", 753 | "31.13.64.0/19", 754 | "31.13.64.0/24", 755 | "31.13.69.0/24", 756 | "31.13.70.0/24", 757 | "31.13.71.0/24", 758 | "31.13.72.0/24", 759 | "31.13.73.0/24", 760 | "31.13.75.0/24", 761 | "31.13.76.0/24", 762 | "31.13.77.0/24", 763 | "31.13.78.0/24", 764 | "31.13.79.0/24", 765 | "31.13.80.0/24", 766 | "66.220.144.0/20", 767 | "66.220.144.0/21", 768 | "66.220.149.11/16", 769 | "66.220.152.0/21", 770 | "66.220.158.11/16", 771 | "66.220.159.0/24", 772 | "69.63.176.0/21", 773 | "69.63.176.0/24", 774 | "69.63.184.0/21", 775 | "69.171.224.0/19", 776 | "69.171.224.0/20", 777 | "69.171.224.37/16", 778 | "69.171.229.11/16", 779 | "69.171.239.0/24", 780 | "69.171.240.0/20", 781 | "69.171.242.11/16", 782 | "69.171.255.0/24", 783 | "74.119.76.0/22", 784 | "173.252.64.0/19", 785 | "173.252.70.0/24", 786 | "173.252.96.0/19", 787 | "204.15.20.0/22", 788 | "157.240.0.0/16", 789 | "31.13.24.0/21", 790 | "31.13.64.0/18", 791 | "31.13.65.0/24", 792 | "31.13.66.0/24", 793 | "31.13.67.0/24", 794 | "31.13.68.0/24", 795 | "31.13.69.0/24", 796 | "31.13.70.0/24", 797 | "31.13.71.0/24", 798 | "31.13.72.0/24", 799 | "31.13.73.0/24", 800 | "31.13.74.0/24", 801 | "31.13.75.0/24", 802 | "31.13.76.0/24", 803 | "31.13.77.0/24", 804 | "31.13.78.0/24", 805 | "31.13.79.0/24", 806 | "31.13.80.0/24", 807 | "31.13.81.0/24", 808 | "31.13.82.0/24", 809 | "31.13.83.0/24", 810 | "31.13.84.0/24", 811 | "31.13.85.0/24", 812 | "31.13.86.0/24", 813 | "31.13.87.0/24", 814 | "31.13.88.0/24", 815 | "31.13.89.0/24", 816 | "31.13.92.0/24", 817 | "31.13.93.0/24", 818 | "31.13.94.0/24", 819 | "31.13.95.0/24", 820 | "31.13.96.0/19", 821 | "45.64.40.0/22", 822 | "66.220.144.0/20", 823 | "66.220.144.0/21", 824 | "66.220.152.0/21", 825 | "69.63.176.0/20", 826 | "69.63.176.0/21", 827 | "69.63.184.0/21", 828 | "69.171.224.0/19", 829 | "69.171.224.0/20", 830 | "69.171.240.0/20", 831 | "69.171.250.0/24", 832 | "74.119.76.0/22", 833 | "102.132.96.0/20", 834 | "102.132.96.0/24", 835 | "102.132.99.0/24", 836 | "102.132.100.0/24", 837 | "102.132.101.0/24", 838 | "103.4.96.0/22", 839 | "103.161.130.0/23", 840 | "103.161.130.0/24", 841 | "103.161.131.0/24", 842 | "129.134.0.0/17", 843 | "129.134.25.0/24", 844 | "129.134.26.0/24", 845 | "129.134.27.0/24", 846 | "129.134.28.0/24", 847 | "129.134.29.0/24", 848 | "129.134.30.0/23", 849 | "129.134.30.0/24", 850 | "129.134.31.0/24", 851 | "129.134.160.0/24", 852 | "157.240.0.0/17", 853 | "157.240.1.0/24", 854 | "157.240.2.0/24", 855 | "157.240.3.0/24", 856 | "157.240.6.0/24", 857 | "157.240.7.0/24", 858 | "157.240.8.0/24", 859 | "157.240.9.0/24", 860 | "157.240.10.0/24", 861 | "157.240.11.0/24", 862 | "157.240.12.0/24", 863 | "157.240.13.0/24", 864 | "157.240.14.0/24", 865 | "157.240.15.0/24", 866 | "157.240.16.0/24", 867 | "157.240.17.0/24", 868 | "157.240.18.0/24", 869 | "157.240.19.0/24", 870 | "157.240.20.0/24", 871 | "157.240.21.0/24", 872 | "157.240.22.0/24", 873 | "157.240.23.0/24", 874 | "157.240.24.0/24", 875 | "157.240.25.0/24", 876 | "157.240.26.0/24", 877 | "157.240.27.0/24", 878 | "157.240.28.0/24", 879 | "157.240.30.0/24", 880 | "157.240.192.0/18", 881 | "157.240.192.0/24", 882 | "157.240.194.0/24", 883 | "157.240.195.0/24", 884 | "157.240.196.0/24", 885 | "157.240.197.0/24", 886 | "157.240.198.0/24", 887 | "157.240.199.0/24", 888 | "157.240.200.0/24", 889 | "157.240.201.0/24", 890 | "157.240.203.0/24", 891 | "157.240.204.0/24", 892 | "157.240.205.0/24", 893 | "157.240.206.0/24", 894 | "157.240.208.0/24", 895 | "157.240.209.0/24", 896 | "157.240.210.0/24", 897 | "157.240.211.0/24", 898 | "157.240.212.0/24", 899 | "157.240.213.0/24", 900 | "157.240.214.0/24", 901 | "157.240.215.0/24", 902 | "157.240.216.0/24", 903 | "157.240.217.0/24", 904 | "157.240.218.0/24", 905 | "157.240.221.0/24", 906 | "157.240.222.0/24", 907 | "157.240.223.0/24", 908 | "157.240.225.0/24", 909 | "157.240.226.0/24", 910 | "157.240.227.0/24", 911 | "157.240.229.0/24", 912 | "157.240.231.0/24", 913 | "157.240.232.0/24", 914 | "157.240.233.0/24", 915 | "157.240.234.0/24", 916 | "157.240.235.0/24", 917 | "157.240.236.0/24", 918 | "157.240.237.0/24", 919 | "157.240.238.0/24", 920 | "157.240.239.0/24", 921 | "157.240.240.0/24", 922 | "157.240.241.0/24", 923 | "157.240.242.0/24", 924 | "157.240.243.0/24", 925 | "157.240.244.0/24", 926 | "157.240.245.0/24", 927 | "157.240.247.0/24", 928 | "157.240.249.0/24", 929 | "173.252.64.0/19", 930 | "173.252.88.0/21", 931 | "173.252.96.0/19", 932 | "179.60.192.0/22", 933 | "179.60.192.0/24", 934 | "179.60.193.0/24", 935 | "179.60.194.0/24", 936 | "179.60.195.0/24", 937 | "185.60.216.0/22", 938 | "185.60.216.0/24", 939 | "185.60.217.0/24", 940 | "185.60.218.0/24", 941 | "185.89.218.0/23", 942 | "185.89.218.0/24", 943 | "185.89.219.0/24", 944 | "204.15.20.0/22"] 945 | 946 | [unassorted] 947 | positive=["104.85.0.187", 948 | "104.85.0.187", 949 | "52.58.238.216", 950 | "18.192.150.185", 951 | "18.198.235.154", 952 | "18.195.17.239", 953 | "3.64.157.79", 954 | "3.126.175.217", 955 | "54.93.152.24", 956 | "3.120.100.85", 957 | "142.250.27.148", 958 | "142.250.27.149", 959 | "3.124.0.8", 960 | "35.156.224.213", 961 | "3.122.222.36", 962 | "3.126.12.114", 963 | "18.184.229.93", 964 | "3.120.64.210", 965 | "3.121.93.31", 966 | "104.85.0.200", 967 | "35.186.194.101", 968 | "2.19.195.216", 969 | "2.19.195.185", 970 | "185.83.142.19", 971 | "185.89.210.122", 972 | "185.89.210.82", 973 | "185.89.210.101", 974 | "185.89.210.90", 975 | "185.89.210.244", 976 | "185.89.211.84", 977 | "185.89.210.153", 978 | "185.89.210.20", 979 | "185.89.211.116", 980 | "185.89.210.46", 981 | "185.89.211.132", 982 | "147.75.85.120", 983 | "54.72.181.74", 984 | "34.250.172.251", 985 | "63.34.36.239", 986 | "34.249.188.76", 987 | "52.51.174.173", 988 | "34.251.7.23", 989 | "52.213.132.247", 990 | "52.51.78.184", 991 | "63.33.8.57", 992 | "54.78.111.128", 993 | "63.34.1.244", 994 | "52.209.142.125", 995 | "178.250.2.131", 996 | "151.101.37.108", 997 | "104.26.6.155", 998 | "104.26.7.155", 999 | "172.67.69.247", 1000 | "23.222.46.90", 1001 | "104.18.13.76", 1002 | "104.18.12.76", 1003 | "63.32.152.174", 1004 | "52.50.71.95", 1005 | "52.48.148.120", 1006 | "18.200.6.45", 1007 | "142.250.102.157", 1008 | "142.250.102.154", 1009 | "142.250.102.156", 1010 | "142.250.102.155", 1011 | "54.230.206.85", 1012 | "54.230.206.12", 1013 | "54.230.206.119", 1014 | "54.230.206.34", 1015 | "52.85.92.42", 1016 | "52.85.92.129", 1017 | "52.85.92.11", 1018 | "52.85.92.82", 1019 | "20.50.2.28", 1020 | "147.75.83.64", 1021 | "52.85.92.87", 1022 | "52.85.92.69", 1023 | "52.85.92.3", 1024 | "52.85.92.95", 1025 | "157.240.201.15", 1026 | "52.222.191.127", 1027 | "52.222.191.125", 1028 | "52.222.191.44", 1029 | "52.222.191.100", 1030 | "104.85.0.187", 1031 | "147.75.85.120", 1032 | "147.75.85.120", 1033 | "104.85.0.187", 1034 | "34.96.102.137", 1035 | "52.29.157.147", 1036 | "52.58.183.53", 1037 | "18.158.129.150", 1038 | "35.158.70.31", 1039 | "18.195.78.6", 1040 | "18.194.213.229", 1041 | "3.125.198.193", 1042 | "18.194.98.197", 1043 | "23.2.211.147", 1044 | "213.19.162.41", 1045 | "213.19.162.61", 1046 | "213.19.162.51", 1047 | "213.19.162.21", 1048 | "213.19.162.31", 1049 | "142.250.102.156", 1050 | "142.250.102.154", 1051 | "142.250.102.157", 1052 | "142.250.102.155", 1053 | "178.250.0.157", 1054 | "185.64.189.112", 1055 | "104.18.18.126", 1056 | "104.18.19.126", 1057 | "185.89.211.116", 1058 | "185.89.210.212", 1059 | "185.89.210.20", 1060 | "185.89.210.244", 1061 | "185.83.142.19", 1062 | "185.89.211.84", 1063 | "185.89.210.90", 1064 | "185.89.210.46", 1065 | "185.89.210.101", 1066 | "185.89.211.12", 1067 | "185.89.210.141", 1068 | "185.89.210.82", 1069 | "147.75.83.64", 1070 | "54.72.146.2", 1071 | "34.255.113.95", 1072 | "18.202.201.129", 1073 | "151.101.38.137", 1074 | "104.85.0.246", 1075 | "23.76.204.53", 1076 | "23.76.204.7", 1077 | "23.76.204.7", 1078 | "23.76.204.37", 1079 | "104.110.240.210", 1080 | "104.110.240.203", 1081 | "147.75.83.64", 1082 | "142.250.27.155", 1083 | "142.250.27.156", 1084 | "142.250.27.157", 1085 | "142.250.27.154", 1086 | "142.250.102.154", 1087 | "142.250.102.155", 1088 | "142.250.102.157", 1089 | "142.250.102.156", 1090 | "104.18.18.126", 1091 | "104.18.19.126", 1092 | "34.255.155.14", 1093 | "63.32.227.85", 1094 | "52.85.92.105", 1095 | "52.85.92.104", 1096 | "52.85.92.116", 1097 | "52.85.92.87", 1098 | "23.222.46.90", 1099 | "54.230.206.27", 1100 | "54.230.206.30", 1101 | "54.230.206.71", 1102 | "54.230.206.101", 1103 | "185.89.210.244", 1104 | "185.89.210.46", 1105 | "185.89.210.141", 1106 | "185.89.210.82", 1107 | "185.89.210.90", 1108 | "185.89.211.12", 1109 | "185.89.210.20", 1110 | "185.89.211.84", 1111 | "185.89.210.101", 1112 | "185.89.211.116", 1113 | "185.83.142.19", 1114 | "185.89.210.212", 1115 | "23.76.204.7", 1116 | "23.76.204.53", 1117 | "104.18.18.126", 1118 | "104.18.19.126", 1119 | "178.250.2.130", 1120 | "52.222.191.35", 1121 | "52.222.191.44", 1122 | "52.222.191.120", 1123 | "52.222.191.25", 1124 | "142.250.102.155", 1125 | "142.250.102.156", 1126 | "142.250.102.157", 1127 | "142.250.102.154", 1128 | "162.19.20.181", 1129 | "34.250.172.251", 1130 | "52.51.174.173", 1131 | "34.249.188.76", 1132 | "52.51.78.184", 1133 | "63.34.36.239", 1134 | "54.72.181.74", 1135 | "63.33.8.57", 1136 | "34.251.7.23", 1137 | "52.213.132.247", 1138 | "213.19.162.80", 1139 | "213.19.162.90", 1140 | "52.222.191.20", 1141 | "52.222.191.120", 1142 | "52.222.191.99", 1143 | "52.222.191.59", 1144 | "161.35.144.240", 1145 | "3.248.104.74", 1146 | "52.215.191.30", 1147 | "108.128.92.238"] 1148 | -------------------------------------------------------------------------------- /cloud.json: -------------------------------------------------------------------------------- 1 | { 2 | "syncToken": "1714053903689", 3 | "creationTime": "2024-04-25T07:05:03.68994", 4 | "prefixes": [{ 5 | "ipv4Prefix": "34.35.0.0/16", 6 | "service": "Google Cloud", 7 | "scope": "africa-south1" 8 | }, { 9 | "ipv4Prefix": "34.152.86.0/23", 10 | "service": "Google Cloud", 11 | "scope": "africa-south1" 12 | }, { 13 | "ipv4Prefix": "34.177.50.0/23", 14 | "service": "Google Cloud", 15 | "scope": "africa-south1" 16 | }, { 17 | "ipv6Prefix": "2600:1900:8000::/44", 18 | "service": "Google Cloud", 19 | "scope": "africa-south1" 20 | }, { 21 | "ipv4Prefix": "34.80.0.0/15", 22 | "service": "Google Cloud", 23 | "scope": "asia-east1" 24 | }, { 25 | "ipv4Prefix": "34.137.0.0/16", 26 | "service": "Google Cloud", 27 | "scope": "asia-east1" 28 | }, { 29 | "ipv4Prefix": "35.185.128.0/19", 30 | "service": "Google Cloud", 31 | "scope": "asia-east1" 32 | }, { 33 | "ipv4Prefix": "35.185.160.0/20", 34 | "service": "Google Cloud", 35 | "scope": "asia-east1" 36 | }, { 37 | "ipv4Prefix": "35.187.144.0/20", 38 | "service": "Google Cloud", 39 | "scope": "asia-east1" 40 | }, { 41 | "ipv4Prefix": "35.189.160.0/19", 42 | "service": "Google Cloud", 43 | "scope": "asia-east1" 44 | }, { 45 | "ipv4Prefix": "35.194.128.0/17", 46 | "service": "Google Cloud", 47 | "scope": "asia-east1" 48 | }, { 49 | "ipv4Prefix": "35.201.128.0/17", 50 | "service": "Google Cloud", 51 | "scope": "asia-east1" 52 | }, { 53 | "ipv4Prefix": "35.206.192.0/18", 54 | "service": "Google Cloud", 55 | "scope": "asia-east1" 56 | }, { 57 | "ipv4Prefix": "35.220.32.0/21", 58 | "service": "Google Cloud", 59 | "scope": "asia-east1" 60 | }, { 61 | "ipv4Prefix": "35.221.128.0/17", 62 | "service": "Google Cloud", 63 | "scope": "asia-east1" 64 | }, { 65 | "ipv4Prefix": "35.229.128.0/17", 66 | "service": "Google Cloud", 67 | "scope": "asia-east1" 68 | }, { 69 | "ipv4Prefix": "35.234.0.0/18", 70 | "service": "Google Cloud", 71 | "scope": "asia-east1" 72 | }, { 73 | "ipv4Prefix": "35.235.16.0/20", 74 | "service": "Google Cloud", 75 | "scope": "asia-east1" 76 | }, { 77 | "ipv4Prefix": "35.236.128.0/18", 78 | "service": "Google Cloud", 79 | "scope": "asia-east1" 80 | }, { 81 | "ipv4Prefix": "35.242.32.0/21", 82 | "service": "Google Cloud", 83 | "scope": "asia-east1" 84 | }, { 85 | "ipv4Prefix": "104.155.192.0/19", 86 | "service": "Google Cloud", 87 | "scope": "asia-east1" 88 | }, { 89 | "ipv4Prefix": "104.155.224.0/20", 90 | "service": "Google Cloud", 91 | "scope": "asia-east1" 92 | }, { 93 | "ipv4Prefix": "104.199.128.0/18", 94 | "service": "Google Cloud", 95 | "scope": "asia-east1" 96 | }, { 97 | "ipv4Prefix": "104.199.192.0/19", 98 | "service": "Google Cloud", 99 | "scope": "asia-east1" 100 | }, { 101 | "ipv4Prefix": "104.199.224.0/20", 102 | "service": "Google Cloud", 103 | "scope": "asia-east1" 104 | }, { 105 | "ipv4Prefix": "104.199.242.0/23", 106 | "service": "Google Cloud", 107 | "scope": "asia-east1" 108 | }, { 109 | "ipv4Prefix": "104.199.244.0/22", 110 | "service": "Google Cloud", 111 | "scope": "asia-east1" 112 | }, { 113 | "ipv4Prefix": "104.199.248.0/21", 114 | "service": "Google Cloud", 115 | "scope": "asia-east1" 116 | }, { 117 | "ipv4Prefix": "107.167.176.0/20", 118 | "service": "Google Cloud", 119 | "scope": "asia-east1" 120 | }, { 121 | "ipv4Prefix": "130.211.240.0/20", 122 | "service": "Google Cloud", 123 | "scope": "asia-east1" 124 | }, { 125 | "ipv6Prefix": "2600:1900:4030::/44", 126 | "service": "Google Cloud", 127 | "scope": "asia-east1" 128 | }, { 129 | "ipv4Prefix": "34.92.0.0/16", 130 | "service": "Google Cloud", 131 | "scope": "asia-east2" 132 | }, { 133 | "ipv4Prefix": "34.96.128.0/17", 134 | "service": "Google Cloud", 135 | "scope": "asia-east2" 136 | }, { 137 | "ipv4Prefix": "34.104.88.0/21", 138 | "service": "Google Cloud", 139 | "scope": "asia-east2" 140 | }, { 141 | "ipv4Prefix": "34.124.24.0/21", 142 | "service": "Google Cloud", 143 | "scope": "asia-east2" 144 | }, { 145 | "ipv4Prefix": "34.150.0.0/17", 146 | "service": "Google Cloud", 147 | "scope": "asia-east2" 148 | }, { 149 | "ipv4Prefix": "35.215.128.0/18", 150 | "service": "Google Cloud", 151 | "scope": "asia-east2" 152 | }, { 153 | "ipv4Prefix": "35.220.27.0/24", 154 | "service": "Google Cloud", 155 | "scope": "asia-east2" 156 | }, { 157 | "ipv4Prefix": "35.220.128.0/17", 158 | "service": "Google Cloud", 159 | "scope": "asia-east2" 160 | }, { 161 | "ipv4Prefix": "35.241.64.0/18", 162 | "service": "Google Cloud", 163 | "scope": "asia-east2" 164 | }, { 165 | "ipv4Prefix": "35.242.27.0/24", 166 | "service": "Google Cloud", 167 | "scope": "asia-east2" 168 | }, { 169 | "ipv4Prefix": "35.243.8.0/21", 170 | "service": "Google Cloud", 171 | "scope": "asia-east2" 172 | }, { 173 | "ipv6Prefix": "2600:1900:41a0::/44", 174 | "service": "Google Cloud", 175 | "scope": "asia-east2" 176 | }, { 177 | "ipv4Prefix": "34.84.0.0/16", 178 | "service": "Google Cloud", 179 | "scope": "asia-northeast1" 180 | }, { 181 | "ipv4Prefix": "34.85.0.0/17", 182 | "service": "Google Cloud", 183 | "scope": "asia-northeast1" 184 | }, { 185 | "ipv4Prefix": "34.104.62.0/23", 186 | "service": "Google Cloud", 187 | "scope": "asia-northeast1" 188 | }, { 189 | "ipv4Prefix": "34.104.128.0/17", 190 | "service": "Google Cloud", 191 | "scope": "asia-northeast1" 192 | }, { 193 | "ipv4Prefix": "34.127.190.0/23", 194 | "service": "Google Cloud", 195 | "scope": "asia-northeast1" 196 | }, { 197 | "ipv4Prefix": "34.146.0.0/16", 198 | "service": "Google Cloud", 199 | "scope": "asia-northeast1" 200 | }, { 201 | "ipv4Prefix": "34.157.64.0/20", 202 | "service": "Google Cloud", 203 | "scope": "asia-northeast1" 204 | }, { 205 | "ipv4Prefix": "34.157.164.0/22", 206 | "service": "Google Cloud", 207 | "scope": "asia-northeast1" 208 | }, { 209 | "ipv4Prefix": "34.157.192.0/20", 210 | "service": "Google Cloud", 211 | "scope": "asia-northeast1" 212 | }, { 213 | "ipv4Prefix": "35.187.192.0/19", 214 | "service": "Google Cloud", 215 | "scope": "asia-northeast1" 216 | }, { 217 | "ipv4Prefix": "35.189.128.0/19", 218 | "service": "Google Cloud", 219 | "scope": "asia-northeast1" 220 | }, { 221 | "ipv4Prefix": "35.190.224.0/20", 222 | "service": "Google Cloud", 223 | "scope": "asia-northeast1" 224 | }, { 225 | "ipv4Prefix": "35.194.96.0/19", 226 | "service": "Google Cloud", 227 | "scope": "asia-northeast1" 228 | }, { 229 | "ipv4Prefix": "35.200.0.0/17", 230 | "service": "Google Cloud", 231 | "scope": "asia-northeast1" 232 | }, { 233 | "ipv4Prefix": "35.213.0.0/17", 234 | "service": "Google Cloud", 235 | "scope": "asia-northeast1" 236 | }, { 237 | "ipv4Prefix": "35.220.56.0/22", 238 | "service": "Google Cloud", 239 | "scope": "asia-northeast1" 240 | }, { 241 | "ipv4Prefix": "35.221.64.0/18", 242 | "service": "Google Cloud", 243 | "scope": "asia-northeast1" 244 | }, { 245 | "ipv4Prefix": "35.230.240.0/20", 246 | "service": "Google Cloud", 247 | "scope": "asia-northeast1" 248 | }, { 249 | "ipv4Prefix": "35.242.56.0/22", 250 | "service": "Google Cloud", 251 | "scope": "asia-northeast1" 252 | }, { 253 | "ipv4Prefix": "35.243.64.0/18", 254 | "service": "Google Cloud", 255 | "scope": "asia-northeast1" 256 | }, { 257 | "ipv4Prefix": "104.198.80.0/20", 258 | "service": "Google Cloud", 259 | "scope": "asia-northeast1" 260 | }, { 261 | "ipv4Prefix": "104.198.112.0/20", 262 | "service": "Google Cloud", 263 | "scope": "asia-northeast1" 264 | }, { 265 | "ipv6Prefix": "2600:1900:4050::/44", 266 | "service": "Google Cloud", 267 | "scope": "asia-northeast1" 268 | }, { 269 | "ipv4Prefix": "34.97.0.0/16", 270 | "service": "Google Cloud", 271 | "scope": "asia-northeast2" 272 | }, { 273 | "ipv4Prefix": "34.104.49.0/24", 274 | "service": "Google Cloud", 275 | "scope": "asia-northeast2" 276 | }, { 277 | "ipv4Prefix": "34.127.177.0/24", 278 | "service": "Google Cloud", 279 | "scope": "asia-northeast2" 280 | }, { 281 | "ipv4Prefix": "35.217.128.0/17", 282 | "service": "Google Cloud", 283 | "scope": "asia-northeast2" 284 | }, { 285 | "ipv4Prefix": "35.220.45.0/24", 286 | "service": "Google Cloud", 287 | "scope": "asia-northeast2" 288 | }, { 289 | "ipv4Prefix": "35.242.45.0/24", 290 | "service": "Google Cloud", 291 | "scope": "asia-northeast2" 292 | }, { 293 | "ipv4Prefix": "35.243.56.0/21", 294 | "service": "Google Cloud", 295 | "scope": "asia-northeast2" 296 | }, { 297 | "ipv6Prefix": "2600:1900:41d0::/44", 298 | "service": "Google Cloud", 299 | "scope": "asia-northeast2" 300 | }, { 301 | "ipv4Prefix": "34.0.96.0/19", 302 | "service": "Google Cloud", 303 | "scope": "asia-northeast3" 304 | }, { 305 | "ipv4Prefix": "34.22.64.0/19", 306 | "service": "Google Cloud", 307 | "scope": "asia-northeast3" 308 | }, { 309 | "ipv4Prefix": "34.22.96.0/20", 310 | "service": "Google Cloud", 311 | "scope": "asia-northeast3" 312 | }, { 313 | "ipv4Prefix": "34.47.64.0/18", 314 | "service": "Google Cloud", 315 | "scope": "asia-northeast3" 316 | }, { 317 | "ipv4Prefix": "34.50.0.0/18", 318 | "service": "Google Cloud", 319 | "scope": "asia-northeast3" 320 | }, { 321 | "ipv4Prefix": "34.64.32.0/19", 322 | "service": "Google Cloud", 323 | "scope": "asia-northeast3" 324 | }, { 325 | "ipv4Prefix": "34.64.64.0/22", 326 | "service": "Google Cloud", 327 | "scope": "asia-northeast3" 328 | }, { 329 | "ipv4Prefix": "34.64.68.0/22", 330 | "service": "Google Cloud", 331 | "scope": "asia-northeast3" 332 | }, { 333 | "ipv4Prefix": "34.64.72.0/21", 334 | "service": "Google Cloud", 335 | "scope": "asia-northeast3" 336 | }, { 337 | "ipv4Prefix": "34.64.80.0/20", 338 | "service": "Google Cloud", 339 | "scope": "asia-northeast3" 340 | }, { 341 | "ipv4Prefix": "34.64.96.0/19", 342 | "service": "Google Cloud", 343 | "scope": "asia-northeast3" 344 | }, { 345 | "ipv4Prefix": "34.64.128.0/22", 346 | "service": "Google Cloud", 347 | "scope": "asia-northeast3" 348 | }, { 349 | "ipv4Prefix": "34.64.132.0/22", 350 | "service": "Google Cloud", 351 | "scope": "asia-northeast3" 352 | }, { 353 | "ipv4Prefix": "34.64.136.0/21", 354 | "service": "Google Cloud", 355 | "scope": "asia-northeast3" 356 | }, { 357 | "ipv4Prefix": "34.64.144.0/20", 358 | "service": "Google Cloud", 359 | "scope": "asia-northeast3" 360 | }, { 361 | "ipv4Prefix": "34.64.160.0/19", 362 | "service": "Google Cloud", 363 | "scope": "asia-northeast3" 364 | }, { 365 | "ipv4Prefix": "34.64.192.0/18", 366 | "service": "Google Cloud", 367 | "scope": "asia-northeast3" 368 | }, { 369 | "ipv4Prefix": "35.216.0.0/17", 370 | "service": "Google Cloud", 371 | "scope": "asia-northeast3" 372 | }, { 373 | "ipv6Prefix": "2600:1901:8180::/44", 374 | "service": "Google Cloud", 375 | "scope": "asia-northeast3" 376 | }, { 377 | "ipv4Prefix": "34.0.227.0/24", 378 | "service": "Google Cloud", 379 | "scope": "asia-south1" 380 | }, { 381 | "ipv4Prefix": "34.47.128.0/17", 382 | "service": "Google Cloud", 383 | "scope": "asia-south1" 384 | }, { 385 | "ipv4Prefix": "34.93.0.0/16", 386 | "service": "Google Cloud", 387 | "scope": "asia-south1" 388 | }, { 389 | "ipv4Prefix": "34.100.128.0/17", 390 | "service": "Google Cloud", 391 | "scope": "asia-south1" 392 | }, { 393 | "ipv4Prefix": "34.104.108.0/23", 394 | "service": "Google Cloud", 395 | "scope": "asia-south1" 396 | }, { 397 | "ipv4Prefix": "34.124.44.0/23", 398 | "service": "Google Cloud", 399 | "scope": "asia-south1" 400 | }, { 401 | "ipv4Prefix": "34.152.64.0/22", 402 | "service": "Google Cloud", 403 | "scope": "asia-south1" 404 | }, { 405 | "ipv4Prefix": "34.157.87.0/24", 406 | "service": "Google Cloud", 407 | "scope": "asia-south1" 408 | }, { 409 | "ipv4Prefix": "34.157.215.0/24", 410 | "service": "Google Cloud", 411 | "scope": "asia-south1" 412 | }, { 413 | "ipv4Prefix": "34.177.32.0/22", 414 | "service": "Google Cloud", 415 | "scope": "asia-south1" 416 | }, { 417 | "ipv4Prefix": "35.200.128.0/17", 418 | "service": "Google Cloud", 419 | "scope": "asia-south1" 420 | }, { 421 | "ipv4Prefix": "35.201.41.0/24", 422 | "service": "Google Cloud", 423 | "scope": "asia-south1" 424 | }, { 425 | "ipv4Prefix": "35.207.192.0/18", 426 | "service": "Google Cloud", 427 | "scope": "asia-south1" 428 | }, { 429 | "ipv4Prefix": "35.220.42.0/24", 430 | "service": "Google Cloud", 431 | "scope": "asia-south1" 432 | }, { 433 | "ipv4Prefix": "35.234.208.0/20", 434 | "service": "Google Cloud", 435 | "scope": "asia-south1" 436 | }, { 437 | "ipv4Prefix": "35.242.42.0/24", 438 | "service": "Google Cloud", 439 | "scope": "asia-south1" 440 | }, { 441 | "ipv4Prefix": "35.244.0.0/18", 442 | "service": "Google Cloud", 443 | "scope": "asia-south1" 444 | }, { 445 | "ipv6Prefix": "2600:1900:40a0::/44", 446 | "service": "Google Cloud", 447 | "scope": "asia-south1" 448 | }, { 449 | "ipv4Prefix": "34.0.0.0/20", 450 | "service": "Google Cloud", 451 | "scope": "asia-south2" 452 | }, { 453 | "ipv4Prefix": "34.104.120.0/23", 454 | "service": "Google Cloud", 455 | "scope": "asia-south2" 456 | }, { 457 | "ipv4Prefix": "34.124.56.0/23", 458 | "service": "Google Cloud", 459 | "scope": "asia-south2" 460 | }, { 461 | "ipv4Prefix": "34.126.208.0/20", 462 | "service": "Google Cloud", 463 | "scope": "asia-south2" 464 | }, { 465 | "ipv4Prefix": "34.131.0.0/16", 466 | "service": "Google Cloud", 467 | "scope": "asia-south2" 468 | }, { 469 | "ipv4Prefix": "34.153.32.0/24", 470 | "service": "Google Cloud", 471 | "scope": "asia-south2" 472 | }, { 473 | "ipv4Prefix": "34.153.224.0/24", 474 | "service": "Google Cloud", 475 | "scope": "asia-south2" 476 | }, { 477 | "ipv6Prefix": "2600:1900:41b0::/44", 478 | "service": "Google Cloud", 479 | "scope": "asia-south2" 480 | }, { 481 | "ipv4Prefix": "34.1.128.0/20", 482 | "service": "Google Cloud", 483 | "scope": "asia-southeast1" 484 | }, { 485 | "ipv4Prefix": "34.21.128.0/17", 486 | "service": "Google Cloud", 487 | "scope": "asia-southeast1" 488 | }, { 489 | "ipv4Prefix": "34.87.0.0/17", 490 | "service": "Google Cloud", 491 | "scope": "asia-southeast1" 492 | }, { 493 | "ipv4Prefix": "34.87.128.0/18", 494 | "service": "Google Cloud", 495 | "scope": "asia-southeast1" 496 | }, { 497 | "ipv4Prefix": "34.104.58.0/23", 498 | "service": "Google Cloud", 499 | "scope": "asia-southeast1" 500 | }, { 501 | "ipv4Prefix": "34.104.106.0/23", 502 | "service": "Google Cloud", 503 | "scope": "asia-southeast1" 504 | }, { 505 | "ipv4Prefix": "34.124.42.0/23", 506 | "service": "Google Cloud", 507 | "scope": "asia-southeast1" 508 | }, { 509 | "ipv4Prefix": "34.124.128.0/17", 510 | "service": "Google Cloud", 511 | "scope": "asia-southeast1" 512 | }, { 513 | "ipv4Prefix": "34.126.64.0/18", 514 | "service": "Google Cloud", 515 | "scope": "asia-southeast1" 516 | }, { 517 | "ipv4Prefix": "34.126.128.0/18", 518 | "service": "Google Cloud", 519 | "scope": "asia-southeast1" 520 | }, { 521 | "ipv4Prefix": "34.128.44.0/23", 522 | "service": "Google Cloud", 523 | "scope": "asia-southeast1" 524 | }, { 525 | "ipv4Prefix": "34.128.60.0/23", 526 | "service": "Google Cloud", 527 | "scope": "asia-southeast1" 528 | }, { 529 | "ipv4Prefix": "34.142.128.0/17", 530 | "service": "Google Cloud", 531 | "scope": "asia-southeast1" 532 | }, { 533 | "ipv4Prefix": "34.143.128.0/17", 534 | "service": "Google Cloud", 535 | "scope": "asia-southeast1" 536 | }, { 537 | "ipv4Prefix": "34.157.82.0/23", 538 | "service": "Google Cloud", 539 | "scope": "asia-southeast1" 540 | }, { 541 | "ipv4Prefix": "34.157.88.0/23", 542 | "service": "Google Cloud", 543 | "scope": "asia-southeast1" 544 | }, { 545 | "ipv4Prefix": "34.157.210.0/23", 546 | "service": "Google Cloud", 547 | "scope": "asia-southeast1" 548 | }, { 549 | "ipv4Prefix": "35.185.176.0/20", 550 | "service": "Google Cloud", 551 | "scope": "asia-southeast1" 552 | }, { 553 | "ipv4Prefix": "35.186.144.0/20", 554 | "service": "Google Cloud", 555 | "scope": "asia-southeast1" 556 | }, { 557 | "ipv4Prefix": "35.187.224.0/19", 558 | "service": "Google Cloud", 559 | "scope": "asia-southeast1" 560 | }, { 561 | "ipv4Prefix": "35.197.128.0/19", 562 | "service": "Google Cloud", 563 | "scope": "asia-southeast1" 564 | }, { 565 | "ipv4Prefix": "35.198.192.0/18", 566 | "service": "Google Cloud", 567 | "scope": "asia-southeast1" 568 | }, { 569 | "ipv4Prefix": "35.213.128.0/18", 570 | "service": "Google Cloud", 571 | "scope": "asia-southeast1" 572 | }, { 573 | "ipv4Prefix": "35.220.24.0/23", 574 | "service": "Google Cloud", 575 | "scope": "asia-southeast1" 576 | }, { 577 | "ipv4Prefix": "35.234.192.0/20", 578 | "service": "Google Cloud", 579 | "scope": "asia-southeast1" 580 | }, { 581 | "ipv4Prefix": "35.240.128.0/17", 582 | "service": "Google Cloud", 583 | "scope": "asia-southeast1" 584 | }, { 585 | "ipv4Prefix": "35.242.24.0/23", 586 | "service": "Google Cloud", 587 | "scope": "asia-southeast1" 588 | }, { 589 | "ipv4Prefix": "35.247.128.0/18", 590 | "service": "Google Cloud", 591 | "scope": "asia-southeast1" 592 | }, { 593 | "ipv6Prefix": "2600:1900:4080::/44", 594 | "service": "Google Cloud", 595 | "scope": "asia-southeast1" 596 | }, { 597 | "ipv4Prefix": "34.34.216.0/21", 598 | "service": "Google Cloud", 599 | "scope": "asia-southeast2" 600 | }, { 601 | "ipv4Prefix": "34.50.64.0/18", 602 | "service": "Google Cloud", 603 | "scope": "asia-southeast2" 604 | }, { 605 | "ipv4Prefix": "34.101.18.0/24", 606 | "service": "Google Cloud", 607 | "scope": "asia-southeast2" 608 | }, { 609 | "ipv4Prefix": "34.101.20.0/22", 610 | "service": "Google Cloud", 611 | "scope": "asia-southeast2" 612 | }, { 613 | "ipv4Prefix": "34.101.24.0/22", 614 | "service": "Google Cloud", 615 | "scope": "asia-southeast2" 616 | }, { 617 | "ipv4Prefix": "34.101.32.0/19", 618 | "service": "Google Cloud", 619 | "scope": "asia-southeast2" 620 | }, { 621 | "ipv4Prefix": "34.101.64.0/18", 622 | "service": "Google Cloud", 623 | "scope": "asia-southeast2" 624 | }, { 625 | "ipv4Prefix": "34.101.128.0/17", 626 | "service": "Google Cloud", 627 | "scope": "asia-southeast2" 628 | }, { 629 | "ipv4Prefix": "34.128.64.0/18", 630 | "service": "Google Cloud", 631 | "scope": "asia-southeast2" 632 | }, { 633 | "ipv4Prefix": "34.152.68.0/24", 634 | "service": "Google Cloud", 635 | "scope": "asia-southeast2" 636 | }, { 637 | "ipv4Prefix": "34.157.254.0/24", 638 | "service": "Google Cloud", 639 | "scope": "asia-southeast2" 640 | }, { 641 | "ipv4Prefix": "35.219.0.0/17", 642 | "service": "Google Cloud", 643 | "scope": "asia-southeast2" 644 | }, { 645 | "ipv6Prefix": "2600:1901:8170::/44", 646 | "service": "Google Cloud", 647 | "scope": "asia-southeast2" 648 | }, { 649 | "ipv4Prefix": "34.40.128.0/17", 650 | "service": "Google Cloud", 651 | "scope": "australia-southeast1" 652 | }, { 653 | "ipv4Prefix": "34.87.192.0/18", 654 | "service": "Google Cloud", 655 | "scope": "australia-southeast1" 656 | }, { 657 | "ipv4Prefix": "34.104.104.0/23", 658 | "service": "Google Cloud", 659 | "scope": "australia-southeast1" 660 | }, { 661 | "ipv4Prefix": "34.116.64.0/18", 662 | "service": "Google Cloud", 663 | "scope": "australia-southeast1" 664 | }, { 665 | "ipv4Prefix": "34.124.40.0/23", 666 | "service": "Google Cloud", 667 | "scope": "australia-southeast1" 668 | }, { 669 | "ipv4Prefix": "34.128.36.0/24", 670 | "service": "Google Cloud", 671 | "scope": "australia-southeast1" 672 | }, { 673 | "ipv4Prefix": "34.128.48.0/24", 674 | "service": "Google Cloud", 675 | "scope": "australia-southeast1" 676 | }, { 677 | "ipv4Prefix": "34.151.64.0/18", 678 | "service": "Google Cloud", 679 | "scope": "australia-southeast1" 680 | }, { 681 | "ipv4Prefix": "34.151.128.0/18", 682 | "service": "Google Cloud", 683 | "scope": "australia-southeast1" 684 | }, { 685 | "ipv4Prefix": "35.189.0.0/18", 686 | "service": "Google Cloud", 687 | "scope": "australia-southeast1" 688 | }, { 689 | "ipv4Prefix": "35.197.160.0/19", 690 | "service": "Google Cloud", 691 | "scope": "australia-southeast1" 692 | }, { 693 | "ipv4Prefix": "35.201.0.0/19", 694 | "service": "Google Cloud", 695 | "scope": "australia-southeast1" 696 | }, { 697 | "ipv4Prefix": "35.213.192.0/18", 698 | "service": "Google Cloud", 699 | "scope": "australia-southeast1" 700 | }, { 701 | "ipv4Prefix": "35.220.41.0/24", 702 | "service": "Google Cloud", 703 | "scope": "australia-southeast1" 704 | }, { 705 | "ipv4Prefix": "35.234.224.0/20", 706 | "service": "Google Cloud", 707 | "scope": "australia-southeast1" 708 | }, { 709 | "ipv4Prefix": "35.242.41.0/24", 710 | "service": "Google Cloud", 711 | "scope": "australia-southeast1" 712 | }, { 713 | "ipv4Prefix": "35.244.64.0/18", 714 | "service": "Google Cloud", 715 | "scope": "australia-southeast1" 716 | }, { 717 | "ipv6Prefix": "2600:1900:40b0::/44", 718 | "service": "Google Cloud", 719 | "scope": "australia-southeast1" 720 | }, { 721 | "ipv4Prefix": "34.0.16.0/20", 722 | "service": "Google Cloud", 723 | "scope": "australia-southeast2" 724 | }, { 725 | "ipv4Prefix": "34.104.122.0/23", 726 | "service": "Google Cloud", 727 | "scope": "australia-southeast2" 728 | }, { 729 | "ipv4Prefix": "34.124.58.0/23", 730 | "service": "Google Cloud", 731 | "scope": "australia-southeast2" 732 | }, { 733 | "ipv4Prefix": "34.126.192.0/20", 734 | "service": "Google Cloud", 735 | "scope": "australia-southeast2" 736 | }, { 737 | "ipv4Prefix": "34.129.0.0/16", 738 | "service": "Google Cloud", 739 | "scope": "australia-southeast2" 740 | }, { 741 | "ipv6Prefix": "2600:1900:41c0::/44", 742 | "service": "Google Cloud", 743 | "scope": "australia-southeast2" 744 | }, { 745 | "ipv4Prefix": "34.0.240.0/20", 746 | "service": "Google Cloud", 747 | "scope": "europe-central2" 748 | }, { 749 | "ipv4Prefix": "34.104.116.0/22", 750 | "service": "Google Cloud", 751 | "scope": "europe-central2" 752 | }, { 753 | "ipv4Prefix": "34.116.128.0/17", 754 | "service": "Google Cloud", 755 | "scope": "europe-central2" 756 | }, { 757 | "ipv4Prefix": "34.118.0.0/17", 758 | "service": "Google Cloud", 759 | "scope": "europe-central2" 760 | }, { 761 | "ipv4Prefix": "34.124.52.0/22", 762 | "service": "Google Cloud", 763 | "scope": "europe-central2" 764 | }, { 765 | "ipv6Prefix": "2600:1900:4140::/44", 766 | "service": "Google Cloud", 767 | "scope": "europe-central2" 768 | }, { 769 | "ipv4Prefix": "34.88.0.0/16", 770 | "service": "Google Cloud", 771 | "scope": "europe-north1" 772 | }, { 773 | "ipv4Prefix": "34.104.96.0/21", 774 | "service": "Google Cloud", 775 | "scope": "europe-north1" 776 | }, { 777 | "ipv4Prefix": "34.124.32.0/21", 778 | "service": "Google Cloud", 779 | "scope": "europe-north1" 780 | }, { 781 | "ipv4Prefix": "35.203.232.0/21", 782 | "service": "Google Cloud", 783 | "scope": "europe-north1" 784 | }, { 785 | "ipv4Prefix": "35.217.0.0/18", 786 | "service": "Google Cloud", 787 | "scope": "europe-north1" 788 | }, { 789 | "ipv4Prefix": "35.220.26.0/24", 790 | "service": "Google Cloud", 791 | "scope": "europe-north1" 792 | }, { 793 | "ipv4Prefix": "35.228.0.0/16", 794 | "service": "Google Cloud", 795 | "scope": "europe-north1" 796 | }, { 797 | "ipv4Prefix": "35.242.26.0/24", 798 | "service": "Google Cloud", 799 | "scope": "europe-north1" 800 | }, { 801 | "ipv6Prefix": "2600:1900:4150::/44", 802 | "service": "Google Cloud", 803 | "scope": "europe-north1" 804 | }, { 805 | "ipv4Prefix": "34.0.192.0/19", 806 | "service": "Google Cloud", 807 | "scope": "europe-southwest1" 808 | }, { 809 | "ipv4Prefix": "34.157.44.0/23", 810 | "service": "Google Cloud", 811 | "scope": "europe-southwest1" 812 | }, { 813 | "ipv4Prefix": "34.157.172.0/23", 814 | "service": "Google Cloud", 815 | "scope": "europe-southwest1" 816 | }, { 817 | "ipv4Prefix": "34.164.0.0/16", 818 | "service": "Google Cloud", 819 | "scope": "europe-southwest1" 820 | }, { 821 | "ipv4Prefix": "34.175.0.0/16", 822 | "service": "Google Cloud", 823 | "scope": "europe-southwest1" 824 | }, { 825 | "ipv6Prefix": "2600:1901:8100::/44", 826 | "service": "Google Cloud", 827 | "scope": "europe-southwest1" 828 | }, { 829 | "ipv4Prefix": "8.34.208.0/23", 830 | "service": "Google Cloud", 831 | "scope": "europe-west1" 832 | }, { 833 | "ipv4Prefix": "8.34.211.0/24", 834 | "service": "Google Cloud", 835 | "scope": "europe-west1" 836 | }, { 837 | "ipv4Prefix": "8.34.220.0/22", 838 | "service": "Google Cloud", 839 | "scope": "europe-west1" 840 | }, { 841 | "ipv4Prefix": "23.251.128.0/20", 842 | "service": "Google Cloud", 843 | "scope": "europe-west1" 844 | }, { 845 | "ipv4Prefix": "34.22.112.0/20", 846 | "service": "Google Cloud", 847 | "scope": "europe-west1" 848 | }, { 849 | "ipv4Prefix": "34.22.128.0/17", 850 | "service": "Google Cloud", 851 | "scope": "europe-west1" 852 | }, { 853 | "ipv4Prefix": "34.34.128.0/18", 854 | "service": "Google Cloud", 855 | "scope": "europe-west1" 856 | }, { 857 | "ipv4Prefix": "34.38.0.0/16", 858 | "service": "Google Cloud", 859 | "scope": "europe-west1" 860 | }, { 861 | "ipv4Prefix": "34.76.0.0/14", 862 | "service": "Google Cloud", 863 | "scope": "europe-west1" 864 | }, { 865 | "ipv4Prefix": "34.118.254.0/23", 866 | "service": "Google Cloud", 867 | "scope": "europe-west1" 868 | }, { 869 | "ipv4Prefix": "34.140.0.0/16", 870 | "service": "Google Cloud", 871 | "scope": "europe-west1" 872 | }, { 873 | "ipv4Prefix": "35.187.0.0/17", 874 | "service": "Google Cloud", 875 | "scope": "europe-west1" 876 | }, { 877 | "ipv4Prefix": "35.187.160.0/19", 878 | "service": "Google Cloud", 879 | "scope": "europe-west1" 880 | }, { 881 | "ipv4Prefix": "35.189.192.0/18", 882 | "service": "Google Cloud", 883 | "scope": "europe-west1" 884 | }, { 885 | "ipv4Prefix": "35.190.192.0/19", 886 | "service": "Google Cloud", 887 | "scope": "europe-west1" 888 | }, { 889 | "ipv4Prefix": "35.195.0.0/16", 890 | "service": "Google Cloud", 891 | "scope": "europe-west1" 892 | }, { 893 | "ipv4Prefix": "35.205.0.0/16", 894 | "service": "Google Cloud", 895 | "scope": "europe-west1" 896 | }, { 897 | "ipv4Prefix": "35.206.128.0/18", 898 | "service": "Google Cloud", 899 | "scope": "europe-west1" 900 | }, { 901 | "ipv4Prefix": "35.210.0.0/16", 902 | "service": "Google Cloud", 903 | "scope": "europe-west1" 904 | }, { 905 | "ipv4Prefix": "35.220.96.0/19", 906 | "service": "Google Cloud", 907 | "scope": "europe-west1" 908 | }, { 909 | "ipv4Prefix": "35.233.0.0/17", 910 | "service": "Google Cloud", 911 | "scope": "europe-west1" 912 | }, { 913 | "ipv4Prefix": "35.240.0.0/17", 914 | "service": "Google Cloud", 915 | "scope": "europe-west1" 916 | }, { 917 | "ipv4Prefix": "35.241.128.0/17", 918 | "service": "Google Cloud", 919 | "scope": "europe-west1" 920 | }, { 921 | "ipv4Prefix": "35.242.64.0/19", 922 | "service": "Google Cloud", 923 | "scope": "europe-west1" 924 | }, { 925 | "ipv4Prefix": "104.155.0.0/17", 926 | "service": "Google Cloud", 927 | "scope": "europe-west1" 928 | }, { 929 | "ipv4Prefix": "104.199.0.0/18", 930 | "service": "Google Cloud", 931 | "scope": "europe-west1" 932 | }, { 933 | "ipv4Prefix": "104.199.66.0/23", 934 | "service": "Google Cloud", 935 | "scope": "europe-west1" 936 | }, { 937 | "ipv4Prefix": "104.199.68.0/22", 938 | "service": "Google Cloud", 939 | "scope": "europe-west1" 940 | }, { 941 | "ipv4Prefix": "104.199.72.0/21", 942 | "service": "Google Cloud", 943 | "scope": "europe-west1" 944 | }, { 945 | "ipv4Prefix": "104.199.80.0/20", 946 | "service": "Google Cloud", 947 | "scope": "europe-west1" 948 | }, { 949 | "ipv4Prefix": "104.199.96.0/20", 950 | "service": "Google Cloud", 951 | "scope": "europe-west1" 952 | }, { 953 | "ipv4Prefix": "130.211.48.0/20", 954 | "service": "Google Cloud", 955 | "scope": "europe-west1" 956 | }, { 957 | "ipv4Prefix": "130.211.64.0/19", 958 | "service": "Google Cloud", 959 | "scope": "europe-west1" 960 | }, { 961 | "ipv4Prefix": "130.211.96.0/20", 962 | "service": "Google Cloud", 963 | "scope": "europe-west1" 964 | }, { 965 | "ipv4Prefix": "146.148.2.0/23", 966 | "service": "Google Cloud", 967 | "scope": "europe-west1" 968 | }, { 969 | "ipv4Prefix": "146.148.4.0/22", 970 | "service": "Google Cloud", 971 | "scope": "europe-west1" 972 | }, { 973 | "ipv4Prefix": "146.148.8.0/21", 974 | "service": "Google Cloud", 975 | "scope": "europe-west1" 976 | }, { 977 | "ipv4Prefix": "146.148.16.0/20", 978 | "service": "Google Cloud", 979 | "scope": "europe-west1" 980 | }, { 981 | "ipv4Prefix": "146.148.112.0/20", 982 | "service": "Google Cloud", 983 | "scope": "europe-west1" 984 | }, { 985 | "ipv4Prefix": "192.158.28.0/22", 986 | "service": "Google Cloud", 987 | "scope": "europe-west1" 988 | }, { 989 | "ipv6Prefix": "2600:1900:4010::/44", 990 | "service": "Google Cloud", 991 | "scope": "europe-west1" 992 | }, { 993 | "ipv4Prefix": "34.32.0.0/17", 994 | "service": "Google Cloud", 995 | "scope": "europe-west10" 996 | }, { 997 | "ipv4Prefix": "34.152.80.0/23", 998 | "service": "Google Cloud", 999 | "scope": "europe-west10" 1000 | }, { 1001 | "ipv4Prefix": "34.177.36.0/23", 1002 | "service": "Google Cloud", 1003 | "scope": "europe-west10" 1004 | }, { 1005 | "ipv6Prefix": "2600:1901:81f0::/44", 1006 | "service": "Google Cloud", 1007 | "scope": "europe-west10" 1008 | }, { 1009 | "ipv4Prefix": "34.17.0.0/16", 1010 | "service": "Google Cloud", 1011 | "scope": "europe-west12" 1012 | }, { 1013 | "ipv4Prefix": "34.157.124.0/23", 1014 | "service": "Google Cloud", 1015 | "scope": "europe-west12" 1016 | }, { 1017 | "ipv4Prefix": "34.157.250.0/23", 1018 | "service": "Google Cloud", 1019 | "scope": "europe-west12" 1020 | }, { 1021 | "ipv6Prefix": "2600:1901:81b0::/44", 1022 | "service": "Google Cloud", 1023 | "scope": "europe-west12" 1024 | }, { 1025 | "ipv4Prefix": "34.39.0.0/17", 1026 | "service": "Google Cloud", 1027 | "scope": "europe-west2" 1028 | }, { 1029 | "ipv4Prefix": "34.89.0.0/17", 1030 | "service": "Google Cloud", 1031 | "scope": "europe-west2" 1032 | }, { 1033 | "ipv4Prefix": "34.105.128.0/17", 1034 | "service": "Google Cloud", 1035 | "scope": "europe-west2" 1036 | }, { 1037 | "ipv4Prefix": "34.127.186.0/23", 1038 | "service": "Google Cloud", 1039 | "scope": "europe-west2" 1040 | }, { 1041 | "ipv4Prefix": "34.128.52.0/22", 1042 | "service": "Google Cloud", 1043 | "scope": "europe-west2" 1044 | }, { 1045 | "ipv4Prefix": "34.142.0.0/17", 1046 | "service": "Google Cloud", 1047 | "scope": "europe-west2" 1048 | }, { 1049 | "ipv4Prefix": "34.147.128.0/17", 1050 | "service": "Google Cloud", 1051 | "scope": "europe-west2" 1052 | }, { 1053 | "ipv4Prefix": "34.157.36.0/22", 1054 | "service": "Google Cloud", 1055 | "scope": "europe-west2" 1056 | }, { 1057 | "ipv4Prefix": "34.157.40.0/22", 1058 | "service": "Google Cloud", 1059 | "scope": "europe-west2" 1060 | }, { 1061 | "ipv4Prefix": "34.157.168.0/22", 1062 | "service": "Google Cloud", 1063 | "scope": "europe-west2" 1064 | }, { 1065 | "ipv4Prefix": "35.189.64.0/18", 1066 | "service": "Google Cloud", 1067 | "scope": "europe-west2" 1068 | }, { 1069 | "ipv4Prefix": "35.197.192.0/18", 1070 | "service": "Google Cloud", 1071 | "scope": "europe-west2" 1072 | }, { 1073 | "ipv4Prefix": "35.203.210.0/23", 1074 | "service": "Google Cloud", 1075 | "scope": "europe-west2" 1076 | }, { 1077 | "ipv4Prefix": "35.203.212.0/22", 1078 | "service": "Google Cloud", 1079 | "scope": "europe-west2" 1080 | }, { 1081 | "ipv4Prefix": "35.203.216.0/22", 1082 | "service": "Google Cloud", 1083 | "scope": "europe-west2" 1084 | }, { 1085 | "ipv4Prefix": "35.214.0.0/17", 1086 | "service": "Google Cloud", 1087 | "scope": "europe-west2" 1088 | }, { 1089 | "ipv4Prefix": "35.220.20.0/22", 1090 | "service": "Google Cloud", 1091 | "scope": "europe-west2" 1092 | }, { 1093 | "ipv4Prefix": "35.230.128.0/19", 1094 | "service": "Google Cloud", 1095 | "scope": "europe-west2" 1096 | }, { 1097 | "ipv4Prefix": "35.234.128.0/19", 1098 | "service": "Google Cloud", 1099 | "scope": "europe-west2" 1100 | }, { 1101 | "ipv4Prefix": "35.235.48.0/20", 1102 | "service": "Google Cloud", 1103 | "scope": "europe-west2" 1104 | }, { 1105 | "ipv4Prefix": "35.242.20.0/22", 1106 | "service": "Google Cloud", 1107 | "scope": "europe-west2" 1108 | }, { 1109 | "ipv4Prefix": "35.242.128.0/18", 1110 | "service": "Google Cloud", 1111 | "scope": "europe-west2" 1112 | }, { 1113 | "ipv4Prefix": "35.246.0.0/17", 1114 | "service": "Google Cloud", 1115 | "scope": "europe-west2" 1116 | }, { 1117 | "ipv6Prefix": "2600:1900:40c0::/44", 1118 | "service": "Google Cloud", 1119 | "scope": "europe-west2" 1120 | }, { 1121 | "ipv4Prefix": "34.0.224.0/24", 1122 | "service": "Google Cloud", 1123 | "scope": "europe-west3" 1124 | }, { 1125 | "ipv4Prefix": "34.0.226.0/24", 1126 | "service": "Google Cloud", 1127 | "scope": "europe-west3" 1128 | }, { 1129 | "ipv4Prefix": "34.40.0.0/17", 1130 | "service": "Google Cloud", 1131 | "scope": "europe-west3" 1132 | }, { 1133 | "ipv4Prefix": "34.89.128.0/17", 1134 | "service": "Google Cloud", 1135 | "scope": "europe-west3" 1136 | }, { 1137 | "ipv4Prefix": "34.104.112.0/23", 1138 | "service": "Google Cloud", 1139 | "scope": "europe-west3" 1140 | }, { 1141 | "ipv4Prefix": "34.107.0.0/17", 1142 | "service": "Google Cloud", 1143 | "scope": "europe-west3" 1144 | }, { 1145 | "ipv4Prefix": "34.118.244.0/22", 1146 | "service": "Google Cloud", 1147 | "scope": "europe-west3" 1148 | }, { 1149 | "ipv4Prefix": "34.124.48.0/23", 1150 | "service": "Google Cloud", 1151 | "scope": "europe-west3" 1152 | }, { 1153 | "ipv4Prefix": "34.141.0.0/17", 1154 | "service": "Google Cloud", 1155 | "scope": "europe-west3" 1156 | }, { 1157 | "ipv4Prefix": "34.157.48.0/20", 1158 | "service": "Google Cloud", 1159 | "scope": "europe-west3" 1160 | }, { 1161 | "ipv4Prefix": "34.157.176.0/20", 1162 | "service": "Google Cloud", 1163 | "scope": "europe-west3" 1164 | }, { 1165 | "ipv4Prefix": "34.159.0.0/16", 1166 | "service": "Google Cloud", 1167 | "scope": "europe-west3" 1168 | }, { 1169 | "ipv4Prefix": "35.198.64.0/18", 1170 | "service": "Google Cloud", 1171 | "scope": "europe-west3" 1172 | }, { 1173 | "ipv4Prefix": "35.198.128.0/18", 1174 | "service": "Google Cloud", 1175 | "scope": "europe-west3" 1176 | }, { 1177 | "ipv4Prefix": "35.207.64.0/18", 1178 | "service": "Google Cloud", 1179 | "scope": "europe-west3" 1180 | }, { 1181 | "ipv4Prefix": "35.207.128.0/18", 1182 | "service": "Google Cloud", 1183 | "scope": "europe-west3" 1184 | }, { 1185 | "ipv4Prefix": "35.220.18.0/23", 1186 | "service": "Google Cloud", 1187 | "scope": "europe-west3" 1188 | }, { 1189 | "ipv4Prefix": "35.234.64.0/18", 1190 | "service": "Google Cloud", 1191 | "scope": "europe-west3" 1192 | }, { 1193 | "ipv4Prefix": "35.235.32.0/20", 1194 | "service": "Google Cloud", 1195 | "scope": "europe-west3" 1196 | }, { 1197 | "ipv4Prefix": "35.242.18.0/23", 1198 | "service": "Google Cloud", 1199 | "scope": "europe-west3" 1200 | }, { 1201 | "ipv4Prefix": "35.242.192.0/18", 1202 | "service": "Google Cloud", 1203 | "scope": "europe-west3" 1204 | }, { 1205 | "ipv4Prefix": "35.246.128.0/17", 1206 | "service": "Google Cloud", 1207 | "scope": "europe-west3" 1208 | }, { 1209 | "ipv6Prefix": "2600:1900:40d0::/44", 1210 | "service": "Google Cloud", 1211 | "scope": "europe-west3" 1212 | }, { 1213 | "ipv4Prefix": "34.32.128.0/17", 1214 | "service": "Google Cloud", 1215 | "scope": "europe-west4" 1216 | }, { 1217 | "ipv4Prefix": "34.34.0.0/17", 1218 | "service": "Google Cloud", 1219 | "scope": "europe-west4" 1220 | }, { 1221 | "ipv4Prefix": "34.90.0.0/15", 1222 | "service": "Google Cloud", 1223 | "scope": "europe-west4" 1224 | }, { 1225 | "ipv4Prefix": "34.104.126.0/23", 1226 | "service": "Google Cloud", 1227 | "scope": "europe-west4" 1228 | }, { 1229 | "ipv4Prefix": "34.124.62.0/23", 1230 | "service": "Google Cloud", 1231 | "scope": "europe-west4" 1232 | }, { 1233 | "ipv4Prefix": "34.141.128.0/17", 1234 | "service": "Google Cloud", 1235 | "scope": "europe-west4" 1236 | }, { 1237 | "ipv4Prefix": "34.147.0.0/17", 1238 | "service": "Google Cloud", 1239 | "scope": "europe-west4" 1240 | }, { 1241 | "ipv4Prefix": "34.157.80.0/23", 1242 | "service": "Google Cloud", 1243 | "scope": "europe-west4" 1244 | }, { 1245 | "ipv4Prefix": "34.157.92.0/22", 1246 | "service": "Google Cloud", 1247 | "scope": "europe-west4" 1248 | }, { 1249 | "ipv4Prefix": "34.157.208.0/23", 1250 | "service": "Google Cloud", 1251 | "scope": "europe-west4" 1252 | }, { 1253 | "ipv4Prefix": "34.157.220.0/22", 1254 | "service": "Google Cloud", 1255 | "scope": "europe-west4" 1256 | }, { 1257 | "ipv4Prefix": "35.204.0.0/16", 1258 | "service": "Google Cloud", 1259 | "scope": "europe-west4" 1260 | }, { 1261 | "ipv4Prefix": "35.214.128.0/17", 1262 | "service": "Google Cloud", 1263 | "scope": "europe-west4" 1264 | }, { 1265 | "ipv4Prefix": "35.220.16.0/23", 1266 | "service": "Google Cloud", 1267 | "scope": "europe-west4" 1268 | }, { 1269 | "ipv4Prefix": "35.234.160.0/20", 1270 | "service": "Google Cloud", 1271 | "scope": "europe-west4" 1272 | }, { 1273 | "ipv4Prefix": "35.242.16.0/23", 1274 | "service": "Google Cloud", 1275 | "scope": "europe-west4" 1276 | }, { 1277 | "ipv6Prefix": "2600:1900:4060::/44", 1278 | "service": "Google Cloud", 1279 | "scope": "europe-west4" 1280 | }, { 1281 | "ipv4Prefix": "34.65.0.0/16", 1282 | "service": "Google Cloud", 1283 | "scope": "europe-west6" 1284 | }, { 1285 | "ipv4Prefix": "34.104.110.0/23", 1286 | "service": "Google Cloud", 1287 | "scope": "europe-west6" 1288 | }, { 1289 | "ipv4Prefix": "34.124.46.0/23", 1290 | "service": "Google Cloud", 1291 | "scope": "europe-west6" 1292 | }, { 1293 | "ipv4Prefix": "35.216.128.0/17", 1294 | "service": "Google Cloud", 1295 | "scope": "europe-west6" 1296 | }, { 1297 | "ipv4Prefix": "35.220.44.0/24", 1298 | "service": "Google Cloud", 1299 | "scope": "europe-west6" 1300 | }, { 1301 | "ipv4Prefix": "35.235.216.0/21", 1302 | "service": "Google Cloud", 1303 | "scope": "europe-west6" 1304 | }, { 1305 | "ipv4Prefix": "35.242.44.0/24", 1306 | "service": "Google Cloud", 1307 | "scope": "europe-west6" 1308 | }, { 1309 | "ipv6Prefix": "2600:1900:4160::/44", 1310 | "service": "Google Cloud", 1311 | "scope": "europe-west6" 1312 | }, { 1313 | "ipv4Prefix": "34.0.160.0/19", 1314 | "service": "Google Cloud", 1315 | "scope": "europe-west8" 1316 | }, { 1317 | "ipv4Prefix": "34.153.38.0/24", 1318 | "service": "Google Cloud", 1319 | "scope": "europe-west8" 1320 | }, { 1321 | "ipv4Prefix": "34.153.230.0/24", 1322 | "service": "Google Cloud", 1323 | "scope": "europe-west8" 1324 | }, { 1325 | "ipv4Prefix": "34.154.0.0/16", 1326 | "service": "Google Cloud", 1327 | "scope": "europe-west8" 1328 | }, { 1329 | "ipv4Prefix": "34.157.8.0/23", 1330 | "service": "Google Cloud", 1331 | "scope": "europe-west8" 1332 | }, { 1333 | "ipv4Prefix": "34.157.121.0/24", 1334 | "service": "Google Cloud", 1335 | "scope": "europe-west8" 1336 | }, { 1337 | "ipv4Prefix": "34.157.136.0/23", 1338 | "service": "Google Cloud", 1339 | "scope": "europe-west8" 1340 | }, { 1341 | "ipv4Prefix": "34.157.249.0/24", 1342 | "service": "Google Cloud", 1343 | "scope": "europe-west8" 1344 | }, { 1345 | "ipv4Prefix": "35.219.224.0/19", 1346 | "service": "Google Cloud", 1347 | "scope": "europe-west8" 1348 | }, { 1349 | "ipv6Prefix": "2600:1901:8110::/44", 1350 | "service": "Google Cloud", 1351 | "scope": "europe-west8" 1352 | }, { 1353 | "ipv4Prefix": "34.1.0.0/20", 1354 | "service": "Google Cloud", 1355 | "scope": "europe-west9" 1356 | }, { 1357 | "ipv4Prefix": "34.155.0.0/16", 1358 | "service": "Google Cloud", 1359 | "scope": "europe-west9" 1360 | }, { 1361 | "ipv4Prefix": "34.157.12.0/22", 1362 | "service": "Google Cloud", 1363 | "scope": "europe-west9" 1364 | }, { 1365 | "ipv4Prefix": "34.157.140.0/22", 1366 | "service": "Google Cloud", 1367 | "scope": "europe-west9" 1368 | }, { 1369 | "ipv4Prefix": "34.163.0.0/16", 1370 | "service": "Google Cloud", 1371 | "scope": "europe-west9" 1372 | }, { 1373 | "ipv6Prefix": "2600:1901:8120::/44", 1374 | "service": "Google Cloud", 1375 | "scope": "europe-west9" 1376 | }, { 1377 | "ipv4Prefix": "34.36.0.0/16", 1378 | "service": "Google Cloud", 1379 | "scope": "global" 1380 | }, { 1381 | "ipv4Prefix": "34.49.0.0/16", 1382 | "service": "Google Cloud", 1383 | "scope": "global" 1384 | }, { 1385 | "ipv4Prefix": "34.95.64.0/18", 1386 | "service": "Google Cloud", 1387 | "scope": "global" 1388 | }, { 1389 | "ipv4Prefix": "34.96.64.0/18", 1390 | "service": "Google Cloud", 1391 | "scope": "global" 1392 | }, { 1393 | "ipv4Prefix": "34.98.64.0/18", 1394 | "service": "Google Cloud", 1395 | "scope": "global" 1396 | }, { 1397 | "ipv4Prefix": "34.102.128.0/17", 1398 | "service": "Google Cloud", 1399 | "scope": "global" 1400 | }, { 1401 | "ipv4Prefix": "34.104.27.0/24", 1402 | "service": "Google Cloud", 1403 | "scope": "global" 1404 | }, { 1405 | "ipv4Prefix": "34.107.128.0/17", 1406 | "service": "Google Cloud", 1407 | "scope": "global" 1408 | }, { 1409 | "ipv4Prefix": "34.110.128.0/17", 1410 | "service": "Google Cloud", 1411 | "scope": "global" 1412 | }, { 1413 | "ipv4Prefix": "34.111.0.0/16", 1414 | "service": "Google Cloud", 1415 | "scope": "global" 1416 | }, { 1417 | "ipv4Prefix": "34.116.0.0/21", 1418 | "service": "Google Cloud", 1419 | "scope": "global" 1420 | }, { 1421 | "ipv4Prefix": "34.117.0.0/16", 1422 | "service": "Google Cloud", 1423 | "scope": "global" 1424 | }, { 1425 | "ipv4Prefix": "34.120.0.0/16", 1426 | "service": "Google Cloud", 1427 | "scope": "global" 1428 | }, { 1429 | "ipv4Prefix": "34.128.128.0/18", 1430 | "service": "Google Cloud", 1431 | "scope": "global" 1432 | }, { 1433 | "ipv4Prefix": "34.144.192.0/18", 1434 | "service": "Google Cloud", 1435 | "scope": "global" 1436 | }, { 1437 | "ipv4Prefix": "34.149.0.0/16", 1438 | "service": "Google Cloud", 1439 | "scope": "global" 1440 | }, { 1441 | "ipv4Prefix": "34.160.0.0/16", 1442 | "service": "Google Cloud", 1443 | "scope": "global" 1444 | }, { 1445 | "ipv4Prefix": "35.186.192.0/18", 1446 | "service": "Google Cloud", 1447 | "scope": "global" 1448 | }, { 1449 | "ipv4Prefix": "35.190.0.0/18", 1450 | "service": "Google Cloud", 1451 | "scope": "global" 1452 | }, { 1453 | "ipv4Prefix": "35.190.64.0/19", 1454 | "service": "Google Cloud", 1455 | "scope": "global" 1456 | }, { 1457 | "ipv4Prefix": "35.190.112.0/20", 1458 | "service": "Google Cloud", 1459 | "scope": "global" 1460 | }, { 1461 | "ipv4Prefix": "35.201.64.0/18", 1462 | "service": "Google Cloud", 1463 | "scope": "global" 1464 | }, { 1465 | "ipv4Prefix": "35.227.192.0/18", 1466 | "service": "Google Cloud", 1467 | "scope": "global" 1468 | }, { 1469 | "ipv4Prefix": "35.241.0.0/18", 1470 | "service": "Google Cloud", 1471 | "scope": "global" 1472 | }, { 1473 | "ipv4Prefix": "35.244.128.0/17", 1474 | "service": "Google Cloud", 1475 | "scope": "global" 1476 | }, { 1477 | "ipv4Prefix": "107.178.240.0/20", 1478 | "service": "Google Cloud", 1479 | "scope": "global" 1480 | }, { 1481 | "ipv4Prefix": "130.211.4.0/22", 1482 | "service": "Google Cloud", 1483 | "scope": "global" 1484 | }, { 1485 | "ipv4Prefix": "130.211.8.0/21", 1486 | "service": "Google Cloud", 1487 | "scope": "global" 1488 | }, { 1489 | "ipv4Prefix": "130.211.16.0/20", 1490 | "service": "Google Cloud", 1491 | "scope": "global" 1492 | }, { 1493 | "ipv4Prefix": "130.211.32.0/20", 1494 | "service": "Google Cloud", 1495 | "scope": "global" 1496 | }, { 1497 | "ipv6Prefix": "2600:1901::/48", 1498 | "service": "Google Cloud", 1499 | "scope": "global" 1500 | }, { 1501 | "ipv4Prefix": "34.1.32.0/20", 1502 | "service": "Google Cloud", 1503 | "scope": "me-central1" 1504 | }, { 1505 | "ipv4Prefix": "34.18.0.0/16", 1506 | "service": "Google Cloud", 1507 | "scope": "me-central1" 1508 | }, { 1509 | "ipv4Prefix": "34.157.126.0/23", 1510 | "service": "Google Cloud", 1511 | "scope": "me-central1" 1512 | }, { 1513 | "ipv4Prefix": "34.157.252.0/23", 1514 | "service": "Google Cloud", 1515 | "scope": "me-central1" 1516 | }, { 1517 | "ipv6Prefix": "2600:1901:81c0::/44", 1518 | "service": "Google Cloud", 1519 | "scope": "me-central1" 1520 | }, { 1521 | "ipv4Prefix": "34.1.48.0/20", 1522 | "service": "Google Cloud", 1523 | "scope": "me-central2" 1524 | }, { 1525 | "ipv4Prefix": "34.152.84.0/23", 1526 | "service": "Google Cloud", 1527 | "scope": "me-central2" 1528 | }, { 1529 | "ipv4Prefix": "34.166.0.0/16", 1530 | "service": "Google Cloud", 1531 | "scope": "me-central2" 1532 | }, { 1533 | "ipv4Prefix": "34.177.48.0/23", 1534 | "service": "Google Cloud", 1535 | "scope": "me-central2" 1536 | }, { 1537 | "ipv6Prefix": "2600:1900:5400::/44", 1538 | "service": "Google Cloud", 1539 | "scope": "me-central2" 1540 | }, { 1541 | "ipv4Prefix": "34.0.64.0/19", 1542 | "service": "Google Cloud", 1543 | "scope": "me-west1" 1544 | }, { 1545 | "ipv4Prefix": "34.157.90.0/23", 1546 | "service": "Google Cloud", 1547 | "scope": "me-west1" 1548 | }, { 1549 | "ipv4Prefix": "34.157.216.0/23", 1550 | "service": "Google Cloud", 1551 | "scope": "me-west1" 1552 | }, { 1553 | "ipv4Prefix": "34.165.0.0/16", 1554 | "service": "Google Cloud", 1555 | "scope": "me-west1" 1556 | }, { 1557 | "ipv6Prefix": "2600:1901:8160::/44", 1558 | "service": "Google Cloud", 1559 | "scope": "me-west1" 1560 | }, { 1561 | "ipv4Prefix": "34.19.128.0/17", 1562 | "service": "Google Cloud", 1563 | "scope": "northamerica-northeast1" 1564 | }, { 1565 | "ipv4Prefix": "34.20.0.0/17", 1566 | "service": "Google Cloud", 1567 | "scope": "northamerica-northeast1" 1568 | }, { 1569 | "ipv4Prefix": "34.47.0.0/18", 1570 | "service": "Google Cloud", 1571 | "scope": "northamerica-northeast1" 1572 | }, { 1573 | "ipv4Prefix": "34.95.0.0/18", 1574 | "service": "Google Cloud", 1575 | "scope": "northamerica-northeast1" 1576 | }, { 1577 | "ipv4Prefix": "34.104.76.0/22", 1578 | "service": "Google Cloud", 1579 | "scope": "northamerica-northeast1" 1580 | }, { 1581 | "ipv4Prefix": "34.118.128.0/18", 1582 | "service": "Google Cloud", 1583 | "scope": "northamerica-northeast1" 1584 | }, { 1585 | "ipv4Prefix": "34.124.12.0/22", 1586 | "service": "Google Cloud", 1587 | "scope": "northamerica-northeast1" 1588 | }, { 1589 | "ipv4Prefix": "34.128.37.0/24", 1590 | "service": "Google Cloud", 1591 | "scope": "northamerica-northeast1" 1592 | }, { 1593 | "ipv4Prefix": "34.128.42.0/23", 1594 | "service": "Google Cloud", 1595 | "scope": "northamerica-northeast1" 1596 | }, { 1597 | "ipv4Prefix": "34.128.49.0/24", 1598 | "service": "Google Cloud", 1599 | "scope": "northamerica-northeast1" 1600 | }, { 1601 | "ipv4Prefix": "34.128.58.0/23", 1602 | "service": "Google Cloud", 1603 | "scope": "northamerica-northeast1" 1604 | }, { 1605 | "ipv4Prefix": "34.152.0.0/18", 1606 | "service": "Google Cloud", 1607 | "scope": "northamerica-northeast1" 1608 | }, { 1609 | "ipv4Prefix": "35.203.0.0/17", 1610 | "service": "Google Cloud", 1611 | "scope": "northamerica-northeast1" 1612 | }, { 1613 | "ipv4Prefix": "35.215.0.0/18", 1614 | "service": "Google Cloud", 1615 | "scope": "northamerica-northeast1" 1616 | }, { 1617 | "ipv4Prefix": "35.220.43.0/24", 1618 | "service": "Google Cloud", 1619 | "scope": "northamerica-northeast1" 1620 | }, { 1621 | "ipv4Prefix": "35.234.240.0/20", 1622 | "service": "Google Cloud", 1623 | "scope": "northamerica-northeast1" 1624 | }, { 1625 | "ipv4Prefix": "35.242.43.0/24", 1626 | "service": "Google Cloud", 1627 | "scope": "northamerica-northeast1" 1628 | }, { 1629 | "ipv6Prefix": "2600:1900:40e0::/44", 1630 | "service": "Google Cloud", 1631 | "scope": "northamerica-northeast1" 1632 | }, { 1633 | "ipv4Prefix": "34.0.32.0/20", 1634 | "service": "Google Cloud", 1635 | "scope": "northamerica-northeast2" 1636 | }, { 1637 | "ipv4Prefix": "34.104.114.0/23", 1638 | "service": "Google Cloud", 1639 | "scope": "northamerica-northeast2" 1640 | }, { 1641 | "ipv4Prefix": "34.124.50.0/23", 1642 | "service": "Google Cloud", 1643 | "scope": "northamerica-northeast2" 1644 | }, { 1645 | "ipv4Prefix": "34.124.112.0/20", 1646 | "service": "Google Cloud", 1647 | "scope": "northamerica-northeast2" 1648 | }, { 1649 | "ipv4Prefix": "34.130.0.0/16", 1650 | "service": "Google Cloud", 1651 | "scope": "northamerica-northeast2" 1652 | }, { 1653 | "ipv4Prefix": "34.152.69.0/24", 1654 | "service": "Google Cloud", 1655 | "scope": "northamerica-northeast2" 1656 | }, { 1657 | "ipv4Prefix": "34.157.255.0/24", 1658 | "service": "Google Cloud", 1659 | "scope": "northamerica-northeast2" 1660 | }, { 1661 | "ipv6Prefix": "2600:1900:41e0::/44", 1662 | "service": "Google Cloud", 1663 | "scope": "northamerica-northeast2" 1664 | }, { 1665 | "ipv4Prefix": "34.39.128.0/17", 1666 | "service": "Google Cloud", 1667 | "scope": "southamerica-east1" 1668 | }, { 1669 | "ipv4Prefix": "34.95.128.0/17", 1670 | "service": "Google Cloud", 1671 | "scope": "southamerica-east1" 1672 | }, { 1673 | "ipv4Prefix": "34.104.80.0/21", 1674 | "service": "Google Cloud", 1675 | "scope": "southamerica-east1" 1676 | }, { 1677 | "ipv4Prefix": "34.124.16.0/21", 1678 | "service": "Google Cloud", 1679 | "scope": "southamerica-east1" 1680 | }, { 1681 | "ipv4Prefix": "34.151.0.0/18", 1682 | "service": "Google Cloud", 1683 | "scope": "southamerica-east1" 1684 | }, { 1685 | "ipv4Prefix": "34.151.192.0/18", 1686 | "service": "Google Cloud", 1687 | "scope": "southamerica-east1" 1688 | }, { 1689 | "ipv4Prefix": "35.198.0.0/18", 1690 | "service": "Google Cloud", 1691 | "scope": "southamerica-east1" 1692 | }, { 1693 | "ipv4Prefix": "35.199.64.0/18", 1694 | "service": "Google Cloud", 1695 | "scope": "southamerica-east1" 1696 | }, { 1697 | "ipv4Prefix": "35.215.192.0/18", 1698 | "service": "Google Cloud", 1699 | "scope": "southamerica-east1" 1700 | }, { 1701 | "ipv4Prefix": "35.220.40.0/24", 1702 | "service": "Google Cloud", 1703 | "scope": "southamerica-east1" 1704 | }, { 1705 | "ipv4Prefix": "35.235.0.0/20", 1706 | "service": "Google Cloud", 1707 | "scope": "southamerica-east1" 1708 | }, { 1709 | "ipv4Prefix": "35.242.40.0/24", 1710 | "service": "Google Cloud", 1711 | "scope": "southamerica-east1" 1712 | }, { 1713 | "ipv4Prefix": "35.247.192.0/18", 1714 | "service": "Google Cloud", 1715 | "scope": "southamerica-east1" 1716 | }, { 1717 | "ipv6Prefix": "2600:1900:40f0::/44", 1718 | "service": "Google Cloud", 1719 | "scope": "southamerica-east1" 1720 | }, { 1721 | "ipv4Prefix": "34.0.48.0/20", 1722 | "service": "Google Cloud", 1723 | "scope": "southamerica-west1" 1724 | }, { 1725 | "ipv4Prefix": "34.104.50.0/23", 1726 | "service": "Google Cloud", 1727 | "scope": "southamerica-west1" 1728 | }, { 1729 | "ipv4Prefix": "34.127.178.0/23", 1730 | "service": "Google Cloud", 1731 | "scope": "southamerica-west1" 1732 | }, { 1733 | "ipv4Prefix": "34.153.33.0/24", 1734 | "service": "Google Cloud", 1735 | "scope": "southamerica-west1" 1736 | }, { 1737 | "ipv4Prefix": "34.153.225.0/24", 1738 | "service": "Google Cloud", 1739 | "scope": "southamerica-west1" 1740 | }, { 1741 | "ipv4Prefix": "34.176.0.0/16", 1742 | "service": "Google Cloud", 1743 | "scope": "southamerica-west1" 1744 | }, { 1745 | "ipv6Prefix": "2600:1901:4010::/44", 1746 | "service": "Google Cloud", 1747 | "scope": "southamerica-west1" 1748 | }, { 1749 | "ipv4Prefix": "8.34.210.0/24", 1750 | "service": "Google Cloud", 1751 | "scope": "us-central1" 1752 | }, { 1753 | "ipv4Prefix": "8.34.212.0/22", 1754 | "service": "Google Cloud", 1755 | "scope": "us-central1" 1756 | }, { 1757 | "ipv4Prefix": "8.34.216.0/22", 1758 | "service": "Google Cloud", 1759 | "scope": "us-central1" 1760 | }, { 1761 | "ipv4Prefix": "8.35.192.0/21", 1762 | "service": "Google Cloud", 1763 | "scope": "us-central1" 1764 | }, { 1765 | "ipv4Prefix": "23.236.48.0/20", 1766 | "service": "Google Cloud", 1767 | "scope": "us-central1" 1768 | }, { 1769 | "ipv4Prefix": "23.251.144.0/20", 1770 | "service": "Google Cloud", 1771 | "scope": "us-central1" 1772 | }, { 1773 | "ipv4Prefix": "34.0.225.0/24", 1774 | "service": "Google Cloud", 1775 | "scope": "us-central1" 1776 | }, { 1777 | "ipv4Prefix": "34.16.0.0/17", 1778 | "service": "Google Cloud", 1779 | "scope": "us-central1" 1780 | }, { 1781 | "ipv4Prefix": "34.27.0.0/16", 1782 | "service": "Google Cloud", 1783 | "scope": "us-central1" 1784 | }, { 1785 | "ipv4Prefix": "34.28.0.0/14", 1786 | "service": "Google Cloud", 1787 | "scope": "us-central1" 1788 | }, { 1789 | "ipv4Prefix": "34.33.0.0/16", 1790 | "service": "Google Cloud", 1791 | "scope": "us-central1" 1792 | }, { 1793 | "ipv4Prefix": "34.41.0.0/16", 1794 | "service": "Google Cloud", 1795 | "scope": "us-central1" 1796 | }, { 1797 | "ipv4Prefix": "34.42.0.0/16", 1798 | "service": "Google Cloud", 1799 | "scope": "us-central1" 1800 | }, { 1801 | "ipv4Prefix": "34.44.0.0/15", 1802 | "service": "Google Cloud", 1803 | "scope": "us-central1" 1804 | }, { 1805 | "ipv4Prefix": "34.46.0.0/16", 1806 | "service": "Google Cloud", 1807 | "scope": "us-central1" 1808 | }, { 1809 | "ipv4Prefix": "34.66.0.0/15", 1810 | "service": "Google Cloud", 1811 | "scope": "us-central1" 1812 | }, { 1813 | "ipv4Prefix": "34.68.0.0/14", 1814 | "service": "Google Cloud", 1815 | "scope": "us-central1" 1816 | }, { 1817 | "ipv4Prefix": "34.72.0.0/16", 1818 | "service": "Google Cloud", 1819 | "scope": "us-central1" 1820 | }, { 1821 | "ipv4Prefix": "34.118.200.0/21", 1822 | "service": "Google Cloud", 1823 | "scope": "us-central1" 1824 | }, { 1825 | "ipv4Prefix": "34.121.0.0/16", 1826 | "service": "Google Cloud", 1827 | "scope": "us-central1" 1828 | }, { 1829 | "ipv4Prefix": "34.122.0.0/15", 1830 | "service": "Google Cloud", 1831 | "scope": "us-central1" 1832 | }, { 1833 | "ipv4Prefix": "34.128.32.0/22", 1834 | "service": "Google Cloud", 1835 | "scope": "us-central1" 1836 | }, { 1837 | "ipv4Prefix": "34.132.0.0/14", 1838 | "service": "Google Cloud", 1839 | "scope": "us-central1" 1840 | }, { 1841 | "ipv4Prefix": "34.136.0.0/16", 1842 | "service": "Google Cloud", 1843 | "scope": "us-central1" 1844 | }, { 1845 | "ipv4Prefix": "34.157.84.0/23", 1846 | "service": "Google Cloud", 1847 | "scope": "us-central1" 1848 | }, { 1849 | "ipv4Prefix": "34.157.96.0/20", 1850 | "service": "Google Cloud", 1851 | "scope": "us-central1" 1852 | }, { 1853 | "ipv4Prefix": "34.157.212.0/23", 1854 | "service": "Google Cloud", 1855 | "scope": "us-central1" 1856 | }, { 1857 | "ipv4Prefix": "34.157.224.0/20", 1858 | "service": "Google Cloud", 1859 | "scope": "us-central1" 1860 | }, { 1861 | "ipv4Prefix": "34.170.0.0/15", 1862 | "service": "Google Cloud", 1863 | "scope": "us-central1" 1864 | }, { 1865 | "ipv4Prefix": "34.172.0.0/15", 1866 | "service": "Google Cloud", 1867 | "scope": "us-central1" 1868 | }, { 1869 | "ipv4Prefix": "34.177.52.0/22", 1870 | "service": "Google Cloud", 1871 | "scope": "us-central1" 1872 | }, { 1873 | "ipv4Prefix": "35.184.0.0/16", 1874 | "service": "Google Cloud", 1875 | "scope": "us-central1" 1876 | }, { 1877 | "ipv4Prefix": "35.188.0.0/17", 1878 | "service": "Google Cloud", 1879 | "scope": "us-central1" 1880 | }, { 1881 | "ipv4Prefix": "35.188.128.0/18", 1882 | "service": "Google Cloud", 1883 | "scope": "us-central1" 1884 | }, { 1885 | "ipv4Prefix": "35.188.192.0/19", 1886 | "service": "Google Cloud", 1887 | "scope": "us-central1" 1888 | }, { 1889 | "ipv4Prefix": "35.192.0.0/15", 1890 | "service": "Google Cloud", 1891 | "scope": "us-central1" 1892 | }, { 1893 | "ipv4Prefix": "35.194.0.0/18", 1894 | "service": "Google Cloud", 1895 | "scope": "us-central1" 1896 | }, { 1897 | "ipv4Prefix": "35.202.0.0/16", 1898 | "service": "Google Cloud", 1899 | "scope": "us-central1" 1900 | }, { 1901 | "ipv4Prefix": "35.206.64.0/18", 1902 | "service": "Google Cloud", 1903 | "scope": "us-central1" 1904 | }, { 1905 | "ipv4Prefix": "35.208.0.0/15", 1906 | "service": "Google Cloud", 1907 | "scope": "us-central1" 1908 | }, { 1909 | "ipv4Prefix": "35.220.64.0/19", 1910 | "service": "Google Cloud", 1911 | "scope": "us-central1" 1912 | }, { 1913 | "ipv4Prefix": "35.222.0.0/15", 1914 | "service": "Google Cloud", 1915 | "scope": "us-central1" 1916 | }, { 1917 | "ipv4Prefix": "35.224.0.0/15", 1918 | "service": "Google Cloud", 1919 | "scope": "us-central1" 1920 | }, { 1921 | "ipv4Prefix": "35.226.0.0/16", 1922 | "service": "Google Cloud", 1923 | "scope": "us-central1" 1924 | }, { 1925 | "ipv4Prefix": "35.232.0.0/16", 1926 | "service": "Google Cloud", 1927 | "scope": "us-central1" 1928 | }, { 1929 | "ipv4Prefix": "35.238.0.0/15", 1930 | "service": "Google Cloud", 1931 | "scope": "us-central1" 1932 | }, { 1933 | "ipv4Prefix": "35.242.96.0/19", 1934 | "service": "Google Cloud", 1935 | "scope": "us-central1" 1936 | }, { 1937 | "ipv4Prefix": "104.154.16.0/20", 1938 | "service": "Google Cloud", 1939 | "scope": "us-central1" 1940 | }, { 1941 | "ipv4Prefix": "104.154.32.0/19", 1942 | "service": "Google Cloud", 1943 | "scope": "us-central1" 1944 | }, { 1945 | "ipv4Prefix": "104.154.64.0/19", 1946 | "service": "Google Cloud", 1947 | "scope": "us-central1" 1948 | }, { 1949 | "ipv4Prefix": "104.154.96.0/20", 1950 | "service": "Google Cloud", 1951 | "scope": "us-central1" 1952 | }, { 1953 | "ipv4Prefix": "104.154.113.0/24", 1954 | "service": "Google Cloud", 1955 | "scope": "us-central1" 1956 | }, { 1957 | "ipv4Prefix": "104.154.114.0/23", 1958 | "service": "Google Cloud", 1959 | "scope": "us-central1" 1960 | }, { 1961 | "ipv4Prefix": "104.154.116.0/22", 1962 | "service": "Google Cloud", 1963 | "scope": "us-central1" 1964 | }, { 1965 | "ipv4Prefix": "104.154.120.0/23", 1966 | "service": "Google Cloud", 1967 | "scope": "us-central1" 1968 | }, { 1969 | "ipv4Prefix": "104.154.128.0/17", 1970 | "service": "Google Cloud", 1971 | "scope": "us-central1" 1972 | }, { 1973 | "ipv4Prefix": "104.155.128.0/18", 1974 | "service": "Google Cloud", 1975 | "scope": "us-central1" 1976 | }, { 1977 | "ipv4Prefix": "104.197.0.0/16", 1978 | "service": "Google Cloud", 1979 | "scope": "us-central1" 1980 | }, { 1981 | "ipv4Prefix": "104.198.16.0/20", 1982 | "service": "Google Cloud", 1983 | "scope": "us-central1" 1984 | }, { 1985 | "ipv4Prefix": "104.198.32.0/19", 1986 | "service": "Google Cloud", 1987 | "scope": "us-central1" 1988 | }, { 1989 | "ipv4Prefix": "104.198.64.0/20", 1990 | "service": "Google Cloud", 1991 | "scope": "us-central1" 1992 | }, { 1993 | "ipv4Prefix": "104.198.128.0/17", 1994 | "service": "Google Cloud", 1995 | "scope": "us-central1" 1996 | }, { 1997 | "ipv4Prefix": "107.178.208.0/20", 1998 | "service": "Google Cloud", 1999 | "scope": "us-central1" 2000 | }, { 2001 | "ipv4Prefix": "108.59.80.0/21", 2002 | "service": "Google Cloud", 2003 | "scope": "us-central1" 2004 | }, { 2005 | "ipv4Prefix": "130.211.112.0/20", 2006 | "service": "Google Cloud", 2007 | "scope": "us-central1" 2008 | }, { 2009 | "ipv4Prefix": "130.211.128.0/18", 2010 | "service": "Google Cloud", 2011 | "scope": "us-central1" 2012 | }, { 2013 | "ipv4Prefix": "130.211.192.0/19", 2014 | "service": "Google Cloud", 2015 | "scope": "us-central1" 2016 | }, { 2017 | "ipv4Prefix": "130.211.224.0/20", 2018 | "service": "Google Cloud", 2019 | "scope": "us-central1" 2020 | }, { 2021 | "ipv4Prefix": "146.148.32.0/19", 2022 | "service": "Google Cloud", 2023 | "scope": "us-central1" 2024 | }, { 2025 | "ipv4Prefix": "146.148.64.0/19", 2026 | "service": "Google Cloud", 2027 | "scope": "us-central1" 2028 | }, { 2029 | "ipv4Prefix": "146.148.96.0/20", 2030 | "service": "Google Cloud", 2031 | "scope": "us-central1" 2032 | }, { 2033 | "ipv4Prefix": "162.222.176.0/21", 2034 | "service": "Google Cloud", 2035 | "scope": "us-central1" 2036 | }, { 2037 | "ipv4Prefix": "173.255.112.0/21", 2038 | "service": "Google Cloud", 2039 | "scope": "us-central1" 2040 | }, { 2041 | "ipv4Prefix": "199.192.115.0/24", 2042 | "service": "Google Cloud", 2043 | "scope": "us-central1" 2044 | }, { 2045 | "ipv4Prefix": "199.223.232.0/22", 2046 | "service": "Google Cloud", 2047 | "scope": "us-central1" 2048 | }, { 2049 | "ipv4Prefix": "199.223.236.0/24", 2050 | "service": "Google Cloud", 2051 | "scope": "us-central1" 2052 | }, { 2053 | "ipv6Prefix": "2600:1900:4000::/44", 2054 | "service": "Google Cloud", 2055 | "scope": "us-central1" 2056 | }, { 2057 | "ipv4Prefix": "34.22.0.0/19", 2058 | "service": "Google Cloud", 2059 | "scope": "us-central2" 2060 | }, { 2061 | "ipv4Prefix": "35.186.0.0/17", 2062 | "service": "Google Cloud", 2063 | "scope": "us-central2" 2064 | }, { 2065 | "ipv4Prefix": "35.186.128.0/20", 2066 | "service": "Google Cloud", 2067 | "scope": "us-central2" 2068 | }, { 2069 | "ipv4Prefix": "35.206.32.0/19", 2070 | "service": "Google Cloud", 2071 | "scope": "us-central2" 2072 | }, { 2073 | "ipv4Prefix": "35.220.46.0/24", 2074 | "service": "Google Cloud", 2075 | "scope": "us-central2" 2076 | }, { 2077 | "ipv4Prefix": "35.242.46.0/24", 2078 | "service": "Google Cloud", 2079 | "scope": "us-central2" 2080 | }, { 2081 | "ipv4Prefix": "107.167.160.0/20", 2082 | "service": "Google Cloud", 2083 | "scope": "us-central2" 2084 | }, { 2085 | "ipv4Prefix": "108.59.88.0/21", 2086 | "service": "Google Cloud", 2087 | "scope": "us-central2" 2088 | }, { 2089 | "ipv4Prefix": "173.255.120.0/21", 2090 | "service": "Google Cloud", 2091 | "scope": "us-central2" 2092 | }, { 2093 | "ipv6Prefix": "2600:1900:4070::/44", 2094 | "service": "Google Cloud", 2095 | "scope": "us-central2" 2096 | }, { 2097 | "ipv4Prefix": "34.23.0.0/16", 2098 | "service": "Google Cloud", 2099 | "scope": "us-east1" 2100 | }, { 2101 | "ipv4Prefix": "34.24.0.0/15", 2102 | "service": "Google Cloud", 2103 | "scope": "us-east1" 2104 | }, { 2105 | "ipv4Prefix": "34.26.0.0/16", 2106 | "service": "Google Cloud", 2107 | "scope": "us-east1" 2108 | }, { 2109 | "ipv4Prefix": "34.73.0.0/16", 2110 | "service": "Google Cloud", 2111 | "scope": "us-east1" 2112 | }, { 2113 | "ipv4Prefix": "34.74.0.0/15", 2114 | "service": "Google Cloud", 2115 | "scope": "us-east1" 2116 | }, { 2117 | "ipv4Prefix": "34.98.128.0/21", 2118 | "service": "Google Cloud", 2119 | "scope": "us-east1" 2120 | }, { 2121 | "ipv4Prefix": "34.118.250.0/23", 2122 | "service": "Google Cloud", 2123 | "scope": "us-east1" 2124 | }, { 2125 | "ipv4Prefix": "34.138.0.0/15", 2126 | "service": "Google Cloud", 2127 | "scope": "us-east1" 2128 | }, { 2129 | "ipv4Prefix": "34.148.0.0/16", 2130 | "service": "Google Cloud", 2131 | "scope": "us-east1" 2132 | }, { 2133 | "ipv4Prefix": "34.152.72.0/21", 2134 | "service": "Google Cloud", 2135 | "scope": "us-east1" 2136 | }, { 2137 | "ipv4Prefix": "34.177.40.0/21", 2138 | "service": "Google Cloud", 2139 | "scope": "us-east1" 2140 | }, { 2141 | "ipv4Prefix": "35.185.0.0/17", 2142 | "service": "Google Cloud", 2143 | "scope": "us-east1" 2144 | }, { 2145 | "ipv4Prefix": "35.190.128.0/18", 2146 | "service": "Google Cloud", 2147 | "scope": "us-east1" 2148 | }, { 2149 | "ipv4Prefix": "35.196.0.0/16", 2150 | "service": "Google Cloud", 2151 | "scope": "us-east1" 2152 | }, { 2153 | "ipv4Prefix": "35.207.0.0/18", 2154 | "service": "Google Cloud", 2155 | "scope": "us-east1" 2156 | }, { 2157 | "ipv4Prefix": "35.211.0.0/16", 2158 | "service": "Google Cloud", 2159 | "scope": "us-east1" 2160 | }, { 2161 | "ipv4Prefix": "35.220.0.0/20", 2162 | "service": "Google Cloud", 2163 | "scope": "us-east1" 2164 | }, { 2165 | "ipv4Prefix": "35.227.0.0/17", 2166 | "service": "Google Cloud", 2167 | "scope": "us-east1" 2168 | }, { 2169 | "ipv4Prefix": "35.229.16.0/20", 2170 | "service": "Google Cloud", 2171 | "scope": "us-east1" 2172 | }, { 2173 | "ipv4Prefix": "35.229.32.0/19", 2174 | "service": "Google Cloud", 2175 | "scope": "us-east1" 2176 | }, { 2177 | "ipv4Prefix": "35.229.64.0/18", 2178 | "service": "Google Cloud", 2179 | "scope": "us-east1" 2180 | }, { 2181 | "ipv4Prefix": "35.231.0.0/16", 2182 | "service": "Google Cloud", 2183 | "scope": "us-east1" 2184 | }, { 2185 | "ipv4Prefix": "35.237.0.0/16", 2186 | "service": "Google Cloud", 2187 | "scope": "us-east1" 2188 | }, { 2189 | "ipv4Prefix": "35.242.0.0/20", 2190 | "service": "Google Cloud", 2191 | "scope": "us-east1" 2192 | }, { 2193 | "ipv4Prefix": "35.243.128.0/17", 2194 | "service": "Google Cloud", 2195 | "scope": "us-east1" 2196 | }, { 2197 | "ipv4Prefix": "104.196.0.0/18", 2198 | "service": "Google Cloud", 2199 | "scope": "us-east1" 2200 | }, { 2201 | "ipv4Prefix": "104.196.65.0/24", 2202 | "service": "Google Cloud", 2203 | "scope": "us-east1" 2204 | }, { 2205 | "ipv4Prefix": "104.196.66.0/23", 2206 | "service": "Google Cloud", 2207 | "scope": "us-east1" 2208 | }, { 2209 | "ipv4Prefix": "104.196.68.0/22", 2210 | "service": "Google Cloud", 2211 | "scope": "us-east1" 2212 | }, { 2213 | "ipv4Prefix": "104.196.96.0/19", 2214 | "service": "Google Cloud", 2215 | "scope": "us-east1" 2216 | }, { 2217 | "ipv4Prefix": "104.196.128.0/18", 2218 | "service": "Google Cloud", 2219 | "scope": "us-east1" 2220 | }, { 2221 | "ipv4Prefix": "104.196.192.0/19", 2222 | "service": "Google Cloud", 2223 | "scope": "us-east1" 2224 | }, { 2225 | "ipv4Prefix": "162.216.148.0/22", 2226 | "service": "Google Cloud", 2227 | "scope": "us-east1" 2228 | }, { 2229 | "ipv6Prefix": "2600:1900:4020::/44", 2230 | "service": "Google Cloud", 2231 | "scope": "us-east1" 2232 | }, { 2233 | "ipv4Prefix": "34.21.0.0/17", 2234 | "service": "Google Cloud", 2235 | "scope": "us-east4" 2236 | }, { 2237 | "ipv4Prefix": "34.48.0.0/16", 2238 | "service": "Google Cloud", 2239 | "scope": "us-east4" 2240 | }, { 2241 | "ipv4Prefix": "34.85.128.0/17", 2242 | "service": "Google Cloud", 2243 | "scope": "us-east4" 2244 | }, { 2245 | "ipv4Prefix": "34.86.0.0/16", 2246 | "service": "Google Cloud", 2247 | "scope": "us-east4" 2248 | }, { 2249 | "ipv4Prefix": "34.104.60.0/23", 2250 | "service": "Google Cloud", 2251 | "scope": "us-east4" 2252 | }, { 2253 | "ipv4Prefix": "34.104.124.0/23", 2254 | "service": "Google Cloud", 2255 | "scope": "us-east4" 2256 | }, { 2257 | "ipv4Prefix": "34.118.252.0/23", 2258 | "service": "Google Cloud", 2259 | "scope": "us-east4" 2260 | }, { 2261 | "ipv4Prefix": "34.124.60.0/23", 2262 | "service": "Google Cloud", 2263 | "scope": "us-east4" 2264 | }, { 2265 | "ipv4Prefix": "34.127.188.0/23", 2266 | "service": "Google Cloud", 2267 | "scope": "us-east4" 2268 | }, { 2269 | "ipv4Prefix": "34.145.128.0/17", 2270 | "service": "Google Cloud", 2271 | "scope": "us-east4" 2272 | }, { 2273 | "ipv4Prefix": "34.150.128.0/17", 2274 | "service": "Google Cloud", 2275 | "scope": "us-east4" 2276 | }, { 2277 | "ipv4Prefix": "34.157.0.0/21", 2278 | "service": "Google Cloud", 2279 | "scope": "us-east4" 2280 | }, { 2281 | "ipv4Prefix": "34.157.16.0/20", 2282 | "service": "Google Cloud", 2283 | "scope": "us-east4" 2284 | }, { 2285 | "ipv4Prefix": "34.157.128.0/21", 2286 | "service": "Google Cloud", 2287 | "scope": "us-east4" 2288 | }, { 2289 | "ipv4Prefix": "34.157.144.0/20", 2290 | "service": "Google Cloud", 2291 | "scope": "us-east4" 2292 | }, { 2293 | "ipv4Prefix": "35.186.160.0/19", 2294 | "service": "Google Cloud", 2295 | "scope": "us-east4" 2296 | }, { 2297 | "ipv4Prefix": "35.188.224.0/19", 2298 | "service": "Google Cloud", 2299 | "scope": "us-east4" 2300 | }, { 2301 | "ipv4Prefix": "35.194.64.0/19", 2302 | "service": "Google Cloud", 2303 | "scope": "us-east4" 2304 | }, { 2305 | "ipv4Prefix": "35.199.0.0/18", 2306 | "service": "Google Cloud", 2307 | "scope": "us-east4" 2308 | }, { 2309 | "ipv4Prefix": "35.212.0.0/17", 2310 | "service": "Google Cloud", 2311 | "scope": "us-east4" 2312 | }, { 2313 | "ipv4Prefix": "35.220.60.0/22", 2314 | "service": "Google Cloud", 2315 | "scope": "us-east4" 2316 | }, { 2317 | "ipv4Prefix": "35.221.0.0/18", 2318 | "service": "Google Cloud", 2319 | "scope": "us-east4" 2320 | }, { 2321 | "ipv4Prefix": "35.230.160.0/19", 2322 | "service": "Google Cloud", 2323 | "scope": "us-east4" 2324 | }, { 2325 | "ipv4Prefix": "35.234.176.0/20", 2326 | "service": "Google Cloud", 2327 | "scope": "us-east4" 2328 | }, { 2329 | "ipv4Prefix": "35.236.192.0/18", 2330 | "service": "Google Cloud", 2331 | "scope": "us-east4" 2332 | }, { 2333 | "ipv4Prefix": "35.242.60.0/22", 2334 | "service": "Google Cloud", 2335 | "scope": "us-east4" 2336 | }, { 2337 | "ipv4Prefix": "35.243.40.0/21", 2338 | "service": "Google Cloud", 2339 | "scope": "us-east4" 2340 | }, { 2341 | "ipv4Prefix": "35.245.0.0/16", 2342 | "service": "Google Cloud", 2343 | "scope": "us-east4" 2344 | }, { 2345 | "ipv6Prefix": "2600:1900:4090::/44", 2346 | "service": "Google Cloud", 2347 | "scope": "us-east4" 2348 | }, { 2349 | "ipv4Prefix": "34.1.16.0/20", 2350 | "service": "Google Cloud", 2351 | "scope": "us-east5" 2352 | }, { 2353 | "ipv4Prefix": "34.157.32.0/22", 2354 | "service": "Google Cloud", 2355 | "scope": "us-east5" 2356 | }, { 2357 | "ipv4Prefix": "34.157.160.0/22", 2358 | "service": "Google Cloud", 2359 | "scope": "us-east5" 2360 | }, { 2361 | "ipv4Prefix": "34.162.0.0/16", 2362 | "service": "Google Cloud", 2363 | "scope": "us-east5" 2364 | }, { 2365 | "ipv6Prefix": "2600:1901:8130::/44", 2366 | "service": "Google Cloud", 2367 | "scope": "us-east5" 2368 | }, { 2369 | "ipv4Prefix": "34.104.56.0/23", 2370 | "service": "Google Cloud", 2371 | "scope": "us-east7" 2372 | }, { 2373 | "ipv4Prefix": "34.127.184.0/23", 2374 | "service": "Google Cloud", 2375 | "scope": "us-east7" 2376 | }, { 2377 | "ipv4Prefix": "34.161.0.0/16", 2378 | "service": "Google Cloud", 2379 | "scope": "us-east7" 2380 | }, { 2381 | "ipv4Prefix": "35.206.10.0/23", 2382 | "service": "Google Cloud", 2383 | "scope": "us-east7" 2384 | }, { 2385 | "ipv6Prefix": "2600:1901:8150::/44", 2386 | "service": "Google Cloud", 2387 | "scope": "us-east7" 2388 | }, { 2389 | "ipv4Prefix": "34.0.128.0/19", 2390 | "service": "Google Cloud", 2391 | "scope": "us-south1" 2392 | }, { 2393 | "ipv4Prefix": "34.157.46.0/23", 2394 | "service": "Google Cloud", 2395 | "scope": "us-south1" 2396 | }, { 2397 | "ipv4Prefix": "34.157.174.0/23", 2398 | "service": "Google Cloud", 2399 | "scope": "us-south1" 2400 | }, { 2401 | "ipv4Prefix": "34.174.0.0/16", 2402 | "service": "Google Cloud", 2403 | "scope": "us-south1" 2404 | }, { 2405 | "ipv6Prefix": "2600:1901:8140::/44", 2406 | "service": "Google Cloud", 2407 | "scope": "us-south1" 2408 | }, { 2409 | "ipv4Prefix": "34.19.0.0/17", 2410 | "service": "Google Cloud", 2411 | "scope": "us-west1" 2412 | }, { 2413 | "ipv4Prefix": "34.82.0.0/15", 2414 | "service": "Google Cloud", 2415 | "scope": "us-west1" 2416 | }, { 2417 | "ipv4Prefix": "34.105.0.0/17", 2418 | "service": "Google Cloud", 2419 | "scope": "us-west1" 2420 | }, { 2421 | "ipv4Prefix": "34.118.192.0/21", 2422 | "service": "Google Cloud", 2423 | "scope": "us-west1" 2424 | }, { 2425 | "ipv4Prefix": "34.127.0.0/17", 2426 | "service": "Google Cloud", 2427 | "scope": "us-west1" 2428 | }, { 2429 | "ipv4Prefix": "34.145.0.0/17", 2430 | "service": "Google Cloud", 2431 | "scope": "us-west1" 2432 | }, { 2433 | "ipv4Prefix": "34.157.112.0/21", 2434 | "service": "Google Cloud", 2435 | "scope": "us-west1" 2436 | }, { 2437 | "ipv4Prefix": "34.157.240.0/21", 2438 | "service": "Google Cloud", 2439 | "scope": "us-west1" 2440 | }, { 2441 | "ipv4Prefix": "34.168.0.0/15", 2442 | "service": "Google Cloud", 2443 | "scope": "us-west1" 2444 | }, { 2445 | "ipv4Prefix": "35.185.192.0/18", 2446 | "service": "Google Cloud", 2447 | "scope": "us-west1" 2448 | }, { 2449 | "ipv4Prefix": "35.197.0.0/17", 2450 | "service": "Google Cloud", 2451 | "scope": "us-west1" 2452 | }, { 2453 | "ipv4Prefix": "35.199.144.0/20", 2454 | "service": "Google Cloud", 2455 | "scope": "us-west1" 2456 | }, { 2457 | "ipv4Prefix": "35.199.160.0/19", 2458 | "service": "Google Cloud", 2459 | "scope": "us-west1" 2460 | }, { 2461 | "ipv4Prefix": "35.203.128.0/18", 2462 | "service": "Google Cloud", 2463 | "scope": "us-west1" 2464 | }, { 2465 | "ipv4Prefix": "35.212.128.0/17", 2466 | "service": "Google Cloud", 2467 | "scope": "us-west1" 2468 | }, { 2469 | "ipv4Prefix": "35.220.48.0/21", 2470 | "service": "Google Cloud", 2471 | "scope": "us-west1" 2472 | }, { 2473 | "ipv4Prefix": "35.227.128.0/18", 2474 | "service": "Google Cloud", 2475 | "scope": "us-west1" 2476 | }, { 2477 | "ipv4Prefix": "35.230.0.0/17", 2478 | "service": "Google Cloud", 2479 | "scope": "us-west1" 2480 | }, { 2481 | "ipv4Prefix": "35.233.128.0/17", 2482 | "service": "Google Cloud", 2483 | "scope": "us-west1" 2484 | }, { 2485 | "ipv4Prefix": "35.242.48.0/21", 2486 | "service": "Google Cloud", 2487 | "scope": "us-west1" 2488 | }, { 2489 | "ipv4Prefix": "35.243.32.0/21", 2490 | "service": "Google Cloud", 2491 | "scope": "us-west1" 2492 | }, { 2493 | "ipv4Prefix": "35.247.0.0/17", 2494 | "service": "Google Cloud", 2495 | "scope": "us-west1" 2496 | }, { 2497 | "ipv4Prefix": "104.196.224.0/19", 2498 | "service": "Google Cloud", 2499 | "scope": "us-west1" 2500 | }, { 2501 | "ipv4Prefix": "104.198.0.0/20", 2502 | "service": "Google Cloud", 2503 | "scope": "us-west1" 2504 | }, { 2505 | "ipv4Prefix": "104.198.96.0/20", 2506 | "service": "Google Cloud", 2507 | "scope": "us-west1" 2508 | }, { 2509 | "ipv4Prefix": "104.199.112.0/20", 2510 | "service": "Google Cloud", 2511 | "scope": "us-west1" 2512 | }, { 2513 | "ipv6Prefix": "2600:1900:4040::/44", 2514 | "service": "Google Cloud", 2515 | "scope": "us-west1" 2516 | }, { 2517 | "ipv4Prefix": "34.20.128.0/17", 2518 | "service": "Google Cloud", 2519 | "scope": "us-west2" 2520 | }, { 2521 | "ipv4Prefix": "34.94.0.0/16", 2522 | "service": "Google Cloud", 2523 | "scope": "us-west2" 2524 | }, { 2525 | "ipv4Prefix": "34.102.0.0/17", 2526 | "service": "Google Cloud", 2527 | "scope": "us-west2" 2528 | }, { 2529 | "ipv4Prefix": "34.104.64.0/21", 2530 | "service": "Google Cloud", 2531 | "scope": "us-west2" 2532 | }, { 2533 | "ipv4Prefix": "34.108.0.0/16", 2534 | "service": "Google Cloud", 2535 | "scope": "us-west2" 2536 | }, { 2537 | "ipv4Prefix": "34.118.248.0/23", 2538 | "service": "Google Cloud", 2539 | "scope": "us-west2" 2540 | }, { 2541 | "ipv4Prefix": "34.124.0.0/21", 2542 | "service": "Google Cloud", 2543 | "scope": "us-west2" 2544 | }, { 2545 | "ipv4Prefix": "35.215.64.0/18", 2546 | "service": "Google Cloud", 2547 | "scope": "us-west2" 2548 | }, { 2549 | "ipv4Prefix": "35.220.47.0/24", 2550 | "service": "Google Cloud", 2551 | "scope": "us-west2" 2552 | }, { 2553 | "ipv4Prefix": "35.235.64.0/18", 2554 | "service": "Google Cloud", 2555 | "scope": "us-west2" 2556 | }, { 2557 | "ipv4Prefix": "35.236.0.0/17", 2558 | "service": "Google Cloud", 2559 | "scope": "us-west2" 2560 | }, { 2561 | "ipv4Prefix": "35.242.47.0/24", 2562 | "service": "Google Cloud", 2563 | "scope": "us-west2" 2564 | }, { 2565 | "ipv4Prefix": "35.243.0.0/21", 2566 | "service": "Google Cloud", 2567 | "scope": "us-west2" 2568 | }, { 2569 | "ipv6Prefix": "2600:1900:4120::/44", 2570 | "service": "Google Cloud", 2571 | "scope": "us-west2" 2572 | }, { 2573 | "ipv4Prefix": "34.22.32.0/19", 2574 | "service": "Google Cloud", 2575 | "scope": "us-west3" 2576 | }, { 2577 | "ipv4Prefix": "34.104.52.0/24", 2578 | "service": "Google Cloud", 2579 | "scope": "us-west3" 2580 | }, { 2581 | "ipv4Prefix": "34.106.0.0/16", 2582 | "service": "Google Cloud", 2583 | "scope": "us-west3" 2584 | }, { 2585 | "ipv4Prefix": "34.127.180.0/24", 2586 | "service": "Google Cloud", 2587 | "scope": "us-west3" 2588 | }, { 2589 | "ipv4Prefix": "35.217.64.0/18", 2590 | "service": "Google Cloud", 2591 | "scope": "us-west3" 2592 | }, { 2593 | "ipv4Prefix": "35.220.31.0/24", 2594 | "service": "Google Cloud", 2595 | "scope": "us-west3" 2596 | }, { 2597 | "ipv4Prefix": "35.242.31.0/24", 2598 | "service": "Google Cloud", 2599 | "scope": "us-west3" 2600 | }, { 2601 | "ipv6Prefix": "2600:1900:4170::/44", 2602 | "service": "Google Cloud", 2603 | "scope": "us-west3" 2604 | }, { 2605 | "ipv4Prefix": "34.16.128.0/17", 2606 | "service": "Google Cloud", 2607 | "scope": "us-west4" 2608 | }, { 2609 | "ipv4Prefix": "34.104.72.0/22", 2610 | "service": "Google Cloud", 2611 | "scope": "us-west4" 2612 | }, { 2613 | "ipv4Prefix": "34.118.240.0/22", 2614 | "service": "Google Cloud", 2615 | "scope": "us-west4" 2616 | }, { 2617 | "ipv4Prefix": "34.124.8.0/22", 2618 | "service": "Google Cloud", 2619 | "scope": "us-west4" 2620 | }, { 2621 | "ipv4Prefix": "34.125.0.0/16", 2622 | "service": "Google Cloud", 2623 | "scope": "us-west4" 2624 | }, { 2625 | "ipv4Prefix": "35.219.128.0/18", 2626 | "service": "Google Cloud", 2627 | "scope": "us-west4" 2628 | }, { 2629 | "ipv6Prefix": "2600:1900:4180::/44", 2630 | "service": "Google Cloud", 2631 | "scope": "us-west4" 2632 | }, { 2633 | "ipv4Prefix": "34.37.0.0/16", 2634 | "service": "Google Cloud", 2635 | "scope": "us-west8" 2636 | }, { 2637 | "ipv4Prefix": "34.128.46.0/23", 2638 | "service": "Google Cloud", 2639 | "scope": "us-west8" 2640 | }, { 2641 | "ipv4Prefix": "34.128.62.0/23", 2642 | "service": "Google Cloud", 2643 | "scope": "us-west8" 2644 | }, { 2645 | "ipv6Prefix": "2600:1900:4280::/44", 2646 | "service": "Google Cloud", 2647 | "scope": "us-west8" 2648 | }] 2649 | } 2650 | --------------------------------------------------------------------------------