automatic run for downloaders and mergers

This commit is contained in:
Anton Volnuhin 2023-09-07 03:29:42 +03:00
parent 5b69c6fa83
commit 0cbd1985ff
9 changed files with 339 additions and 7224 deletions

View File

@ -3,7 +3,7 @@ name: "Update"
on:
workflow_dispatch:
schedule:
- cron: '8 3/8 * * *' # At minute 8 past every 8th hour
- cron: '8 3 * * *'
jobs:
updater:
@ -20,6 +20,12 @@ jobs:
- name: Install ipcalc
run: sudo apt install -y ipcalc
- name: Install awk
run: sudo apt install -y awk
- name: Install GNU Parallel
run: sudo apt install -y parallel
- name: Set up Python 3.7
uses: actions/setup-python@v2
with:
@ -42,132 +48,19 @@ jobs:
- name: Download IPs
run: |
set -x
bash youtube/downloader.sh
sleep 5
bash tiktok/downloader.sh
sleep 5
bash google/downloader.sh
sleep 5
bash googlecloud/downloader.sh
sleep 5
bash amazon/downloader.sh
sleep 5
bash microsoft/downloader.sh
sleep 5
bash azure/downloader.sh
sleep 5
bash oracle/downloader.sh
sleep 5
bash digitalocean/downloader.sh
sleep 5
bash bing/downloader.sh
sleep 5
bash github/downloader.sh
sleep 5
bash facebook/downloader.sh
sleep 5
bash twitter/downloader.sh
sleep 5
bash linode/downloader.sh
sleep 5
bash vkontakte/downloader.sh
sleep 5
bash yandex/downloader.sh
sleep 5
bash rambler/downloader.sh
sleep 5
bash cloudflare/downloader.sh
sleep 5
bash rostelecom/downloader.sh
sleep 5
bash rugov/downloader.sh
sleep 5
bash qrator/downloader.sh
sleep 5
bash ozonru/downloader.sh
sleep 5
bash alibaba/downloader.sh
sleep 5
bash apple/downloader.sh
sleep 5
bash apple-proxy/downloader.sh
sleep 5
bash akamai/downloader.sh
sleep 5
bash fastly/downloader.sh
sleep 5
bash sber/downloader.sh
sleep 5
bash avito/downloader.sh
sleep 5
bash yandexcloud/downloader.sh
sleep 5
bash mtscloud/downloader.sh
sleep 5
bash mts/downloader.sh
sleep 5
bash corbina/downloader.sh
sleep 5
bash imperva/downloader.sh
sleep 5
bash edgecast/downloader.sh
find . -name downloader.sh| awk '{print "\nExecuting "$1"\n";system("bash "$1);exit}'
- name: Merge Ranges
- name: Merge ipv4 Ranges
run: |
set -euo pipefail
set -x
# ipv4
python utils/merge.py --source=google/ipv4.txt | sort -h > google/ipv4_merged.txt
python utils/merge.py --source=tiktok/ipv4.txt | sort -h > tiktok/ipv4_merged.txt
python utils/merge.py --source=googlecloud/ipv4.txt | sort -h > googlecloud/ipv4_merged.txt
python utils/merge.py --source=amazon/ipv4.txt | sort -h > amazon/ipv4_merged.txt
python utils/merge.py --source=microsoft/ipv4.txt | sort -h > microsoft/ipv4_merged.txt
python utils/merge.py --source=oracle/ipv4.txt | sort -h > oracle/ipv4_merged.txt
python utils/merge.py --source=digitalocean/ipv4.txt | sort -h > digitalocean/ipv4_merged.txt
python utils/merge.py --source=bing/ipv4.txt | sort -h > bing/ipv4_merged.txt
python utils/merge.py --source=github/ipv4.txt | sort -h > github/ipv4_merged.txt
python utils/merge.py --source=facebook/ipv4.txt | sort -h > facebook/ipv4_merged.txt
python utils/merge.py --source=twitter/ipv4.txt | sort -h > twitter/ipv4_merged.txt
python utils/merge.py --source=linode/ipv4.txt | sort -h > linode/ipv4_merged.txt
python utils/merge.py --source=vkontakte/ipv4.txt | sort -h >vkontakte/ipv4_merged.txt
python utils/merge.py --source=yandex/ipv4.txt | sort -h >yandex/ipv4_merged.txt
python utils/merge.py --source=rambler/ipv4.txt | sort -h >rambler/ipv4_merged.txt
python utils/merge.py --source=rostelecom/ipv4.txt | sort -h > rostelecom/ipv4_merged.txt
python utils/merge.py --source=rugov/ipv4.txt | sort -h > rugov/ipv4_merged.txt
python utils/merge.py --source=ozonru/ipv4.txt | sort -h > ozonru/ipv4_merged.txt
python utils/merge.py --source=fastly/ipv4.txt | sort -h > fastly/ipv4_merged.txt
python utils/merge.py --source=cloudflare/ipv4.txt | sort -h > cloudflare/ipv4_merged.txt
python utils/merge.py --source=sber/ipv4.txt | sort -h > sber/ipv4_merged.txt
python utils/merge.py --source=azure/ipv4.txt | sort -h > azure/ipv4_merged.txt
python utils/merge.py --source=alibaba/ipv4.txt | sort -h > alibaba/ipv4_merged.txt
python utils/merge.py --source=akamai/ipv4.txt | sort -h > akamai/ipv4_merged.txt
python utils/merge.py --source=avito/ipv4.txt | sort -h > avito/ipv4_merged.txt
python utils/merge.py --source=yandexcloud/ipv4.txt | sort -h > yandexcloud/ipv4_merged.txt
python utils/merge.py --source=mtscloud/ipv4.txt | sort -h > mtscloud/ipv4_merged.txt
python utils/merge.py --source=mts/ipv4.txt | sort -h > mts/ipv4_merged.txt
python utils/merge.py --source=corbina/ipv4.txt | sort -h > corbina/ipv4_merged.txt
python utils/merge.py --source=imperva/ipv4.txt | sort -h > imperva/ipv4_merged.txt
python utils/merge.py --source=edgecast/ipv4.txt | sort -h > edgecast/ipv4_merged.txt
python utils/merge.py --source=apple/ipv4.txt | sort -h > apple/ipv4_merged.txt
python utils/merge.py --source=apple-proxy/ipv4.txt | sort -h > apple-proxy/ipv4_merged.txt
python utils/merge.py --source=all/ipv4.txt | sort -h > all/ipv4_merged.txt
# ipv6
python utils/merge.py --source=google/ipv6.txt | sort -h > google/ipv6_merged.txt
python utils/merge.py --source=googlecloud/ipv6.txt | sort -h > googlecloud/ipv6_merged.txt
python utils/merge.py --source=amazon/ipv6.txt | sort -h > amazon/ipv6_merged.txt
python utils/merge.py --source=microsoft/ipv6.txt | sort -h > microsoft/ipv6_merged.txt
# oracle not provide ipv6
python utils/merge.py --source=digitalocean/ipv6.txt | sort -h > digitalocean/ipv6_merged.txt
# bing not provide ipv6
python utils/merge.py --source=github/ipv6.txt | sort -h > github/ipv6_merged.txt
python utils/merge.py --source=facebook/ipv6.txt | sort -h > facebook/ipv6_merged.txt
python utils/merge.py --source=twitter/ipv6.txt | sort -h > twitter/ipv6_merged.txt
python utils/merge.py --source=linode/ipv6.txt | sort -h > linode/ipv6_merged.txt
python utils/merge.py --source=vkontakte/ipv6.txt | sort -h > vkontakte/ipv6_merged.txt
python utils/merge.py --source=yandex/ipv6.txt | sort -h > yandex/ipv6_merged.txt
python utils/merge.py --source=rambler/ipv6.txt | sort -h > rambler/ipv6_merged.txt
python utils/merge.py --source=apple-proxy/ipv6.txt | sort -h > apple-proxy/ipv6_merged.txt
python utils/merge.py --source=all/ipv6.txt | sort -h > all/ipv6_merged.txt
find . -name ipv4.txt| parallel --will-cite -j 1 echo "Merging '{}'"';'python utils/merge.py --source={} '|' sort -h '>' {.}_merged.txt
- name: Merge ipv6 Ranges
run: |
set -euo pipefail
set -x
find . -name ipv6.txt| parallel --will-cite -j 1 echo "Merging '{}'"';'python utils/merge.py --source={} '|' sort -h '>' {.}_merged.txt
- name: Commit files
env:

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -38,12 +38,11 @@
2a01:4180:c003:8::/61
2001:489a:2202:2000::/63
2001:489a:2202::/60
2001:489a:2206:10::/63
2001:489a:2206:20::/63
2001:489a:2206:30::/63
2001:489a:2206:8000::/63
2001:489a:2206:8010::/63
2001:489a:2206::/63
2001:489a:2206:8000::/59
2001:489a:2206::/58
2001:489a:2208:4::/64
2001:489a:2208:8000::/59
2001:489a:2208::/62
2001:489a:3000::/46
2001:489a:3100::/46
2001:489a:3108::/47
@ -76,18 +75,20 @@
2406:e500:2300::/46
2406:e500:2400::/46
2406:e500:2500:10::/61
2406:e500:2500:18::/63
2406:e500:2500:18::/62
2406:e500:2500:1c::/63
2406:e500:2500:1e::/64
2406:e500:2500::/60
2406:e500:2501:20::/60
2406:e500:2501:30::/61
2406:e500:2501::/59
2406:e500:2501:40::/61
2406:e500:2501:48::/62
2406:e500:2501:4c::/63
2406:e500:2501::/58
2406:e500:2600::/46
2406:e500:4400::/40
2406:e500:4800::/63
2406:e500:4801::/63
2406:e500:4804::/63
2406:e500:4805::/63
2406:e500:4900::/64
2406:e500:4800::/47
2406:e500:4804::/47
2406:e500:4900:10::/61
2406:e500:4900::/60
2406:e500:5500::/48
2406:e500:c020::/44
2406:e500:c120::/44
@ -192,8 +193,7 @@
2603:1020:f03::/48
2603:1020:f04::/47
2603:1026:2400::/44
2603:1026:2410::/47
2603:1026:2412::/48
2603:1026:2410::/46
2603:1026:2500:10::/64
2603:1026:2500:14::/64
2603:1026:2500:18::/64
@ -210,22 +210,18 @@
2603:1026:2500::/64
2603:1026:2500:c::/64
2603:1026:3000::/48
2603:1026:900:4::/63
2603:1026:900:6::/64
2603:1026:900::/62
2603:1026:900:20::/64
2603:1026:900:2c::/62
2603:1026:900:30::/60
2603:1026:900:40::/61
2603:1026:900::/59
2603:1027:1::/48
2603:1030:1000::/47
2603:1030:1002::/48
2603:1030:1004::/47
2603:1030:1006::/48
2603:1030:100:10::/63
2603:1030:100:12::/64
2603:1030:100:16::/63
2603:1030:100:18::/61
2603:1030:100:20::/61
2603:1030:100:28::/63
2603:1030:100:2a::/64
2603:1030:100::/60
2603:1030:100:40::/63
2603:1030:100::/58
2603:1030:101::/48
2603:1030:103::/48
2603:1030:104::/46
@ -242,10 +238,12 @@
2603:1030:301::/48
2603:1030:302::/47
2603:1030:400::/48
2603:1030:401:400::/58
2603:1030:401:440::/61
2603:1030:401:448::/63
2603:1030:401:44a::/64
2603:1030:401:400::/57
2603:1030:401:480::/58
2603:1030:401:4c0::/60
2603:1030:401:4d0::/62
2603:1030:401:4d4::/63
2603:1030:401:4d6::/64
2603:1030:401::/54
2603:1030:402::/47
2603:1030:405::/48
@ -260,7 +258,7 @@
2603:1030:40d::/60
2603:1030:40e::/55
2603:1030:40f::/48
2603:1030:410::/48
2603:1030:410::/47
2603:1030:500::/47
2603:1030:503::/48
2603:1030:504::/47
@ -273,12 +271,11 @@
2603:1030:704::/48
2603:1030:800::/48
2603:1030:802::/47
2603:1030:804:200::/58
2603:1030:804:240::/59
2603:1030:804:260::/60
2603:1030:804:270::/61
2603:1030:804:278::/63
2603:1030:804:27a::/64
2603:1030:804:200::/57
2603:1030:804:280::/59
2603:1030:804:2a0::/60
2603:1030:804:2b0::/63
2603:1030:804:2b2::/64
2603:1030:804::/55
2603:1030:805::/48
2603:1030:806::/47
@ -288,10 +285,11 @@
2603:1030:80c::/48
2603:1030:8::/48
2603:1030:9:200::/56
2603:1030:9:300::/59
2603:1030:9:320::/60
2603:1030:9:330::/61
2603:1030:9:338::/64
2603:1030:9:300::/58
2603:1030:9:340::/59
2603:1030:9:360::/60
2603:1030:9:370::/62
2603:1030:9:374::/64
2603:1030:9::/55
2603:1030::/45
2603:1030:a00::/46
@ -299,7 +297,8 @@
2603:1030:a06::/47
2603:1030:a08::/48
2603:1030:a09::/56
2603:1030:a0a::/48
2603:1030:a0a::/47
2603:1030:a0c::/48
2603:1030:a::/47
2603:1030:b00::/47
2603:1030:b03::/48
@ -321,6 +320,7 @@
2603:1030:f08::/48
2603:1036:120d::/48
2603:1036:2400::/44
2603:1036:2410::/48
2603:1036:2500:10::/64
2603:1036:2500:14::/64
2603:1036:2500:18::/63
@ -338,7 +338,18 @@
2603:1036:2500::/64
2603:1036:2500:c::/64
2603:1036:3000::/48
2603:1036:903:10::/63
2603:1036:903:10::/60
2603:1036:903:20::/61
2603:1036:903:28::/62
2603:1036:903:2c::/64
2603:1036:903:30::/63
2603:1036:903:32::/64
2603:1036:903:36::/63
2603:1036:903:38::/63
2603:1036:903:3d::/64
2603:1036:903:3e::/63
2603:1036:903:40::/61
2603:1036:903:48::/63
2603:1036:903:4::/64
2603:1036:903:6::/63
2603:1036:903:8::/61
@ -351,7 +362,6 @@
2603:1040:1002::/47
2603:1040:1004::/48
2603:1040:100::/46
2603:1040:104::/48
2603:1040:1100::/47
2603:1040:1103::/48
2603:1040:1104::/48
@ -366,6 +376,9 @@
2603:1040:1404::/48
2603:1040:1502::/47
2603:1040:1504::/47
2603:1040:1601::/48
2603:1040:1602::/47
2603:1040:1604::/48
2603:1040:200::/46
2603:1040:204::/48
2603:1040:206::/47
@ -410,6 +423,7 @@
2603:1040:f06::/48
2603:1046:1400::/45
2603:1046:1408::/46
2603:1046:140c::/48
2603:1046:1500:10::/64
2603:1046:1500:14::/64
2603:1046:1500:18::/64
@ -426,11 +440,21 @@
2603:1046:1500::/64
2603:1046:1500:c::/64
2603:1046:2000::/48
2603:1046:a00:20::/62
2603:1046:a00:26::/63
2603:1046:a00:28::/62
2603:1046:a00:2c::/64
2603:1046:a00:30::/62
2603:1046:a00:36::/63
2603:1046:a00:3b::/64
2603:1046:a00:3c::/62
2603:1046:a00:40::/59
2603:1046:a00:60::/62
2603:1046:a00::/59
2603:1047:1::/48
2603:1050:100::/40
2603:1050:1::/48
2603:1050:211::/48
2603:1050:214::/48
2603:1050:2::/47
2603:1050:300::/40
2603:1050:400::/48
@ -438,25 +462,64 @@
2603:1050:404::/48
2603:1050:5::/48
2603:1050:6::/47
2603:1056:100:8::/64
2603:1056:100::/61
2603:1056:1400::/46
2603:1056:1500:4::/64
2603:1056:1500::/64
2603:1056:2000::/48
2603:1057:2::/48
2603:1061:1000::/46
2603:1061:1004:40::/61
2603:1061:1004:40::/60
2603:1061:1004:50::/61
2603:1061:1004:58::/63
2603:1061:1004:5a::/64
2603:1061:1004::/58
2603:1061:1006:20::/60
2603:1061:1006:30::/61
2603:1061:1006:38::/63
2603:1061:1006::/59
2603:1061:1007:10::/62
2603:1061:1007:14::/63
2603:1061:1007::/60
2603:1061:100a:10::/63
2603:1061:1005::/59
2603:1061:1006:40::/60
2603:1061:1006:50::/63
2603:1061:1006:52::/64
2603:1061:1006::/58
2603:1061:1007:40::/60
2603:1061:1007:50::/63
2603:1061:1007:52::/64
2603:1061:1007::/58
2603:1061:1008:20::/60
2603:1061:1008:30::/62
2603:1061:1008:34::/64
2603:1061:1008::/59
2603:1061:1009:10::/61
2603:1061:1009::/60
2603:1061:100a:10::/61
2603:1061:100a:18::/62
2603:1061:100a:1c::/64
2603:1061:100a::/60
2603:1061:100b:20::/61
2603:1061:100b::/59
2603:1061:100b:40::/59
2603:1061:100b:60::/64
2603:1061:100b::/58
2603:1061:100c:20::/60
2603:1061:100c:30::/61
2603:1061:100c::/59
2603:1061:1310:4000::/52
2603:1061:1310::/50
2603:1061:1311:4000::/52
2603:1061:1311:5000::/53
2603:1061:1311:5800::/54
2603:1061:1311::/50
2603:1061:1312:2000::/52
2603:1061:1312:3000::/53
2603:1061:1312:3800::/54
2603:1061:1312::/51
2603:1061:1313::/53
2603:1061:1314:1000::/54
2603:1061:1314::/52
2603:1061:1315::/52
2603:1061:1700::/46
2603:1061:2000:100::/59
2603:1061:2000:120::/60
2603:1061:2000::/62
2603:1061:2002::/48
2603:1061:2004::/48
2603:1062:2:200::/57
2603:1062:2::/55
2603:1063:100::/55
@ -586,6 +649,7 @@
2603:1063:2202:54::/64
2603:1063:2202:58::/64
2603:1063:2202:5c::/64
2603:1063:2202:60::/64
2603:1063:2202:8::/64
2603:1063:2202::/64
2603:1063:2202:c::/64
@ -622,8 +686,19 @@
2603:1063:24::/56
2603:1063:25::/56
2603:1063:26::/56
2603:1063:28::/64
2603:1063:28::/56
2603:1063:2::/56
2603:1063:300::/48
2603:1063:302::/47
2603:1063:304::/48
2603:1063:30::/64
2603:1063:35::/64
2603:1063:36::/64
2603:1063:37::/64
2603:1063:380::/48
2603:1063:382::/47
2603:1063:384::/48
2603:1063:39::/48
2603:1063:3::/56
2603:1063:4::/56
2603:1063:5::/56
@ -667,6 +742,7 @@
2620:1ec:3e::/47
2620:1ec:40::/44
2620:1ec:4::/46
2620:1ec:50::/47
2620:1ec:8f0::/44
2620:1ec:900::/44
2620:1ec:a92::/48

