diff --git a/.github/workflows/docker-tests.yml b/.github/workflows/docker-tests.yml index 111adfa..10a96bb 100644 --- a/.github/workflows/docker-tests.yml +++ b/.github/workflows/docker-tests.yml @@ -60,9 +60,9 @@ jobs: type=ref,event=pr type=sha,prefix=sha- type=raw,value=latest,enable={{is_default_branch}} - type=raw,value=v1 - type=raw,value=v1.0 - type=raw,value=v1.0.0 + type=raw,value=v8 + type=raw,value=v8.8 + type=raw,value=v8.8.0 - name: Build and push Docker image uses: docker/build-push-action@v6 diff --git a/Cargo.lock b/Cargo.lock index b7cc4cd..c8fc4a0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -231,7 +231,7 @@ checksum = "c3e64b0cc0439b12df2fa678eae89a1c56a529fd067a9115f7827f1fffd22b32" [[package]] name = "cloudcheck" -version = "8.7.2" +version = "8.8.0" dependencies = [ "axum", "clap", @@ -2368,9 +2368,9 @@ checksum = "40990edd51aae2c2b6907af74ffb635029d5788228222c4bb811e9351c0caad3" [[package]] name = "zmij" -version = "1.0.15" +version = "1.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94f63c051f4fe3c1509da62131a678643c5b6fbdc9273b2b79d4378ebda003d2" +checksum = "dfcd145825aace48cff44a8844de64bf75feec3080e0aa5cdbde72961ae51a65" [[package]] name = "zopfli" diff --git a/Cargo.toml b/Cargo.toml index 80f210f..d7e6880 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cloudcheck" -version = "8.7.2" +version = "8.8.0" edition = "2024" description = "CloudCheck is a simple Rust tool to check whether an IP address or hostname belongs to a cloud provider." license = "GPL-3.0" diff --git a/README.md b/README.md index 4f587e0..3fdac87 100644 --- a/README.md +++ b/README.md @@ -71,7 +71,7 @@ cloudcheck serve --host 0.0.0.0 --port 3000 ## REST API ```bash -curl http://127.0.0.1:8080/lookup/8.8.8.8 +curl http://127.0.0.1:8080/8.8.8.8 ``` ## Python Library Usage diff --git a/cloud_providers_v2.json b/cloud_providers_v2.json index ce6b766..6600879 100644 --- a/cloud_providers_v2.json +++ b/cloud_providers_v2.json @@ -1846,9 +1846,7 @@ "207.203.30.0/24", "208.185.115.0/24", "208.50.241.0/24", - "209.200.128.0/22", - "209.200.133.0/24", - "209.200.135.0/24", + "209.200.128.0/21", "209.200.138.0/23", "209.200.140.0/22", "209.200.146.0/23", @@ -2557,7 +2555,9 @@ "23.215.98.0/23", "23.216.0.0/20", "23.216.128.0/20", - "23.216.144.0/21", + "23.216.145.0/24", + "23.216.146.0/23", + "23.216.148.0/22", "23.216.152.0/22", "23.216.156.0/23", "23.216.159.0/24", @@ -2983,8 +2983,7 @@ "23.42.160.0/19", "23.42.192.0/18", "23.43.0.0/19", - "23.43.101.0/24", - "23.43.102.0/23", + "23.43.100.0/22", "23.43.104.0/22", "23.43.112.0/21", "23.43.120.0/23", @@ -4027,7 +4026,6 @@ "2600:1413:b000::/48", "2600:1413:d000::/48", "2600:1413:e000::/48", - "2600:1414:8000::/48", "2600:1414::/48", "2600:1415:1000::/48", "2600:1415:10::/47", @@ -4454,7 +4452,6 @@ "2a02:26f0:110::/48", "2a02:26f0:117::/48", "2a02:26f0:1180::/48", - "2a02:26f0:118::/48", "2a02:26f0:11a::/48", "2a02:26f0:1200::/48", "2a02:26f0:124::/46", @@ -6274,7 +6271,8 @@ "95.100.200.0/22", "95.100.208.0/21", "95.100.224.0/20", - "95.100.240.0/22", + "95.100.240.0/23", + "95.100.243.0/24", "95.100.248.0/22", "95.100.252.0/23", "95.100.255.0/24", @@ -6512,7 +6510,7 @@ "srtcdn.net", "tl88.net" ], - "last_updated": 1768864917.7002473, + "last_updated": 1769012511.1710446, "long_description": "A content delivery network and cloud services provider that delivers web and internet security services.", "name": "Akamai", "org_ids": [ @@ -6574,6 +6572,7 @@ "178.132.242.0/23", "178.132.244.0/23", "178.132.247.0/24", + "198.11.144.0/24", "203.107.48.0/22", "205.198.40.0/23", "205.198.43.0/24", @@ -7018,7 +7017,7 @@ "ztna-dingtalk.com", "zuodao.com" ], - "last_updated": 1768864915.729198, + "last_updated": 1769012508.2906814, "long_description": "A Chinese cloud computing company and subsidiary of Alibaba Group, providing cloud services and infrastructure.", "name": "Alibaba", "org_ids": [ @@ -7066,16 +7065,13 @@ "1.178.104.0/21", "1.178.144.0/20", "1.178.16.0/20", - "1.178.16.0/21", + "1.178.16.0/20", "1.178.160.0/21", "1.178.168.0/22", "1.178.172.0/23", "1.178.174.0/24", "1.178.180.0/22", "1.178.192.0/23", - "1.178.24.0/22", - "1.178.28.0/23", - "1.178.31.0/24", "1.178.4.0/22", "1.178.64.0/23", "1.178.68.0/22", @@ -7271,10 +7267,13 @@ "104.255.56.24/30", "104.255.56.28/31", "104.255.56.3/32", + "104.255.56.51/32", + "104.255.56.52/32", "104.255.57.0/32", "104.255.57.100/30", "104.255.57.164/30", "104.255.57.168/29", + "104.255.57.176/31", "104.255.57.41/32", "104.255.57.98/32", "104.255.58.0/32", @@ -8038,7 +8037,6 @@ "13.224.160.0/19", "13.224.192.0/21", "13.224.200.0/24", - "13.224.216.0/24", "13.224.219.0/24", "13.224.220.0/24", "13.224.24.0/24", @@ -8107,7 +8105,9 @@ "13.226.28.0/24", "13.226.43.0/24", "13.226.44.0/24", - "13.226.56.0/21", + "13.226.57.0/24", + "13.226.58.0/23", + "13.226.60.0/22", "13.226.64.0/21", "13.226.72.0/23", "13.226.79.0/24", @@ -8123,12 +8123,14 @@ "13.227.112.0/24", "13.227.133.0/24", "13.227.134.0/23", - "13.227.144.0/20", + "13.227.144.0/22", + "13.227.148.0/24", + "13.227.151.0/24", + "13.227.152.0/21", "13.227.16.0/24", - "13.227.160.0/22", + "13.227.160.0/24", "13.227.164.0/23", "13.227.166.0/24", - "13.227.168.0/21", "13.227.177.0/24", "13.227.178.0/23", "13.227.180.0/22", @@ -8234,7 +8236,6 @@ "13.248.80.0/23", "13.248.96.0/19", "13.249.0.0/16", - "13.249.1.0/24", "13.249.101.0/24", "13.249.102.0/23", "13.249.104.0/21", @@ -8311,7 +8312,8 @@ "13.32.118.0/23", "13.32.120.0/23", "13.32.122.0/24", - "13.32.128.0/22", + "13.32.128.0/23", + "13.32.131.0/24", "13.32.132.0/23", "13.32.139.0/24", "13.32.140.0/23", @@ -8348,7 +8350,6 @@ "13.33.105.0/24", "13.33.107.0/24", "13.33.109.0/24", - "13.33.111.0/24", "13.33.112.0/24", "13.33.114.0/23", "13.33.116.0/24", @@ -8376,7 +8377,6 @@ "13.33.30.0/23", "13.33.32.0/20", "13.33.4.0/24", - "13.33.48.0/21", "13.33.56.0/24", "13.33.6.0/23", "13.33.60.0/22", @@ -8516,21 +8516,27 @@ "130.12.159.0/24", "130.12.86.0/24", "130.137.112.0/24", + "130.137.124.0/24", + "130.137.130.0/24", + "130.137.133.0/24", "130.137.14.0/24", + "130.137.140.0/24", + "130.137.147.0/24", "130.137.150.0/24", "130.137.166.0/23", "130.137.170.0/24", "130.137.172.0/23", "130.137.172.0/24", "130.137.185.0/24", - "130.137.231.0/24", + "130.137.230.0/23", "130.137.239.0/24", "130.137.253.0/24", "130.137.28.0/23", - "130.137.78.0/24", + "130.137.47.0/24", + "130.137.78.0/23", "130.137.82.0/24", - "130.137.85.0/24", "130.137.9.0/24", + "130.137.99.0/24", "130.150.200.0/21", "130.150.240.0/22", "130.150.64.0/19", @@ -10725,7 +10731,7 @@ "173.82.16.0/24", "173.82.184.0/24", "173.82.255.0/24", - "173.82.67.0/24", + "173.82.66.0/23", "173.82.8.0/24", "173.83.0.0/16", "173.83.0.0/17", @@ -11926,10 +11932,7 @@ "18.65.182.0/23", "18.65.184.0/21", "18.65.192.0/23", - "18.65.196.0/22", "18.65.2.0/23", - "18.65.200.0/21", - "18.65.208.0/24", "18.65.211.0/24", "18.65.212.0/22", "18.65.216.0/21", @@ -12412,6 +12415,7 @@ "192.190.237.0/24", "192.195.173.0/24", "192.195.251.0/24", + "192.195.4.0/24", "192.197.163.0/24", "192.197.196.0/24", "192.197.207.0/24", @@ -13006,6 +13010,8 @@ "204.90.106.0/24", "204.90.92.0/24", "204.93.164.0/24", + "204.93.186.0/24", + "204.93.201.0/24", "205.147.192.0/21", "205.147.204.0/22", "205.147.209.0/24", @@ -13210,7 +13216,6 @@ "208.215.88.0/24", "208.56.1.0/24", "208.64.224.0/21", - "208.64.40.0/23", "208.66.42.0/24", "208.67.42.0/24", "208.70.131.0/24", @@ -13417,7 +13422,6 @@ "216.127.160.0/19", "216.135.128.0/17", "216.137.32.0/19", - "216.137.32.0/24", "216.137.34.0/23", "216.137.36.0/24", "216.137.38.0/23", @@ -14795,16 +14799,15 @@ "2600:9000:2112::/48", "2600:9000:2118::/47", "2600:9000:211c::/47", - "2600:9000:211f::/48", "2600:9000:2120::/48", "2600:9000:2127::/48", "2600:9000:212e::/47", - "2600:9000:2130::/47", + "2600:9000:2131::/48", "2600:9000:2132::/48", "2600:9000:2134::/47", "2600:9000:2136::/48", "2600:9000:213c::/48", - "2600:9000:213e::/47", + "2600:9000:213e::/48", "2600:9000:2140::/47", "2600:9000:2142::/48", "2600:9000:2153::/48", @@ -14841,7 +14844,7 @@ "2600:9000:21ea::/47", "2600:9000:21ec::/47", "2600:9000:21f5::/48", - "2600:9000:21f6::/47", + "2600:9000:21f6::/48", "2600:9000:21f8::/47", "2600:9000:2201::/48", "2600:9000:2203::/48", @@ -14853,7 +14856,9 @@ "2600:9000:2212::/48", "2600:9000:2215::/48", "2600:9000:2216::/48", - "2600:9000:2218::/45", + "2600:9000:2218::/47", + "2600:9000:221a::/48", + "2600:9000:221c::/46", "2600:9000:2224::/48", "2600:9000:223b::/48", "2600:9000:223c::/46", @@ -14980,7 +14985,10 @@ "2600:9000:2578::/46", "2600:9000:2580::/42", "2600:9000:25c0::/43", - "2600:9000:25e0::/44", + "2600:9000:25e0::/45", + "2600:9000:25e8::/46", + "2600:9000:25ed::/48", + "2600:9000:25ee::/47", "2600:9000:25f0::/45", "2600:9000:25fa::/47", "2600:9000:2600::/48", @@ -15104,6 +15112,7 @@ "2600:9000:2751::/48", "2600:9000:2753::/48", "2600:9000:2755::/48", + "2600:9000:2757::/48", "2600:9000:2759::/48", "2600:9000:275b::/48", "2600:9000:275d::/48", @@ -15186,7 +15195,6 @@ "2600:9000:2801::/48", "2600:9000:2802::/48", "2600:9000:2804::/47", - "2600:9000:2807::/48", "2600:9000:2808::/48", "2600:9000:280a::/47", "2600:9000:280d::/48", @@ -15351,7 +15359,6 @@ "2600:9000:3003::/48", "2600:9000:3030::/48", "2600:9000:303b::/48", - "2600:9000:307f::/48", "2600:9000:3083::/48", "2600:9000:308e::/47", "2600:9000:3092::/47", @@ -15370,11 +15377,10 @@ "2600:9000:30b2::/48", "2600:9000:30b4::/47", "2600:9000:30b8::/47", - "2600:9000:30bc::/47", + "2600:9000:30bc::/48", "2600:9000:30c2::/47", "2600:9000:30c4::/47", "2600:9000:30cd::/48", - "2600:9000:30ce::/47", "2600:9000:30d0::/47", "2600:9000:30d2::/48", "2600:9000:30d4::/48", @@ -15391,7 +15397,6 @@ "2600:9000:30f1::/48", "2600:9000:30f2::/48", "2600:9000:30f4::/47", - "2600:9000:30f6::/48", "2600:9000:30f9::/48", "2600:9000:30fa::/48", "2600:9000:30fc::/46", @@ -15403,7 +15408,6 @@ "2600:9000:310b::/48", "2600:9000:310e::/47", "2600:9000:3110::/48", - "2600:9000:3113::/48", "2600:9000:3114::/47", "2600:9000:3118::/47", "2600:9000:311a::/48", @@ -15412,7 +15416,7 @@ "2600:9000:3122::/47", "2600:9000:3124::/48", "2600:9000:3128::/48", - "2600:9000:312e::/47", + "2600:9000:312f::/48", "2600:9000:3130::/47", "2600:9000:3133::/48", "2600:9000:3134::/48", @@ -15436,11 +15440,9 @@ "2600:9000:318a::/48", "2600:9000:3190::/47", "2600:9000:3193::/48", - "2600:9000:3194::/48", - "2600:9000:319e::/47", + "2600:9000:319e::/48", "2600:9000:31a1::/48", "2600:9000:31a2::/48", - "2600:9000:31a7::/48", "2600:9000:31ad::/48", "2600:9000:31af::/48", "2600:9000:31b2::/47", @@ -15776,18 +15778,17 @@ "2605:9cc0:40c::/48", "2605:9cc0:492::/47", "2605:9cc0::/46", - "2605:9cc0:c00::/48", "2605:9cc0:c02::/48", + "2605:9cc0:c06::/48", "2605:9cc0:c08::/48", "2605:9cc0:c0a::/47", "2605:9cc0:c0c::/48", "2605:9cc0:c10::/48", "2605:9cc0:c13::/48", - "2605:9cc0:c14::/48", - "2605:9cc0:c16::/47", - "2605:9cc0:c19::/48", - "2605:9cc0:c1b::/48", - "2605:9cc0:c1c::/47", + "2605:9cc0:c17::/48", + "2605:9cc0:c18::/48", + "2605:9cc0:c1d::/48", + "2605:9cc0:c1e::/48", "2605:9cc0:f03e::/48", "2605:a7c0:100::/45", "2605:a7c0:108::/46", @@ -16749,6 +16750,7 @@ "3.160.84.0/22", "3.160.88.0/21", "3.160.98.0/23", + "3.161.100.0/24", "3.161.103.0/24", "3.161.104.0/21", "3.161.112.0/22", @@ -16792,10 +16794,8 @@ "3.161.250.0/24", "3.161.253.0/24", "3.161.254.0/23", - "3.161.34.0/23", - "3.161.36.0/22", "3.161.4.0/22", - "3.161.40.0/21", + "3.161.47.0/24", "3.161.50.0/23", "3.161.52.0/22", "3.161.56.0/21", @@ -16808,6 +16808,8 @@ "3.161.8.0/21", "3.161.80.0/22", "3.161.84.0/23", + "3.161.88.0/21", + "3.161.96.0/22", "3.162.1.0/24", "3.162.10.0/24", "3.162.104.0/23", @@ -17207,7 +17209,7 @@ "3.167.96.0/21", "3.168.0.0/14", "3.168.0.0/21", - "3.168.104.0/22", + "3.168.107.0/24", "3.168.109.0/24", "3.168.110.0/24", "3.168.112.0/21", @@ -17275,9 +17277,6 @@ "3.168.8.0/22", "3.168.80.0/21", "3.168.88.0/22", - "3.168.93.0/24", - "3.168.94.0/24", - "3.168.96.0/21", "3.169.0.0/23", "3.169.100.0/22", "3.169.104.0/22", @@ -18776,6 +18775,7 @@ "45.249.54.0/24", "45.33.160.0/19", "45.33.160.0/22", + "45.33.164.0/24", "45.34.0.0/15", "45.39.53.0/24", "45.42.136.0/22", @@ -18829,7 +18829,6 @@ "46.28.63.0/24", "46.51.128.0/17", "46.51.128.0/17", - "46.8.118.0/23", "47.10.0.0/16", "47.128.0.0/14", "47.128.4.0/22", @@ -18943,7 +18942,6 @@ "51.17.0.0/23", "51.17.129.160/27", "51.17.72.0/22", - "51.172.0.0/15", "51.176.0.0/15", "51.180.0.0/15", "51.184.0.0/15", @@ -19387,7 +19385,7 @@ "52.85.103.0/24", "52.85.129.0/24", "52.85.136.0/22", - "52.85.140.0/23", + "52.85.141.0/24", "52.85.16.0/20", "52.85.160.0/23", "52.85.172.0/23", @@ -19783,7 +19781,7 @@ "54.192.228.0/22", "54.192.232.0/22", "54.192.24.0/22", - "54.192.32.0/22", + "54.192.32.0/24", "54.192.39.0/24", "54.192.4.0/22", "54.192.43.0/24", @@ -20377,7 +20375,6 @@ "65.8.152.0/22", "65.8.156.0/23", "65.8.159.0/24", - "65.8.16.0/24", "65.8.160.0/24", "65.8.172.0/22", "65.8.176.0/21", @@ -20609,6 +20606,7 @@ "69.10.24.0/24", "69.107.0.0/18", "69.107.10.0/23", + "69.107.12.0/28", "69.107.3.176/28", "69.107.6.112/28", "69.107.6.160/28", @@ -21210,7 +21208,6 @@ "99.84.112.0/20", "99.84.128.0/19", "99.84.160.0/20", - "99.84.177.0/24", "99.84.179.0/24", "99.84.180.0/24", "99.84.192.0/18", @@ -21222,7 +21219,6 @@ "99.84.6.0/23", "99.84.8.0/21", "99.84.80.0/20", - "99.84.97.0/24", "99.85.128.0/17", "99.86.0.0/16", "99.86.107.0/24", @@ -21244,7 +21240,9 @@ "99.86.217.0/24", "99.86.218.0/23", "99.86.220.0/22", - "99.86.232.0/21", + "99.86.233.0/24", + "99.86.234.0/23", + "99.86.236.0/22", "99.86.240.0/21", "99.86.248.0/24", "99.86.25.0/24", @@ -21496,7 +21494,7 @@ "z.cn", "zappos" ], - "last_updated": 1768864919.1746736, + "last_updated": 1769012512.2415204, "long_description": "A comprehensive cloud computing platform provided by Amazon, offering infrastructure services, storage, and computing power.", "name": "Amazon", "org_ids": [ @@ -21550,7 +21548,7 @@ "domains": [ "arvancloud.ir" ], - "last_updated": 1768865158.2453673, + "last_updated": 1769012755.786928, "long_description": "An Iranian cloud computing and content delivery network provider offering cloud infrastructure and CDN services.", "name": "Arvancloud", "org_ids": [ @@ -21601,7 +21599,7 @@ "backblaze.com", "backblazeb2.com" ], - "last_updated": 1768864916.792958, + "last_updated": 1769012509.9404387, "long_description": "A cloud storage and backup service provider offering data backup and cloud storage solutions.", "name": "Backblaze", "org_ids": [ @@ -21757,7 +21755,7 @@ "zybang.com", "zz.bdstatic.com" ], - "last_updated": 1768864910.458214, + "last_updated": 1769012503.2276278, "long_description": "A Chinese content delivery network and cloud acceleration service provided by Baidu.", "name": "Baidu", "org_ids": [ @@ -21872,7 +21870,7 @@ "75.102.42.0/24" ], "domains": [], - "last_updated": 1768864913.435532, + "last_updated": 1769012507.0822728, "long_description": "A content delivery network provider offering global CDN services.", "name": "Cachefly", "org_ids": [ @@ -21896,7 +21894,7 @@ "211.43.147.0/24" ], "domains": [], - "last_updated": 1768864910.9746075, + "last_updated": 1769012503.902738, "long_description": "A Korean content delivery network provider offering CDN and cloud services.", "name": "Cdnetworks", "org_ids": [ @@ -22019,7 +22017,8 @@ "146.112.110.0/24", "146.112.112.0/21", "146.112.112.0/23", - "146.112.116.0/22", + "146.112.117.0/24", + "146.112.118.0/23", "146.112.12.0/24", "146.112.120.0/24", "146.112.122.0/24", @@ -22031,10 +22030,7 @@ "146.112.135.0/24", "146.112.136.0/21", "146.112.14.0/23", - "146.112.144.0/24", - "146.112.146.0/23", - "146.112.148.0/22", - "146.112.152.0/21", + "146.112.144.0/20", "146.112.16.0/23", "146.112.160.0/21", "146.112.160.0/21", @@ -22061,10 +22057,7 @@ "146.112.237.0/24", "146.112.238.0/23", "146.112.24.0/24", - "146.112.240.0/24", - "146.112.242.0/23", - "146.112.244.0/22", - "146.112.248.0/21", + "146.112.240.0/20", "146.112.26.0/23", "146.112.28.0/23", "146.112.31.0/24", @@ -22073,13 +22066,9 @@ "146.112.36.0/23", "146.112.38.0/24", "146.112.40.0/21", - "146.112.48.0/22", - "146.112.53.0/24", - "146.112.54.0/23", - "146.112.56.0/21", + "146.112.48.0/20", + "146.112.64.0/22", "146.112.64.0/22", - "146.112.65.0/24", - "146.112.66.0/23", "146.112.70.0/23", "146.112.72.0/23", "146.112.72.0/23", @@ -22116,7 +22105,7 @@ "151.186.16.0/22", "151.186.20.0/23", "151.186.208.0/22", - "151.186.212.0/24", + "151.186.212.0/23", "151.186.214.0/24", "151.186.216.0/23", "151.186.218.0/24", @@ -22141,7 +22130,7 @@ "151.186.8.0/21", "151.186.80.0/20", "151.186.98.0/23", - "155.190.1.0/24", + "155.190.0.0/22", "155.190.10.0/24", "155.190.100.0/22", "155.190.104.0/23", @@ -22166,13 +22155,8 @@ "155.190.183.0/24", "155.190.188.0/24", "155.190.191.0/24", - "155.190.192.0/20", - "155.190.2.0/23", + "155.190.192.0/19", "155.190.20.0/22", - "155.190.208.0/21", - "155.190.216.0/24", - "155.190.218.0/23", - "155.190.220.0/22", "155.190.224.0/22", "155.190.228.0/24", "155.190.230.0/24", @@ -22409,6 +22393,7 @@ "2603:5001:4020::/43", "2603:5002:10::/44", "2603:5002:10::/48", + "2603:5002:3000::/44", "2603:5002:3020::/44", "2603:5002:4020::/44", "2605:3c80:e00::/42", @@ -22721,7 +22706,7 @@ "wifi-mx.com", "youtubecisco.com" ], - "last_updated": 1768864912.0137253, + "last_updated": 1769012505.65232, "long_description": "A multinational technology corporation that designs, manufactures, and sells networking hardware, software, and telecommunications equipment.", "name": "Cisco", "org_ids": [ @@ -22956,6 +22941,7 @@ "141.101.96.0/22", "141.11.202.0/23", "141.193.213.0/24", + "142.249.137.0/24", "143.14.224.0/24", "143.14.229.0/24", "143.14.251.0/24", @@ -23004,6 +22990,7 @@ "154.84.24.0/22", "154.90.70.0/24", "154.92.9.0/24", + "155.117.208.0/23", "155.46.167.0/24", "155.46.213.0/24", "156.224.73.0/24", @@ -23274,7 +23261,10 @@ "172.71.203.0/24", "172.71.204.0/24", "172.71.208.0/20", - "172.71.224.0/20", + "172.71.224.0/24", + "172.71.226.0/23", + "172.71.228.0/22", + "172.71.232.0/21", "172.71.240.0/23", "172.71.242.0/24", "172.71.244.0/22", @@ -24050,11 +24040,12 @@ "2400:cb00:a641::/48", "2400:cb00:a642::/47", "2400:cb00:a644::/48", + "2400:cb00:a671::/48", "2400:cb00:a672::/48", "2400:cb00:a6a2::/47", "2400:cb00:a6a4::/47", "2400:cb00:a6b1::/48", - "2400:cb00:a6b3::/48", + "2400:cb00:a6b2::/47", "2400:cb00:a6b4::/47", "2400:cb00:a6d1::/48", "2400:cb00:a6d2::/48", @@ -24109,14 +24100,11 @@ "2400:cb00:ab91::/48", "2400:cb00:ab92::/48", "2400:cb00:abd1::/48", - "2400:cb00:ac01::/48", - "2400:cb00:ac02::/48", "2400:cb00:ac11::/48", "2400:cb00:ac12::/47", "2400:cb00:ac41::/48", "2400:cb00:ac42::/47", "2400:cb00:ac51::/48", - "2400:cb00:ac71::/48", "2400:cb00:ac91::/48", "2400:cb00:aca2::/48", "2400:cb00:ad81::/48", @@ -24757,7 +24745,6 @@ "2400:cb00:df14::/47", "2400:cb00:df41::/48", "2400:cb00:df42::/47", - "2400:cb00:df81::/48", "2400:cb00:df91::/48", "2400:cb00:df92::/47", "2400:cb00:dfd1::/48", @@ -24889,7 +24876,7 @@ "2400:cb00:ec44::/46", "2400:cb00:ec48::/48", "2400:cb00:ecd1::/48", - "2400:cb00:ecd3::/48", + "2400:cb00:ecd2::/47", "2400:cb00:ecd4::/47", "2400:cb00:ece2::/47", "2400:cb00:ece4::/47", @@ -25041,7 +25028,7 @@ "2606:54c1:6::/47", "2606:54c1:8::/46", "2606:54c1::/48", - "2606:54c1:d::/48", + "2606:54c1:c::/47", "2606:54c2:2::/48", "2606:54c2::/47", "2606:54c3::/45", @@ -25627,7 +25614,7 @@ "warp.plus", "workers.dev" ], - "last_updated": 1768864928.6654265, + "last_updated": 1769012540.5072675, "long_description": "A web infrastructure and security company providing content delivery network services, DDoS mitigation, and web security solutions.", "name": "Cloudflare", "org_ids": [ @@ -25649,7 +25636,7 @@ }, "short_description": "Cloudflare", "tags": [ - "cdn" + "waf" ], "v2fly_company": "cloudflare" }, @@ -25831,7 +25818,7 @@ "99.86.0.0/16" ], "domains": [], - "last_updated": 1768864913.8880754, + "last_updated": 1769012508.2337046, "long_description": "A content delivery network service provided by Amazon Web Services that delivers data, videos, applications, and APIs to customers globally.", "name": "Cloudfront", "org_ids": [], @@ -25870,7 +25857,7 @@ "95.129.236.0/24" ], "domains": [], - "last_updated": 1768864927.719987, + "last_updated": 1769012515.5438147, "long_description": "A DDoS protection and content delivery network service provider.", "name": "DDoSGuard", "org_ids": [ @@ -26242,7 +26229,7 @@ "www-csb.dell.com", "www.dell.com" ], - "last_updated": 1768864927.8849144, + "last_updated": 1769012521.4370365, "long_description": "A multinational technology company that develops, sells, repairs, and supports computers and related products and services.", "name": "Dell", "org_ids": [ @@ -26380,7 +26367,7 @@ "165.232.64.0/18", "165.245.128.0/20", "165.245.144.0/21", - "165.245.160.0/20", + "165.245.160.0/19", "167.172.0.0/16", "167.71.0.0/16", "167.99.0.0/16", @@ -26456,6 +26443,7 @@ "2604:a880:4:1d0::/64", "2604:a880:4::/47", "2604:a880:5:1::/64", + "2604:a880:6:7::/64", "2604:a880:6::/48", "2604:a880:800:10::/62", "2604:a880:800:14::/64", @@ -26542,7 +26530,7 @@ "do.co", "nginxconfig.io" ], - "last_updated": 1768864918.5132203, + "last_updated": 1769012515.9268622, "long_description": "A cloud infrastructure provider offering virtual private servers, managed databases, and other cloud services for developers and businesses.", "name": "DigitalOcean", "org_ids": [ @@ -28951,7 +28939,7 @@ "132.60.240.0/24", "132.62.0.0/16", "132.62.88.0/24", - "132.7.90.0/24", + "132.7.91.0/24", "132.79.0.0/16", "132.79.128.0/19", "132.79.128.0/24", @@ -29386,7 +29374,6 @@ "137.234.18.0/24", "137.234.181.0/24", "137.234.182.0/24", - "137.234.185.0/24", "137.234.192.0/22", "137.234.20.0/22", "137.234.200.0/22", @@ -29843,6 +29830,7 @@ "139.242.18.0/23", "139.242.2.0/24", "139.242.20.0/22", + "139.242.216.0/24", "139.242.24.0/21", "139.242.24.0/23", "139.242.26.0/24", @@ -31657,7 +31645,6 @@ "159.77.104.0/22", "159.77.13.0/24", "159.77.138.0/24", - "159.77.141.0/24", "159.77.148.0/23", "159.77.192.0/24", "159.77.200.0/24", @@ -32092,6 +32079,7 @@ "192.108.95.0/24", "192.108.97.0/24", "192.108.98.0/24", + "192.111.116.0/23", "192.111.227.0/24", "192.111.34.0/24", "192.112.36.0/24", @@ -33190,7 +33178,9 @@ "205.104.0.0/14", "205.105.221.0/24", "205.105.223.0/24", - "205.106.220.0/24", + "205.106.216.0/24", + "205.106.72.0/22", + "205.106.72.0/24", "205.106.80.0/21", "205.106.82.0/24", "205.107.100.0/24", @@ -33200,24 +33190,23 @@ "205.107.132.0/24", "205.107.136.0/24", "205.107.144.0/24", + "205.107.148.0/24", "205.107.152.0/24", "205.107.156.0/24", "205.107.164.0/24", "205.107.172.0/24", "205.107.176.0/24", - "205.107.184.0/24", "205.107.192.0/24", - "205.107.204.0/24", "205.107.208.0/20", "205.107.212.0/24", "205.107.228.0/22", "205.107.48.0/24", "205.107.57.0/24", - "205.107.60.0/24", "205.107.64.0/23", "205.107.68.0/24", "205.107.76.0/23", "205.107.80.0/24", + "205.107.84.0/24", "205.107.88.0/24", "205.107.92.0/24", "205.107.96.0/24", @@ -33546,6 +33535,7 @@ "205.58.12.0/22", "205.58.120.0/24", "205.58.16.0/22", + "205.58.176.0/20", "205.58.2.0/23", "205.58.20.0/23", "205.58.202.0/23", @@ -33562,8 +33552,6 @@ "205.58.90.0/24", "205.59.0.0/19", "205.59.0.0/24", - "205.59.100.0/22", - "205.59.101.0/24", "205.59.102.0/24", "205.59.122.0/24", "205.59.13.0/24", @@ -33687,11 +33675,7 @@ "205.64.4.0/24", "205.64.6.0/23", "205.64.8.0/23", - "205.65.116.0/24", - "205.65.119.0/24", "205.65.128.0/22", - "205.65.136.0/21", - "205.65.148.0/22", "205.65.157.0/24", "205.65.160.0/22", "205.65.161.0/24", @@ -33700,7 +33684,6 @@ "205.65.184.0/24", "205.65.187.0/24", "205.65.188.0/24", - "205.65.194.0/24", "205.65.32.0/22", "205.65.33.0/24", "205.65.34.0/23", @@ -33967,9 +33950,6 @@ "205.88.224.0/20", "205.88.66.0/23", "205.88.68.0/22", - "205.88.82.0/23", - "205.88.84.0/24", - "205.88.87.0/24", "205.89.0.0/21", "205.89.12.0/24", "205.89.128.0/20", @@ -34786,16 +34766,12 @@ "214.55.62.0/23", "214.56.210.0/23", "214.56.82.0/23", - "214.57.132.0/24", "214.57.136.0/24", "214.57.149.0/24", "214.57.16.0/23", - "214.57.19.0/24", - "214.57.20.0/24", "214.57.28.0/24", "214.57.32.0/24", "214.57.36.0/24", - "214.57.42.0/24", "214.57.44.0/24", "214.57.5.0/24", "214.57.54.0/24", @@ -35327,7 +35303,6 @@ "2608:10a:7356::/48", "2608:10a:7360::/48", "2608:10b:1200::/40", - "2608:10b:124c::/48", "2608:10b:2200::/40", "2608:10b:3800::/40", "2608:10b:5600::/40", @@ -35683,7 +35658,8 @@ "55.188.116.0/22", "55.188.120.0/23", "55.188.128.0/23", - "55.188.132.0/22", + "55.188.132.0/23", + "55.188.135.0/24", "55.188.136.0/22", "55.188.140.0/23", "55.188.160.0/23", @@ -36069,8 +36045,6 @@ "55.58.84.0/22", "55.58.88.0/21", "55.58.96.0/21", - "55.59.127.0/24", - "55.59.19.0/24", "55.6.0.0/15", "55.60.0.0/14", "55.60.1.0/24", @@ -36103,7 +36077,6 @@ "55.60.78.0/24", "55.60.81.0/24", "55.60.82.0/24", - "55.63.0.0/16", "55.64.0.0/15", "55.64.103.0/24", "55.64.175.0/24", @@ -36448,14 +36421,6 @@ "55.96.0.0/14", "55.96.11.0/24", "55.96.12.0/22", - "55.96.120.0/21", - "55.96.235.0/24", - "55.96.236.0/23", - "55.97.120.0/22", - "55.97.124.0/23", - "55.97.127.0/24", - "55.97.235.0/24", - "55.97.236.0/24", "55.98.0.0/16", "6.0.0.0/7", "6.1.0.0/16", @@ -36584,34 +36549,35 @@ "6.48.16.0/20", "6.48.168.0/21", "6.48.176.0/20", - "6.48.192.0/19", - "6.48.240.0/20", + "6.48.192.0/18", "6.48.40.0/21", "6.48.56.0/21", "6.48.64.0/18", - "6.49.0.0/18", + "6.49.0.0/21", "6.49.112.0/22", "6.49.120.0/21", "6.49.122.0/24", "6.49.128.0/19", + "6.49.16.0/20", "6.49.224.0/20", + "6.49.32.0/19", "6.49.64.0/20", "6.49.80.0/21", "6.49.88.0/22", "6.49.96.0/20", "6.5.0.0/19", + "6.50.0.0/20", "6.50.160.0/19", - "6.50.192.0/18", + "6.50.192.0/20", + "6.50.224.0/20", "6.50.28.0/22", "6.50.32.0/22", "6.50.40.0/22", "6.50.64.0/18", "6.51.128.0/18", - "6.51.192.0/19", - "6.51.240.0/21", - "6.51.248.0/22", - "6.51.253.0/24", - "6.51.254.0/23", + "6.51.192.0/21", + "6.51.208.0/20", + "6.51.240.0/20", "6.51.32.0/20", "6.51.64.0/18", "6.52.0.0/14", @@ -36723,7 +36689,7 @@ "mil", "war.gov" ], - "last_updated": 1768865039.2578049, + "last_updated": 1769012637.195173, "long_description": "A U.S. government agency responsible for coordinating and supervising all agencies and functions of the government directly related to national security and the United States Armed Forces.", "name": "DoD", "org_ids": [ @@ -36768,7 +36734,7 @@ "fbijobs.gov", "ic3.gov" ], - "last_updated": 1768864913.2552376, + "last_updated": 1769012506.8132617, "long_description": "A U.S. government agency that serves as the domestic intelligence and security service, responsible for investigating federal crimes and protecting national security.", "name": "FBI", "org_ids": [ @@ -37200,6 +37166,8 @@ "2a04:4e40:3200::/44", "2a04:4e40:3200::/48", "2a04:4e40:3400::/48", + "2a04:4e40:3500::/44", + "2a04:4e40:3500::/48", "2a04:4e40:3600::/48", "2a04:4e40:3610::/48", "2a04:4e40:3630::/44", @@ -37564,7 +37532,6 @@ "2a04:4e40:cef0::/48", "2a04:4e40:d000::/48", "2a04:4e40:d00::/44", - "2a04:4e40:d00::/48", "2a04:4e40:d010::/48", "2a04:4e40:d020::/48", "2a04:4e40:d030::/48", @@ -37855,7 +37822,7 @@ "fastlylb.net", "zencdn.net" ], - "last_updated": 1768864910.9708078, + "last_updated": 1769012505.0005813, "long_description": "A content delivery network and edge cloud platform that provides edge computing, security, and performance services.", "name": "Fastly", "org_ids": [ @@ -37923,7 +37890,7 @@ "222.236.220.0/23" ], "domains": [], - "last_updated": 1768864911.8539002, + "last_updated": 1769012505.681057, "long_description": "A Korean cloud hosting and infrastructure provider.", "name": "Gabia", "org_ids": [ @@ -38274,10 +38241,7 @@ "2a01:c9c0:c006:600::3/128", "2a01:c9c0:c006:600::5/128", "2a01:c9c0:c006:600::7/128", - "2a01:c9c0:c012:100::3/128", "2a01:c9c0:c012:100::5/128", - "2a01:c9c0:c012::1/128", - "2a01:c9c0:c012::3/128", "2a01:c9c0:c012::5/128", "2a01:c9c0:c014:100::5/128", "2a01:c9c0:c014::5/128", @@ -38603,7 +38567,9 @@ "2a03:90c0:771:2801::4/127", "2a03:90c0:771:2801::6/128", "2a03:90c0:780::/43", - "2a03:90c0:781:2801::10/125", + "2a03:90c0:781:2801::11/128", + "2a03:90c0:781:2801::12/127", + "2a03:90c0:781:2801::14/126", "2a03:90c0:781:2801::18/128", "2a03:90c0:781:2801::8/127", "2a03:90c0:797::/48", @@ -38677,6 +38643,7 @@ "2a11:27c0:1a1:2803::135/128", "2a11:27c0:1a1:2803::138/128", "2a11:27c0:1a1:2803::161/128", + "2a11:27c0:1a1:2803::162/128", "2a11:27c0:1a1:2803::165/128", "2a11:27c0:1a1:2803::166/128", "2a11:27c0:1a1:2803::181/128", @@ -38782,6 +38749,7 @@ "5.188.121.135/32", "5.188.121.138/32", "5.188.121.161/32", + "5.188.121.162/32", "5.188.121.165/32", "5.188.121.166/32", "5.188.121.181/32", @@ -38890,10 +38858,7 @@ "80.15.235.27/32", "80.15.235.5/32", "80.15.235.7/32", - "80.15.243.1/32", - "80.15.243.15/32", "80.15.243.17/32", - "80.15.243.3/32", "80.15.243.5/32", "80.15.244.17/32", "80.15.244.5/32", @@ -39316,9 +39281,11 @@ "93.123.38.0/24", "93.123.38.4/31", "93.174.164.0/23", + "93.174.165.11/32", + "93.174.165.12/30", "93.174.165.16/31", "93.174.165.18/32", - "93.174.165.8/29", + "93.174.165.8/31", "94.128.12.238/32", "94.129.12.210/32", "94.156.45.0/24", @@ -39358,7 +39325,7 @@ "95.85.93.31/32" ], "domains": [], - "last_updated": 1768864943.2136092, + "last_updated": 1769012537.3067756, "long_description": "A content delivery network and cloud infrastructure provider offering CDN, cloud computing, and edge services.", "name": "Gcore", "org_ids": [ @@ -43712,7 +43679,7 @@ "repo.new", "thegithubshop.com" ], - "last_updated": 1768864911.6686037, + "last_updated": 1769012505.561977, "long_description": "A web-based platform for version control and collaboration using Git, providing hosting for software development and code repositories.", "name": "GitHub", "org_ids": [ @@ -43755,7 +43722,7 @@ "52.67.255.165/32" ], "domains": [], - "last_updated": 1768864913.6600904, + "last_updated": 1769012507.04493, "long_description": "A Brazilian content delivery network provider offering CDN services.", "name": "Gocache", "org_ids": [], @@ -44418,8 +44385,11 @@ "173.194.48.0/20", "173.194.53.0/24", "173.194.63.0/24", - "173.194.64.0/20", + "173.194.64.0/21", "173.194.7.0/24", + "173.194.72.0/22", + "173.194.76.0/24", + "173.194.78.0/23", "173.194.96.0/21", "173.255.112.0/20", "173.255.112.0/20", @@ -44627,6 +44597,7 @@ "208.68.108.0/22", "208.76.215.0/24", "208.76.24.0/22", + "208.76.69.0/24", "208.76.70.0/24", "208.81.188.0/22", "208.86.170.0/23", @@ -46795,7 +46766,7 @@ "ytimg.com", "zukunftswerkstatt.de" ], - "last_updated": 1768864928.5811353, + "last_updated": 1769012521.4243128, "long_description": "A suite of cloud computing services provided by Google, including infrastructure, platform, and software services for businesses and developers.", "name": "Google", "org_ids": [ @@ -46913,7 +46884,7 @@ "hpecyber.com", "hpefonts.s3.amazonaws.com" ], - "last_updated": 1768864938.6113708, + "last_updated": 1769012530.1324298, "long_description": "A multinational enterprise information technology company that provides servers, storage, networking, and cloud services.", "name": "HPE", "org_ids": [ @@ -46943,7 +46914,7 @@ "herokucharge.com", "herokussl.com" ], - "last_updated": 1768864908.9723089, + "last_updated": 1769012502.8580513, "long_description": "A cloud platform as a service that enables developers to build, run, and operate applications entirely in the cloud.", "name": "Heroku", "org_ids": [], @@ -46984,6 +46955,7 @@ "178.156.128.0/17", "178.156.128.0/18", "178.156.192.0/19", + "178.156.231.0/24", "178.156.232.0/22", "178.212.75.0/24", "178.63.0.0/16", @@ -47099,7 +47071,7 @@ "your-storagebox.de", "your-storageshare.de" ], - "last_updated": 1768864915.9279552, + "last_updated": 1769012508.818358, "long_description": "A German cloud hosting provider offering dedicated servers, cloud instances, and storage solutions.", "name": "Hetzner", "org_ids": [ @@ -47185,7 +47157,7 @@ "66.232.144.0/22" ], "domains": [], - "last_updated": 1768864912.1759353, + "last_updated": 1769012506.0963416, "long_description": "A Korean cloud hosting and infrastructure provider.", "name": "Hostway", "org_ids": [ @@ -47330,6 +47302,7 @@ "159.138.223.0/24", "159.138.224.0/19", "159.138.64.0/21", + "159.138.67.0/24", "159.138.76.0/22", "159.138.80.0/20", "159.138.96.0/19", @@ -47815,7 +47788,7 @@ "y43f6.cn", "z95rr.cn" ], - "last_updated": 1768864911.9643953, + "last_updated": 1769012505.9259548, "long_description": "A Chinese multinational technology corporation that designs, develops, and sells telecommunications equipment, consumer electronics, and cloud services.", "name": "Huawei", "org_ids": [ @@ -48314,7 +48287,7 @@ "weather", "weatherchannel" ], - "last_updated": 1768864913.6414242, + "last_updated": 1769012506.877217, "long_description": "A multinational technology corporation that provides hardware, software, cloud computing, and consulting services.", "name": "IBM", "org_ids": [ @@ -48397,10 +48370,7 @@ "107.154.56.0/23", "107.154.59.0/24", "107.154.60.0/22", - "107.154.64.0/22", - "107.154.68.0/23", - "107.154.70.0/24", - "107.154.72.0/21", + "107.154.64.0/20", "107.154.8.0/21", "107.154.80.0/23", "107.154.84.0/22", @@ -48744,7 +48714,7 @@ "domains": [ "imperva.com" ], - "last_updated": 1768864911.843932, + "last_updated": 1769012505.15158, "long_description": "A cybersecurity company that provides web application firewall, DDoS protection, and data security solutions.", "name": "Imperva", "org_ids": [ @@ -48933,7 +48903,7 @@ "domains": [ "kamatera.com" ], - "last_updated": 1768864927.843953, + "last_updated": 1769012528.104383, "long_description": "A cloud infrastructure provider offering virtual private servers, cloud servers, and managed cloud services.", "name": "Kamatera", "org_ids": [ @@ -48956,7 +48926,8 @@ ], "cidrs": [ "1.201.0.0/16", - "1.201.127.0/24", + "1.201.125.0/24", + "1.201.126.0/23", "1.201.128.0/24", "1.201.136.0/22", "1.201.151.0/24", @@ -49094,7 +49065,7 @@ "63.105.192.0/20" ], "domains": [], - "last_updated": 1768864923.3064597, + "last_updated": 1769012520.849047, "long_description": "A Korean content delivery network and cloud infrastructure provider.", "name": "Kinx", "org_ids": [ @@ -49133,7 +49104,7 @@ "61.100.72.0/24" ], "domains": [], - "last_updated": 1768864913.0742269, + "last_updated": 1769012506.7621136, "long_description": "A Korean cloud computing service provided by KT Corporation.", "name": "Ktcloud", "org_ids": [ @@ -50672,7 +50643,7 @@ "96.9.228.0/23" ], "domains": [], - "last_updated": 1768864914.4302015, + "last_updated": 1769012507.9934726, "long_description": "A global hosting and cloud infrastructure provider offering dedicated servers, cloud hosting, and CDN services.", "name": "Leaseweb", "org_ids": [ @@ -50870,7 +50841,7 @@ "61.43.236.0/24" ], "domains": [], - "last_updated": 1768864913.0196655, + "last_updated": 1769012506.534092, "long_description": "A Korean telecommunications company offering CDN services.", "name": "Lgtelecom", "org_ids": [ @@ -51310,6 +51281,7 @@ "172.192.0.0/12", "172.208.0.0/13", "173.200.0.0/16", + "173.239.230.0/24", "173.241.37.0/24", "176.116.123.0/24", "178.251.21.0/24", @@ -51499,6 +51471,7 @@ "20.153.18.0/23", "20.153.192.0/18", "20.153.21.0/24", + "20.153.22.0/24", "20.153.24.0/23", "20.153.27.0/24", "20.153.28.0/23", @@ -51747,6 +51720,7 @@ "209.127.190.0/24", "209.143.212.0/23", "209.151.121.0/24", + "209.182.100.0/24", "209.199.0.0/16", "209.240.192.0/19", "209.251.248.0/24", @@ -52821,7 +52795,7 @@ "xbx.lv", "yammer.com" ], - "last_updated": 1768864912.96421, + "last_updated": 1769012506.7443838, "long_description": "A multinational technology corporation that develops, manufactures, licenses, supports and sells computer software, consumer electronics and personal computers. Known for products like Windows, Office, Azure cloud services, and Xbox.", "name": "Microsoft", "org_ids": [ @@ -53122,7 +53096,7 @@ "yammer.com", "yammerusercontent.com" ], - "last_updated": 1768864909.4846005, + "last_updated": 1769012502.9056969, "long_description": "A cloud-based productivity suite provided by Microsoft, including Office applications and cloud services.", "name": "Microsoft365", "org_ids": [], @@ -53214,7 +53188,7 @@ "61.97.176.0/20" ], "domains": [], - "last_updated": 1768864909.3375578, + "last_updated": 1769012502.8305838, "long_description": "A Korean cloud computing platform provided by Naver Corporation.", "name": "Navercloud", "org_ids": [ @@ -53358,7 +53332,7 @@ "61.42.226.0/24" ], "domains": [], - "last_updated": 1768864916.1648297, + "last_updated": 1769012509.5898688, "long_description": "A Korean cloud computing platform provided by NHN Corporation.", "name": "Nhncloud", "org_ids": [ @@ -53492,7 +53466,6 @@ "151.243.236.0/24", "151.243.6.0/24", "151.244.78.0/24", - "151.245.120.0/24", "151.245.127.0/24", "151.245.238.0/24", "151.245.54.0/24", @@ -53661,6 +53634,7 @@ "216.247.96.0/24", "217.11.174.0/24", "217.182.0.0/16", + "217.216.199.0/24", "217.217.26.0/24", "217.60.199.0/24", "23.137.200.0/24", @@ -53734,6 +53708,7 @@ "46.203.116.0/22", "46.203.128.0/22", "46.203.140.0/22", + "46.203.87.0/24", "46.236.211.0/24", "46.244.32.0/20", "46.28.236.0/24", @@ -53892,7 +53867,7 @@ "ovh.com", "ovhcloud.com" ], - "last_updated": 1768864909.3498437, + "last_updated": 1769012502.8763971, "long_description": "A French cloud computing company that provides web hosting, dedicated servers, and cloud infrastructure services.", "name": "OVH", "org_ids": [ @@ -56383,7 +56358,7 @@ "sun.com", "virtualbox.org" ], - "last_updated": 1768864918.044328, + "last_updated": 1769012537.2410917, "long_description": "A multinational technology corporation that provides database software, cloud engineering systems, and enterprise software products.", "name": "Oracle", "org_ids": [ @@ -56429,7 +56404,7 @@ "46.174.140.0/22" ], "domains": [], - "last_updated": 1768864914.901522, + "last_updated": 1769012508.3649466, "long_description": "A DDoS protection and content delivery network service provider.", "name": "Qrator", "org_ids": [ @@ -56605,7 +56580,7 @@ "95.216.116.209/32" ], "domains": [], - "last_updated": 1768864935.734268, + "last_updated": 1769012522.1514604, "long_description": "A content delivery network and edge computing platform providing CDN services.", "name": "Quiccloud", "org_ids": [ @@ -56644,7 +56619,7 @@ "95.173.144.0/20" ], "domains": [], - "last_updated": 1768864914.9333568, + "last_updated": 1769012508.4925115, "long_description": "A Russian federal executive body responsible for counterintelligence, internal and border security, counterterrorism, and surveillance.", "name": "RUFSO", "org_ids": [ @@ -56882,7 +56857,7 @@ "domains": [ "rackspace.com" ], - "last_updated": 1768864916.819522, + "last_updated": 1769012510.3567734, "long_description": "A managed cloud computing company that provides hosting, cloud services, and managed infrastructure solutions.", "name": "Rackspace", "org_ids": [ @@ -56940,7 +56915,6 @@ "163.79.128.0/17", "182.50.76.0/22", "185.79.140.0/22", - "192.195.4.0/23", "194.145.0.0/20", "194.145.16.0/21", "198.245.80.0/20", @@ -57004,7 +56978,7 @@ "twinprime.com", "weinvoiceit.com" ], - "last_updated": 1768864912.975234, + "last_updated": 1769012506.25557, "long_description": "A cloud-based software company that provides customer relationship management services and enterprise cloud computing solutions.", "name": "Salesforce", "org_ids": [ @@ -57073,7 +57047,7 @@ "domains": [ "scaleway.com" ], - "last_updated": 1768864933.8238478, + "last_updated": 1769012530.3269222, "long_description": "A French cloud computing company that provides virtual private servers, bare metal servers, and cloud infrastructure services.", "name": "Scaleway", "org_ids": [ @@ -57117,7 +57091,7 @@ "61.97.0.0/20" ], "domains": [], - "last_updated": 1768864941.4515588, + "last_updated": 1769012530.2652977, "long_description": "A Korean telecommunications company offering CDN services.", "name": "Skbroadband", "org_ids": [ @@ -57156,7 +57130,7 @@ "5.252.32.0/22" ], "domains": [], - "last_updated": 1768864909.3032033, + "last_updated": 1769012502.7874777, "long_description": "A DDoS protection and web application firewall service provider.", "name": "Stormwall", "org_ids": [ @@ -57192,7 +57166,7 @@ "66.248.202.0/24" ], "domains": [], - "last_updated": 1768864916.1613898, + "last_updated": 1769012509.8004599, "long_description": "A website security and web application firewall service provider.", "name": "Sucuri", "org_ids": [ @@ -58184,7 +58158,7 @@ "zcjbgame.com", "zhuoyuegame.com" ], - "last_updated": 1768864912.630842, + "last_updated": 1769012505.7502065, "long_description": "A Chinese cloud computing service provider and subsidiary of Tencent, offering cloud infrastructure and platform services.", "name": "Tencent", "org_ids": [ @@ -58208,7 +58182,7 @@ "domains": [ "gov.uk" ], - "last_updated": 1768864914.9019625, + "last_updated": 1769012507.801129, "long_description": "A U.K. government department responsible for implementing the defence policy of the United Kingdom and managing the British Armed Forces.", "name": "UKMoD", "org_ids": [ @@ -58251,7 +58225,7 @@ "domains": [ "wasabi.com" ], - "last_updated": 1768864927.716759, + "last_updated": 1769012536.5943003, "long_description": "A cloud storage provider offering hot cloud storage services with high performance and low cost.", "name": "Wasabi", "org_ids": [ @@ -58274,7 +58248,7 @@ "103.77.224.0/24" ], "domains": [], - "last_updated": 1768864913.717956, + "last_updated": 1769012507.0198126, "long_description": "A DDoS protection and content delivery network service provider.", "name": "X4b", "org_ids": [ @@ -58440,7 +58414,7 @@ "yastat.net", "yastatic.net" ], - "last_updated": 1768864910.7611065, + "last_updated": 1769012504.4652317, "long_description": "Russian cloud computing and internet services provider, offering infrastructure, storage, and various digital services.", "name": "Yandex", "org_ids": [ @@ -58535,7 +58509,7 @@ "2400:5a20:4::/46", "2400:5a20:a::/47", "2400:6d20:10::/47", - "2400:6d20:fc00::/47", + "2400:6d20:fc00::/46", "2400:b3e0:2::/47", "2401:9ce0::/47", "2401:9ce0::/48", @@ -58553,7 +58527,8 @@ "8.40.222.0/23", "8.47.10.0/23", "91.103.153.0/24", - "91.103.155.0/24" + "91.103.155.0/24", + "94.31.54.0/23" ], "domains": [ "zoho.com", @@ -58570,7 +58545,7 @@ "zohouniversity.com", "zohowebstatic.com" ], - "last_updated": 1768864913.6055315, + "last_updated": 1769012506.9320893, "long_description": "An Indian software company that provides cloud-based business software and productivity tools including CRM, email, and office suites.", "name": "Zoho", "org_ids": [ @@ -58846,7 +58821,7 @@ "98.98.28.0/24" ], "domains": [], - "last_updated": 1768864915.6624928, + "last_updated": 1769012509.1764605, "long_description": "A cloud security company providing secure internet access, cloud security, and zero trust network access services.", "name": "Zscaler", "org_ids": [], diff --git a/cloudcheck/providers/base.py b/cloudcheck/providers/base.py index aac9c62..c72aa15 100644 --- a/cloudcheck/providers/base.py +++ b/cloudcheck/providers/base.py @@ -185,7 +185,7 @@ def _fetch_org_id(self, org_id: str): res = self.request(url, include_api_key=True) print(f"{url} -> {res}: {res.text}") j = res.json() - return j.get("asns", []), [] + return [a["asn"] for a in j.get("asns", [])], [] except Exception as e: error = f"Failed to fetch cidrs for {org_id} from asndb: {e}:\n{traceback.format_exc()}" return [], [error] diff --git a/cloudcheck/providers/cloudflare.py b/cloudcheck/providers/cloudflare.py index 25849bc..c14bcab 100644 --- a/cloudcheck/providers/cloudflare.py +++ b/cloudcheck/providers/cloudflare.py @@ -4,7 +4,7 @@ class Cloudflare(BaseProvider): v2fly_company: str = "cloudflare" - tags: List[str] = ["cdn"] + tags: List[str] = ["waf"] short_description: str = "Cloudflare" long_description: str = "A web infrastructure and security company providing content delivery network services, DDoS mitigation, and web security solutions." # {"org_id": "CLOUD14-ARIN", "org_name": "Cloudflare, Inc.", "country": "US", "asns": [13335,14789,394536,395747,400095]} diff --git a/helm/cloudcheck/values.yaml b/helm/cloudcheck/values.yaml new file mode 100644 index 0000000..de231ab --- /dev/null +++ b/helm/cloudcheck/values.yaml @@ -0,0 +1 @@ +cloudcheckVersion: "8.8.0" diff --git a/helm/values.yaml b/helm/values.yaml index de055da..829b71d 100644 --- a/helm/values.yaml +++ b/helm/values.yaml @@ -1,4 +1,4 @@ -cloudcheckVersion: "v1.0" +cloudcheckVersion: "v8.8.0" replicas: 2 port: 80 targetPort: 8080 \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 3e88f78..9f777f0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "maturin" [project] name = "cloudcheck" -version = "8.7.2" +version = "8.8.0" description = "Detailed database of cloud providers. Instantly look up a domain or IP address" readme = "README.md" requires-python = ">=3.9" diff --git a/src/api.rs b/src/api.rs index 347608f..2b126ff 100644 --- a/src/api.rs +++ b/src/api.rs @@ -8,11 +8,11 @@ use utoipa_swagger_ui::SwaggerUi; #[derive(OpenApi)] #[openapi( + info( + description = "Look up any domain or IP address to see if it belongs to a cloud provider." + ), paths(lookup), - components(schemas(cloudcheck::CloudProvider)), - tags( - (name = "cloudcheck", description = "Cloud provider lookup API") - ) + components(schemas(cloudcheck::CloudProvider)) )] struct ApiDoc; @@ -22,7 +22,7 @@ async fn root() -> Redirect { #[utoipa::path( get, - path = "/lookup/{target}", + path = "/{target}", tag = "cloudcheck", params( ("target" = String, Path, description = "Domain or IP address to lookup") @@ -55,7 +55,7 @@ pub async fn serve( let cloudcheck = Arc::new(CloudCheck::new()); let app = Router::new() .route("/", axum::routing::get(root)) - .route("/lookup/{target}", axum::routing::get(lookup)) + .route("/{target}", axum::routing::get(lookup)) .merge(SwaggerUi::new("/swagger-ui").url("/api-docs/openapi.json", ApiDoc::openapi())) .with_state(cloudcheck); @@ -91,7 +91,7 @@ mod tests { let cloudcheck = Arc::new(CloudCheck::new()); let app = Router::new() .route("/", axum::routing::get(root)) - .route("/lookup/{target}", axum::routing::get(lookup)) + .route("/{target}", axum::routing::get(lookup)) .merge(SwaggerUi::new("/swagger-ui").url("/api-docs/openapi.json", ApiDoc::openapi())) .with_state(cloudcheck); @@ -108,7 +108,7 @@ mod tests { #[tokio::test] async fn test_lookup_endpoint() { let base_url = start_test_server().await; - let url = format!("{}/lookup/8.8.8.8", base_url); + let url = format!("{}/8.8.8.8", base_url); let client = reqwest::Client::new(); let response = client.get(&url).send().await.unwrap(); diff --git a/test_docker.py b/test_docker.py index 99a69c0..66cda31 100644 --- a/test_docker.py +++ b/test_docker.py @@ -66,10 +66,10 @@ def setUpClass(cls): for i in range(5): try: print( - f"Attempt {i + 1}/60: Checking {cls.base_url}/lookup/8.8.8.8", + f"Attempt {i + 1}/60: Checking {cls.base_url}/8.8.8.8", file=sys.stderr, ) - response = requests.get(f"{cls.base_url}/lookup/8.8.8.8", timeout=10) + response = requests.get(f"{cls.base_url}/8.8.8.8", timeout=10) if response.status_code == 200: data = response.json() # Wait until we actually get providers (cache might be loading) @@ -122,9 +122,9 @@ def tearDownClass(cls): ) def test_lookup_endpoint(self): - """Test the /lookup/{target} endpoint.""" - print(f"Testing {self.base_url}/lookup/8.8.8.8", file=sys.stderr) - response = requests.get(f"{self.base_url}/lookup/8.8.8.8", timeout=10) + """Test the /{target} endpoint.""" + print(f"Testing {self.base_url}/8.8.8.8", file=sys.stderr) + response = requests.get(f"{self.base_url}/8.8.8.8", timeout=10) self.assertEqual( response.status_code, 200, f"Expected 200, got {response.status_code}" ) diff --git a/uv.lock b/uv.lock index 3811c40..58bb77d 100644 --- a/uv.lock +++ b/uv.lock @@ -49,7 +49,7 @@ wheels = [ [[package]] name = "cloudcheck" -version = "8.7.2" +version = "8.8.0" source = { editable = "." } [package.dev-dependencies]