Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
169 changes: 39 additions & 130 deletions src/bot-ranges.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,23 +20,18 @@
*/

/** When these ranges were captured from the vendor feeds (UTC). */
export const BOT_RANGES_CAPTURED_AT = '2026-08-02T00:00:00Z'
export const BOT_RANGES_CAPTURED_AT = '2026-08-24T06:08:11.074Z'

export const BOT_IP_RANGES: Readonly<Record<string, readonly string[]>> = {
ChatGPT: [
'104.208.184.192/28',
'104.208.184.208/28',
'104.210.139.192/28',
'104.210.139.224/28',
'104.210.140.128/28',
'128.85.198.32/28',
'13.65.138.112/28',
'13.65.138.96/28',
'13.67.72.16/28',
'13.70.107.160/28',
'13.71.2.208/28',
'13.76.115.224/28',
'13.76.115.240/28',
'13.76.116.80/28',
'13.76.32.208/28',
'13.83.167.128/28',
Expand All @@ -52,19 +47,14 @@ export const BOT_IP_RANGES: Readonly<Record<string, readonly string[]>> = {
'135.237.131.208/28',
'135.237.133.48/28',
'137.135.191.176/28',
'138.91.30.48/28',
'138.91.46.96/28',
'145.132.1.32/28',
'145.132.136.96/28',
'145.133.0.176/28',
'158.158.5.32/28',
'168.63.252.240/28',
'172.162.248.64/28',
'172.170.1.80/28',
'172.170.225.0/28',
'172.170.241.80/28',
'172.170.8.208/28',
'172.171.4.176/28',
'172.175.152.224/28',
'172.178.140.144/28',
'172.178.141.112/28',
Expand All @@ -86,39 +76,18 @@ export const BOT_IP_RANGES: Readonly<Record<string, readonly string[]>> = {
'172.183.143.224/28',
'172.183.222.128/28',
'172.192.112.208/28',
'172.192.88.192/28',
'172.192.97.32/28',
'172.197.160.192/28',
'172.197.161.208/28',
'172.197.170.80/28',
'172.197.203.16/28',
'172.199.137.80/28',
'172.202.102.112/28',
'172.203.190.128/28',
'172.204.27.16/28',
'172.204.28.224/28',
'172.204.96.32/28',
'172.204.96.48/28',
'172.204.96.80/28',
'172.205.189.192/28',
'172.207.1.32/28',
'172.208.128.32/28',
'172.208.128.48/28',
'172.212.159.64/28',
'172.212.172.160/28',
'172.213.21.16/28',
'172.215.215.32/28',
'172.215.218.96/28',
'191.233.1.112/28',
'191.233.1.128/28',
'191.233.194.32/28',
'191.233.196.112/28',
'191.233.199.160/28',
'191.233.2.0/28',
'191.235.66.16/28',
'191.235.99.80/28',
'191.237.249.64/28',
'191.239.245.16/28',
'20.102.212.144/28',
'20.113.211.112/28',
'20.113.225.112/28',
Expand All @@ -129,29 +98,18 @@ export const BOT_IP_RANGES: Readonly<Record<string, readonly string[]>> = {
'20.161.75.208/28',
'20.168.18.32/28',
'20.168.7.192/28',
'20.168.7.240/28',
'20.169.6.224/28',
'20.169.7.48/28',
'20.169.72.112/28',
'20.169.73.176/28',
'20.169.73.32/28',
'20.169.73.64/28',
'20.169.77.0/25',
'20.169.78.112/28',
'20.169.78.128/28',
'20.169.78.144/28',
'20.169.78.160/28',
'20.169.78.176/28',
'20.169.78.192/28',
'20.169.78.208/28',
'20.169.78.48/28',
'20.169.78.64/28',
'20.169.78.80/28',
'20.169.78.96/28',
'20.169.86.224/28',
'20.169.86.240/28',
'20.169.87.112/28',
'20.17.108.96/28',
'20.170.184.16/28',
'20.170.184.32/28',
'20.170.184.48/28',
Expand All @@ -162,202 +120,123 @@ export const BOT_IP_RANGES: Readonly<Record<string, readonly string[]>> = {
'20.171.207.0/24',
'20.171.53.224/28',
'20.172.29.32/28',
'20.193.233.240/28',
'20.193.50.32/28',
'20.194.0.208/28',
'20.194.1.0/28',
'20.198.67.96/28',
'20.199.211.160/28',
'20.199.242.0/28',
'20.200.212.240/28',
'20.204.24.240/28',
'20.210.154.128/28',
'20.210.174.208/28',
'20.210.211.192/28',
'20.215.187.208/28',
'20.215.188.192/28',
'20.215.214.16/28',
'20.215.219.128/28',
'20.215.219.160/28',
'20.215.219.208/28',
'20.215.220.112/28',
'20.215.220.128/28',
'20.215.220.144/28',
'20.215.220.160/28',
'20.215.220.176/28',
'20.215.220.192/28',
'20.215.220.208/28',
'20.215.220.64/28',
'20.215.220.80/28',
'20.215.220.96/28',
'20.218.30.240/28',
'20.219.71.192/28',
'20.222.36.192/28',
'20.226.32.80/28',
'20.227.140.32/28',
'20.228.106.176/28',
'20.235.75.208/28',
'20.235.87.224/28',
'20.249.63.208/28',
'20.25.151.224/28',
'20.250.136.64/28',
'20.250.136.80/28',
'20.250.6.128/28',
'20.27.94.128/28',
'20.42.10.176/28',
'20.45.178.144/28',
'20.48.120.208/28',
'20.52.125.160/28',
'20.55.129.0/28',
'20.55.229.144/28',
'20.57.199.192/28',
'20.63.180.96/28',
'20.63.221.64/28',
'20.79.59.112/28',
'20.81.183.64/28',
'20.83.243.176/28',
'20.97.189.96/28',
'23.102.140.144/28',
'23.102.141.32/28',
'23.98.142.176/28',
'23.98.179.16/28',
'23.98.186.176/28',
'23.98.186.192/28',
'23.98.186.64/28',
'23.98.186.96/28',
'4.151.119.48/28',
'4.151.241.240/28',
'4.151.71.176/28',
'4.189.118.208/28',
'4.189.119.48/28',
'4.196.118.112/28',
'4.197.115.112/28',
'4.197.19.176/28',
'4.197.22.112/28',
'4.197.64.0/28',
'4.197.64.16/28',
'4.197.64.48/28',
'4.197.64.64/28',
'4.198.72.16/28',
'4.198.96.112/28',
'4.201.232.64/28',
'4.201.232.80/28',
'4.203.96.80/28',
'4.205.128.176/28',
'4.218.24.64/28',
'4.226.200.16/28',
'4.226.226.32/28',
'4.227.36.0/25',
'40.116.73.208/28',
'40.122.235.112/28',
'40.67.175.0/25',
'40.67.183.160/28',
'40.67.183.176/28',
'40.78.161.48/28',
'40.81.134.128/28',
'40.81.134.144/28',
'40.74.200.208/28',
'40.81.234.144/28',
'40.81.67.96/28',
'40.84.181.32/28',
'40.84.221.208/28',
'40.84.221.224/28',
'40.90.214.16/28',
'48.193.44.32/28',
'48.221.184.112/28',
'48.221.184.80/28',
'48.221.184.96/28',
'48.221.40.176/28',
'51.107.70.192/28',
'51.116.2.80/28',
'51.116.221.96/28',
'51.56.40.80/28',
'51.57.0.96/28',
'51.59.24.64/28',
'51.59.24.80/28',
'51.59.40.80/28',
'51.59.40.96/28',
'51.59.48.80/28',
'51.59.48.96/28',
'51.8.102.0/24',
'51.8.155.112/28',
'51.8.155.48/28',
'51.8.155.64/28',
'51.8.187.224/28',
'52.148.129.32/28',
'52.153.130.64/28',
'52.154.22.48/28',
'52.156.77.144/28',
'52.159.227.32/28',
'52.159.249.96/28',
'52.161.49.224/28',
'52.161.49.96/28',
'52.165.212.16/28',
'52.165.212.32/28',
'52.165.212.48/28',
'52.172.129.160/28',
'52.172.251.112/28',
'52.173.219.112/28',
'52.173.219.96/28',
'52.173.221.16/28',
'52.173.221.176/28',
'52.173.221.208/28',
'52.173.234.16/28',
'52.173.234.80/28',
'52.173.235.80/28',
'52.183.217.240/28',
'52.187.246.128/28',
'52.190.137.144/28',
'52.190.137.16/28',
'52.190.139.48/28',
'52.190.142.64/28',
'52.190.190.16/28',
'52.225.75.208/28',
'52.230.152.0/24',
'52.230.163.32/28',
'52.230.164.176/28',
'52.231.30.48/28',
'52.231.34.176/28',
'52.231.39.144/28',
'52.231.39.192/28',
'52.231.49.48/28',
'52.231.50.64/28',
'52.236.94.144/28',
'52.241.146.208/28',
'52.242.132.224/28',
'52.242.132.240/28',
'52.242.245.208/28',
'52.252.113.240/28',
'52.255.109.112/28',
'52.255.109.128/28',
'52.255.109.144/28',
'52.255.109.80/28',
'52.255.109.96/28',
'52.255.111.0/28',
'52.255.111.112/28',
'52.255.111.32/28',
'52.255.111.48/28',
'52.255.111.80/28',
'57.154.174.112/28',
'57.154.175.0/28',
'57.154.187.32/28',
'68.154.28.96/28',
'68.218.30.112/28',
'68.220.57.64/28',
'68.221.67.192/28',
'68.221.67.224/28',
'68.221.67.240/28',
'70.153.139.208/28',
'70.153.189.192/28',
'70.153.190.16/28',
'70.153.76.16/28',
'70.153.32.16/28',
'70.153.32.32/28',
'70.153.87.224/28',
'70.156.144.64/28',
'70.156.152.80/28',
'70.156.152.96/28',
'74.161.200.96/28',
'74.224.217.64/28',
'74.226.253.160/28',
'74.249.86.176/28',
'74.7.175.128/25',
'74.7.227.0/25',
'74.7.227.128/25',
Expand All @@ -378,27 +257,35 @@ export const BOT_IP_RANGES: Readonly<Record<string, readonly string[]>> = {
'74.7.36.64/28',
'74.7.36.80/28',
'74.7.36.96/28',
'85.211.241.128/28',
'85.211.128.16/28',
'85.211.128.32/28',
'9.129.0.0/17',
'9.160.128.16/28',
'9.160.128.32/28',
'9.160.128.64/28',
'9.160.163.128/28',
'9.160.164.128/28',
'9.160.34.144/28',
'9.160.36.16/28',
'9.160.96.16/28',
'9.163.101.48/28',
'9.205.128.32/28',
'9.205.128.48/28',
'9.205.25.128/28',
'9.205.30.128/28',
'9.205.30.144/28',
'9.205.30.176/28',
'9.205.8.48/28',
'9.205.8.64/28',
'9.223.181.208/28',
'9.234.96.192/28',
'9.234.97.128/28',
'9.234.97.96/28',
'9.235.40.32/28',
],
Claude: [
'136.107.176.208/32',
'16.58.26.69/32',
'18.225.238.228/32',
'18.227.226.255/32',
'20.102.46.224/28',
'20.64.57.208/28',
'216.73.216.0/22',
'34.11.34.31/32',
'34.150.241.79/32',
Expand All @@ -418,6 +305,7 @@ export const BOT_IP_RANGES: Readonly<Record<string, readonly string[]>> = {
'35.221.29.174/32',
'35.245.175.129/32',
'35.245.89.239/32',
'40.124.101.48/28',
],
Perplexity: [
'107.20.236.150/32',
Expand All @@ -430,6 +318,27 @@ export const BOT_IP_RANGES: Readonly<Record<string, readonly string[]>> = {
'3.231.139.107/32',
],
Apple: [
'17.166.150.0/24',
'17.166.151.0/24',
'17.166.152.0/24',
'17.166.153.0/24',
'17.166.154.0/24',
'17.166.155.0/24',
'17.166.192.48/28',
'17.166.20.0/24',
'17.166.21.0/24',
'17.166.22.0/24',
'17.166.23.0/24',
'17.166.232.0/24',
'17.166.233.0/24',
'17.166.234.0/24',
'17.166.235.0/24',
'17.166.236.0/24',
'17.166.237.0/24',
'17.166.24.0/24',
'17.166.240.48/28',
'17.166.248.48/28',
'17.166.25.0/24',
'17.22.237.0/24',
'17.22.245.0/24',
'17.22.253.0/24',
Expand Down