28
hetzner/downloader.sh Normal file
View File

@ -0,0 +1,28 @@
#!/bin/bash
# https://www.hetzner.com/community/questions/19247/list-of-hetzners-ip-ranges
set -euo pipefail
set -x
# get from Autonomous System
get_routes() {
whois -h riswhois.ripe.net -- "-i origin $1" | grep '^route' | awk '{ print $2; }'
whois -h whois.radb.net -- "-i origin $1" | grep '^route' | awk '{ print $2; }'
whois -h rr.ntt.net -- "-i origin $1" | grep '^route' | awk '{ print $2; }'
whois -h whois.rogerstelecom.net -- "-i origin $1" | grep '^route' | awk '{ print $2; }'
whois -h whois.bgp.net.br -- "-i origin $1" | grep '^route' | awk '{ print $2; }'
}
get_routes 'AS24940' > /tmp/hetzner.txt || echo 'failed'
# save ipv4
grep -v ':' /tmp/hetzner.txt > /tmp/hetzner-ipv4.txt
# save ipv6
grep ':' /tmp/hetzner.txt > /tmp/hetzner-ipv6.txt
# sort & uniq
sort -h /tmp/hetzner-ipv4.txt | uniq > hetzner/ipv4.txt
sort -h /tmp/hetzner-ipv6.txt | uniq > hetzner/ipv6.txt

98
hetzner/ipv4.txt Normal file
View File

@ -0,0 +1,98 @@
5.161.0.0/16
5.161.0.0/17
5.161.0.0/18
5.161.128.0/18
5.161.64.0/18
5.75.128.0/17
5.9.0.0/16
23.88.0.0/17
37.27.0.0/16
45.136.70.0/23
45.148.28.0/22
45.15.120.0/22
46.4.0.0/16
49.12.0.0/16
49.13.0.0/16
65.108.0.0/16
65.109.0.0/16
65.21.0.0/16
78.138.62.0/24
78.46.0.0/15
83.219.100.0/22
85.10.192.0/18
88.198.0.0/16
88.99.0.0/16
91.107.128.0/17
91.107.128.0/19
91.190.240.0/21
91.233.8.0/22
94.130.0.0/16
94.72.141.0/24
95.216.0.0/16
95.217.0.0/16
116.202.0.0/16
116.203.0.0/16
128.140.0.0/17
135.181.0.0/16
136.243.0.0/16
138.201.0.0/16
142.132.128.0/17
144.76.0.0/16
148.251.0.0/16
157.90.0.0/16
159.69.0.0/16
162.55.0.0/16
167.233.0.0/16
167.235.0.0/16
168.119.0.0/16
171.25.225.0/24
176.102.168.0/21
176.9.0.0/16
178.212.75.0/24
178.63.0.0/16
185.107.52.0/22
185.110.95.0/24
185.112.180.0/24
185.12.64.0/22
185.12.65.0/24
185.126.28.0/22
185.136.140.0/23
185.157.176.0/23
185.157.178.0/23
185.157.83.0/24
185.171.224.0/22
185.189.228.0/24
185.189.229.0/24
185.189.230.0/24
185.189.231.0/24
185.209.124.0/22
185.213.45.0/24
185.216.237.0/24
185.226.99.0/24
185.228.8.0/23
185.242.76.0/24
185.253.111.0/24
185.50.120.0/23
188.34.128.0/17
188.40.0.0/16
193.110.6.0/23
193.163.198.0/24
193.223.77.0/24
193.25.170.0/23
194.145.226.0/24
194.35.12.0/23
194.42.180.0/22
194.42.184.0/22
194.62.106.0/24
195.201.0.0/16
195.248.224.0/24
195.60.226.0/24
195.96.156.0/24
197.242.84.0/22
201.131.3.0/24
204.29.146.0/24
213.133.96.0/19
213.232.193.0/24
213.239.192.0/18
216.55.108.0/22
217.78.237.0/24

12
hetzner/ipv6.txt Normal file
View File

@ -0,0 +1,12 @@
2a01:4f8::/32
2a01:4f9::/32
2a01:4ff:ff01::/48
2a06:1301:4050::/48
2a06:be80::/29
2a0c:de00::/30
2a0d:2146:8180::/44
2a0e:2c80::/29
2a0e:7700::/29
2a11:e980::/29
2a12:e00::/29
2001:67c:1164::/48

View File

@ -18,7 +18,3 @@ curl https://raw.githubusercontent.com/antonme/ipnames/master/ext-resolve-youtub
# sort & uniq
sort -h /tmp/youtube-ipv4.txt | uniq > youtube/ipv4.txt
# sort -h /tmp/youtube-ipv6.txt | uniq > youtube/ipv6.txt
#merge
python utils/merge.py --source=youtube/ipv4.txt | sed 's/\/32$//'| sort -h > youtube/ipv4_merged.txt

View File

@ -1,60 +1,60 @@
13.227.37.100/31
13.227.37.118
13.227.37.69
13.248.148.254
35.228.132.110
35.75.255.9
52.85.49.121
52.85.49.127
52.85.49.22
52.85.49.47
54.199.90.60
13.227.37.118/32
13.227.37.69/32
13.248.148.254/32
35.228.132.110/32
35.75.255.9/32
52.85.49.121/32
52.85.49.127/32
52.85.49.22/32
52.85.49.47/32
54.199.90.60/32
64.233.160.0/19
69.16.230.42
69.16.230.42/32
74.125.0.0/16
76.223.26.96
80.250.226.14
104.18.43.151
104.21.25.109
104.21.27.10
104.21.63.90
104.21.70.217
104.21.73.139
104.21.79.44
104.21.89.4
108.157.229.115
108.157.229.74
108.157.229.84
108.157.229.96
76.223.26.96/32
80.250.226.14/32
104.18.43.151/32
104.21.25.109/32
104.21.27.10/32
104.21.63.90/32
104.21.70.217/32
104.21.73.139/32
104.21.79.44/32
104.21.89.4/32
108.157.229.115/32
108.157.229.74/32
108.157.229.84/32
108.157.229.96/32
108.177.0.0/17
142.250.0.0/15
143.59.174.206
151.101.0.194
151.101.128.194
151.101.192.194
151.101.64.194
154.86.214.78
166.70.146.205
143.59.174.206/32
151.101.0.194/32
151.101.128.194/32
151.101.192.194/32
151.101.64.194/32
154.86.214.78/32
166.70.146.205/32
172.217.0.0/16
172.253.0.0/16
172.64.144.105
172.67.134.8
172.67.139.242
172.67.140.75
172.67.141.238
172.67.145.18
172.67.145.21
172.67.155.54
172.64.144.105/32
172.67.134.8/32
172.67.139.242/32
172.67.140.75/32
172.67.141.238/32
172.67.145.18/32
172.67.145.21/32
172.67.155.54/32
173.194.0.0/16
188.114.98.224
188.114.99.224
193.109.246.6
202.254.236.161
209.52.146.48
188.114.98.224/32
188.114.99.224/32
193.109.246.6/32
202.254.236.161/32
209.52.146.48/32
209.85.128.0/17
212.188.34.207
212.188.34.209
212.188.35.80
212.188.37.17
216.239.38.119
212.188.34.207/32
212.188.34.209/32
212.188.35.80/32
212.188.37.17/32
216.239.38.119/32
216.58.192.0/19