Last active 1 week ago

01_README.md Raw

NGINX Blocklist

A simple list of IP addresses and user agents that have been aggressively scraping websites, effectively causing a DDoS attack.

Keep in mind that this list is not exhaustive and may not cover all malicious actors, but it covers a huge portion of requests that would otherwise cause my application to run at high CPU usage, which is good enough for me. :)

blocklist.conf Raw
1# Generated on: 2026-01-01T21:07:30+00:00
2
3######################################
4## ? BEGIN: Huawei Cloud - AS136907 ##
5######################################
6deny 1.178.32.0/20;
7deny 1.178.48.0/20;
8deny 101.44.0.0/20;
9deny 101.44.104.0/24;
10deny 101.44.144.0/20;
11deny 101.44.16.0/20;
12deny 101.44.160.0/20;
13deny 101.44.173.0/24;
14deny 101.44.176.0/20;
15deny 101.44.192.0/20;
16deny 101.44.208.0/22;
17deny 101.44.212.0/22;
18deny 101.44.216.0/22;
19deny 101.44.220.0/22;
20deny 101.44.224.0/22;
21deny 101.44.228.0/22;
22deny 101.44.232.0/22;
23deny 101.44.236.0/22;
24deny 101.44.240.0/22;
25deny 101.44.244.0/22;
26deny 101.44.248.0/22;
27deny 101.44.252.0/24;
28deny 101.44.253.0/24;
29deny 101.44.254.0/24;
30deny 101.44.255.0/24;
31deny 101.44.32.0/20;
32deny 101.44.48.0/20;
33deny 101.44.64.0/20;
34deny 101.44.80.0/20;
35deny 101.44.96.0/20;
36deny 101.46.0.0/20;
37deny 101.46.128.0/21;
38deny 101.46.136.0/21;
39deny 101.46.144.0/21;
40deny 101.46.152.0/21;
41deny 101.46.160.0/21;
42deny 101.46.168.0/21;
43deny 101.46.176.0/21;
44deny 101.46.184.0/21;
45deny 101.46.192.0/21;
46deny 101.46.200.0/21;
47deny 101.46.208.0/21;
48deny 101.46.216.0/21;
49deny 101.46.224.0/22;
50deny 101.46.228.0/22;
51deny 101.46.232.0/22;
52deny 101.46.236.0/22;
53deny 101.46.240.0/22;
54deny 101.46.244.0/22;
55deny 101.46.248.0/22;
56deny 101.46.252.0/24;
57deny 101.46.253.0/24;
58deny 101.46.254.0/24;
59deny 101.46.255.0/24;
60deny 101.46.32.0/20;
61deny 101.46.48.0/20;
62deny 101.46.64.0/20;
63deny 101.46.80.0/20;
64deny 103.198.203.0/24;
65deny 103.215.0.0/24;
66deny 103.215.1.0/24;
67deny 103.215.3.0/24;
68deny 103.240.156.0/22;
69deny 103.240.157.0/24;
70deny 103.255.60.0/22;
71deny 103.255.60.0/24;
72deny 103.255.61.0/24;
73deny 103.255.62.0/24;
74deny 103.255.63.0/24;
75deny 103.40.100.0/23;
76deny 103.40.102.0/23;
77deny 103.84.110.0/24;
78deny 110.238.100.0/22;
79deny 110.238.104.0/21;
80deny 110.238.112.0/21;
81deny 110.238.120.0/22;
82deny 110.238.124.0/22;
83deny 110.238.64.0/21;
84deny 110.238.72.0/21;
85deny 110.238.80.0/20;
86deny 110.238.96.0/24;
87deny 110.238.98.0/24;
88deny 110.238.99.0/24;
89deny 110.239.127.0/24;
90deny 110.239.64.0/19;
91deny 110.239.96.0/19;
92deny 110.41.208.0/24;
93deny 110.41.209.0/24;
94deny 110.41.210.0/24;
95deny 111.119.192.0/20;
96deny 111.119.208.0/20;
97deny 111.119.224.0/20;
98deny 111.119.240.0/20;
99deny 111.91.0.0/20;
100deny 111.91.112.0/20;
101deny 111.91.16.0/20;
102deny 111.91.32.0/20;
103deny 111.91.48.0/20;
104deny 111.91.64.0/20;
105deny 111.91.80.0/20;
106deny 111.91.96.0/20;
107deny 114.119.128.0/19;
108deny 114.119.160.0/21;
109deny 114.119.168.0/24;
110deny 114.119.169.0/24;
111deny 114.119.170.0/24;
112deny 114.119.171.0/24;
113deny 114.119.172.0/22;
114deny 114.119.176.0/20;
115deny 115.167.44.0/23;
116deny 115.30.32.0/20;
117deny 115.30.48.0/20;
118deny 119.12.160.0/20;
119deny 119.13.112.0/20;
120deny 119.13.160.0/24;
121deny 119.13.161.0/24;
122deny 119.13.162.0/23;
123deny 119.13.163.0/24;
124deny 119.13.164.0/22;
125deny 119.13.168.0/21;
126deny 119.13.168.0/24;
127deny 119.13.169.0/24;
128deny 119.13.170.0/24;
129deny 119.13.172.0/24;
130deny 119.13.173.0/24;
131deny 119.13.32.0/22;
132deny 119.13.36.0/22;
133deny 119.13.64.0/24;
134deny 119.13.65.0/24;
135deny 119.13.66.0/23;
136deny 119.13.68.0/22;
137deny 119.13.72.0/22;
138deny 119.13.76.0/22;
139deny 119.13.80.0/21;
140deny 119.13.88.0/22;
141deny 119.13.92.0/22;
142deny 119.13.96.0/20;
143deny 119.8.0.0/21;
144deny 119.8.128.0/24;
145deny 119.8.129.0/24;
146deny 119.8.130.0/23;
147deny 119.8.132.0/22;
148deny 119.8.136.0/21;
149deny 119.8.144.0/20;
150deny 119.8.15.0/24;
151deny 119.8.160.0/19;
152deny 119.8.18.0/24;
153deny 119.8.192.0/20;
154deny 119.8.192.0/21;
155deny 119.8.200.0/21;
156deny 119.8.208.0/20;
157deny 119.8.21.0/24;
158deny 119.8.22.0/24;
159deny 119.8.224.0/24;
160deny 119.8.227.0/24;
161deny 119.8.228.0/22;
162deny 119.8.23.0/24;
163deny 119.8.232.0/21;
164deny 119.8.24.0/21;
165deny 119.8.240.0/23;
166deny 119.8.242.0/23;
167deny 119.8.244.0/24;
168deny 119.8.245.0/24;
169deny 119.8.246.0/24;
170deny 119.8.247.0/24;
171deny 119.8.248.0/24;
172deny 119.8.249.0/24;
173deny 119.8.250.0/24;
174deny 119.8.252.0/24;
175deny 119.8.253.0/24;
176deny 119.8.254.0/23;
177deny 119.8.32.0/19;
178deny 119.8.4.0/24;
179deny 119.8.64.0/22;
180deny 119.8.68.0/24;
181deny 119.8.69.0/24;
182deny 119.8.70.0/24;
183deny 119.8.71.0/24;
184deny 119.8.72.0/21;
185deny 119.8.8.0/21;
186deny 119.8.80.0/20;
187deny 119.8.96.0/19;
188deny 121.91.152.0/21;
189deny 121.91.168.0/21;
190deny 121.91.200.0/21;
191deny 121.91.200.0/24;
192deny 121.91.201.0/24;
193deny 121.91.204.0/24;
194deny 121.91.205.0/24;
195deny 122.8.128.0/20;
196deny 122.8.144.0/20;
197deny 122.8.160.0/20;
198deny 122.8.176.0/21;
199deny 122.8.184.0/22;
200deny 122.8.188.0/22;
201deny 124.243.128.0/18;
202deny 124.243.156.0/24;
203deny 124.243.157.0/24;
204deny 124.243.158.0/24;
205deny 124.243.159.0/24;
206deny 124.71.248.0/24;
207deny 124.71.249.0/24;
208deny 124.71.250.0/24;
209deny 124.71.251.0/24;
210deny 124.71.252.0/24;
211deny 124.71.253.0/24;
212deny 124.81.0.0/20;
213deny 124.81.112.0/20;
214deny 124.81.128.0/20;
215deny 124.81.144.0/20;
216deny 124.81.16.0/20;
217deny 124.81.160.0/20;
218deny 124.81.176.0/20;
219deny 124.81.192.0/20;
220deny 124.81.208.0/20;
221deny 124.81.224.0/20;
222deny 124.81.240.0/20;
223deny 124.81.32.0/20;
224deny 124.81.48.0/20;
225deny 124.81.64.0/20;
226deny 124.81.80.0/20;
227deny 124.81.96.0/20;
228deny 139.9.98.0/24;
229deny 139.9.99.0/24;
230deny 14.137.132.0/22;
231deny 14.137.136.0/22;
232deny 14.137.140.0/22;
233deny 14.137.152.0/24;
234deny 14.137.153.0/24;
235deny 14.137.154.0/24;
236deny 14.137.155.0/24;
237deny 14.137.156.0/24;
238deny 14.137.157.0/24;
239deny 14.137.161.0/24;
240deny 14.137.163.0/24;
241deny 14.137.169.0/24;
242deny 14.137.170.0/23;
243deny 14.137.172.0/22;
244deny 146.174.128.0/20;
245deny 146.174.144.0/20;
246deny 146.174.160.0/20;
247deny 146.174.176.0/20;
248deny 148.145.160.0/20;
249deny 148.145.192.0/20;
250deny 148.145.208.0/20;
251deny 148.145.224.0/23;
252deny 148.145.234.0/23;
253deny 148.145.254.0/23;
254deny 149.232.128.0/20;
255deny 149.232.144.0/20;
256deny 150.40.128.0/20;
257deny 150.40.144.0/20;
258deny 150.40.160.0/20;
259deny 150.40.176.0/20;
260deny 150.40.192.0/20;
261deny 150.40.208.0/20;
262deny 150.40.224.0/20;
263deny 150.40.240.0/20;
264deny 154.220.192.0/19;
265deny 154.81.16.0/20;
266deny 154.83.0.0/23;
267deny 154.86.32.0/20;
268deny 154.86.48.0/20;
269deny 154.93.100.0/23;
270deny 154.93.104.0/23;
271deny 154.95.100.0/22;
272deny 154.95.104.0/22;
273deny 154.95.108.0/22;
274deny 154.95.112.0/22;
275deny 154.95.116.0/22;
276deny 154.95.120.0/23;
277deny 154.95.72.0/22;
278deny 154.95.96.0/22;
279deny 156.227.22.0/23;
280deny 156.230.32.0/21;
281deny 156.230.40.0/21;
282deny 156.230.64.0/18;
283deny 156.232.16.0/20;
284deny 156.240.128.0/18;
285deny 156.249.32.0/20;
286deny 156.253.16.0/20;
287deny 157.254.211.0/24;
288deny 159.138.0.0/20;
289deny 159.138.112.0/21;
290deny 159.138.114.0/24;
291deny 159.138.120.0/22;
292deny 159.138.124.0/24;
293deny 159.138.125.0/24;
294deny 159.138.126.0/23;
295deny 159.138.128.0/20;
296deny 159.138.144.0/20;
297deny 159.138.152.0/21;
298deny 159.138.16.0/22;
299deny 159.138.160.0/20;
300deny 159.138.176.0/23;
301deny 159.138.178.0/24;
302deny 159.138.179.0/24;
303deny 159.138.180.0/24;
304deny 159.138.181.0/24;
305deny 159.138.182.0/23;
306deny 159.138.188.0/23;
307deny 159.138.190.0/23;
308deny 159.138.192.0/20;
309deny 159.138.20.0/22;
310deny 159.138.208.0/21;
311deny 159.138.216.0/22;
312deny 159.138.220.0/23;
313deny 159.138.224.0/20;
314deny 159.138.24.0/21;
315deny 159.138.240.0/20;
316deny 159.138.32.0/20;
317deny 159.138.48.0/20;
318deny 159.138.64.0/21;
319deny 159.138.67.0/24;
320deny 159.138.76.0/24;
321deny 159.138.77.0/24;
322deny 159.138.78.0/24;
323deny 159.138.79.0/24;
324deny 159.138.80.0/20;
325deny 159.138.96.0/20;
326deny 166.108.192.0/20;
327deny 166.108.208.0/20;
328deny 166.108.224.0/20;
329deny 166.108.240.0/20;
330deny 176.52.128.0/20;
331deny 176.52.144.0/20;
332deny 178.210.163.0/24;
333deny 180.87.192.0/20;
334deny 180.87.208.0/20;
335deny 180.87.224.0/20;
336deny 180.87.240.0/20;
337deny 182.160.0.0/20;
338deny 182.160.16.0/24;
339deny 182.160.17.0/24;
340deny 182.160.18.0/23;
341deny 182.160.20.0/22;
342deny 182.160.20.0/24;
343deny 182.160.24.0/21;
344deny 182.160.36.0/22;
345deny 182.160.49.0/24;
346deny 182.160.52.0/22;
347deny 182.160.56.0/21;
348deny 182.160.56.0/24;
349deny 182.160.57.0/24;
350deny 182.160.58.0/24;
351deny 182.160.59.0/24;
352deny 182.160.60.0/24;
353deny 182.160.61.0/24;
354deny 182.160.62.0/24;
355deny 183.87.112.0/20;
356deny 183.87.128.0/20;
357deny 183.87.144.0/20;
358deny 183.87.32.0/20;
359deny 183.87.48.0/20;
360deny 183.87.64.0/20;
361deny 183.87.80.0/20;
362deny 183.87.96.0/20;
363deny 186.232.246.0/24;
364deny 188.119.192.0/20;
365deny 188.119.208.0/20;
366deny 188.119.224.0/20;
367deny 188.119.240.0/20;
368deny 188.132.188.0/24;
369deny 188.239.0.0/20;
370deny 188.239.16.0/20;
371deny 188.239.32.0/20;
372deny 188.239.48.0/20;
373deny 189.1.192.0/20;
374deny 189.1.208.0/20;
375deny 189.1.224.0/20;
376deny 189.1.240.0/20;
377deny 189.28.112.0/20;
378deny 189.28.96.0/20;
379deny 190.92.192.0/19;
380deny 190.92.224.0/19;
381deny 190.92.248.0/24;
382deny 190.92.252.0/24;
383deny 190.92.253.0/24;
384deny 190.92.254.0/24;
385deny 201.77.32.0/20;
386deny 202.170.88.0/21;
387deny 202.76.128.0/20;
388deny 202.76.144.0/20;
389deny 202.76.160.0/20;
390deny 202.76.176.0/20;
391deny 203.123.80.0/20;
392deny 203.167.20.0/23;
393deny 203.167.22.0/24;
394deny 212.34.192.0/20;
395deny 212.34.208.0/20;
396deny 213.250.128.0/20;
397deny 213.250.144.0/20;
398deny 213.250.160.0/20;
399deny 213.250.176.0/21;
400deny 213.250.184.0/21;
401deny 219.83.0.0/20;
402deny 219.83.112.0/22;
403deny 219.83.121.0/24;
404deny 219.83.122.0/24;
405deny 219.83.123.0/24;
406deny 219.83.16.0/20;
407deny 219.83.32.0/20;
408deny 219.83.60.0/23;
409deny 219.83.76.0/23;
410deny 2404:a140:43::/48;
411deny 2405:f080:1000::/39;
412deny 2405:f080:1200::/39;
413deny 2405:f080:1400::/48;
414deny 2405:f080:1401::/48;
415deny 2405:f080:1402::/48;
416deny 2405:f080:1403::/48;
417deny 2405:f080:1500::/40;
418deny 2405:f080:1600::/48;
419deny 2405:f080:1602::/48;
420deny 2405:f080:1603::/48;
421deny 2405:f080:1800::/39;
422deny 2405:f080:1800::/44;
423deny 2405:f080:1810::/48;
424deny 2405:f080:1811::/48;
425deny 2405:f080:1812::/48;
426deny 2405:f080:1813::/48;
427deny 2405:f080:1814::/48;
428deny 2405:f080:1815::/48;
429deny 2405:f080:1900::/40;
430deny 2405:f080:1::/48;
431deny 2405:f080:1e02::/47;
432deny 2405:f080:1e04::/47;
433deny 2405:f080:1e06::/47;
434deny 2405:f080:1e1e::/47;
435deny 2405:f080:1e20::/47;
436deny 2405:f080:2000::/39;
437deny 2405:f080:200::/48;
438deny 2405:f080:201::/48;
439deny 2405:f080:202::/48;
440deny 2405:f080:2040::/48;
441deny 2405:f080:2200::/39;
442deny 2405:f080:2280::/48;
443deny 2405:f080:2281::/48;
444deny 2405:f080:2282::/48;
445deny 2405:f080:2283::/48;
446deny 2405:f080:2284::/48;
447deny 2405:f080:2285::/48;
448deny 2405:f080:2286::/48;
449deny 2405:f080:2287::/48;
450deny 2405:f080:2288::/48;
451deny 2405:f080:2289::/48;
452deny 2405:f080:228a::/48;
453deny 2405:f080:228b::/48;
454deny 2405:f080:228c::/48;
455deny 2405:f080:228d::/48;
456deny 2405:f080:228e::/48;
457deny 2405:f080:228f::/48;
458deny 2405:f080:2400::/39;
459deny 2405:f080:2600::/39;
460deny 2405:f080:2800::/48;
461deny 2405:f080:2a00::/48;
462deny 2405:f080:2e00::/47;
463deny 2405:f080:3000::/38;
464deny 2405:f080:3000::/40;
465deny 2405:f080:3100::/40;
466deny 2405:f080:3200::/48;
467deny 2405:f080:3201::/48;
468deny 2405:f080:3202::/48;
469deny 2405:f080:3203::/48;
470deny 2405:f080:3204::/48;
471deny 2405:f080:3205::/48;
472deny 2405:f080:3400::/38;
473deny 2405:f080:3400::/40;
474deny 2405:f080:3500::/40;
475deny 2405:f080:3600::/48;
476deny 2405:f080:3601::/48;
477deny 2405:f080:3602::/48;
478deny 2405:f080:3603::/48;
479deny 2405:f080:3604::/48;
480deny 2405:f080:3605::/48;
481deny 2405:f080:4000::/40;
482deny 2405:f080:400::/39;
483deny 2405:f080:4100::/48;
484deny 2405:f080:4102::/48;
485deny 2405:f080:4103::/48;
486deny 2405:f080:4104::/48;
487deny 2405:f080:4200::/40;
488deny 2405:f080:4300::/40;
489deny 2405:f080:600::/48;
490deny 2405:f080:800::/40;
491deny 2405:f080:810::/44;
492deny 2405:f080::/39;
493deny 2405:f080:a00::/39;
494deny 2405:f080:a11::/48;
495deny 2405:f080:e02::/48;
496deny 2405:f080:e03::/48;
497deny 2405:f080:e04::/47;
498deny 2405:f080:e05::/48;
499deny 2405:f080:e06::/48;
500deny 2405:f080:e07::/48;
501deny 2405:f080:e0e::/47;
502deny 2405:f080:e10::/47;
503deny 2405:f080:ec00::/39;
504deny 2405:f080:edff::/48;
505deny 27.106.0.0/20;
506deny 27.106.112.0/20;
507deny 27.106.16.0/20;
508deny 27.106.32.0/20;
509deny 27.106.48.0/20;
510deny 27.106.64.0/20;
511deny 27.106.80.0/20;
512deny 27.106.96.0/20;
513deny 27.255.0.0/23;
514deny 27.255.10.0/23;
515deny 27.255.12.0/23;
516deny 27.255.14.0/23;
517deny 27.255.16.0/23;
518deny 27.255.18.0/23;
519deny 27.255.2.0/23;
520deny 27.255.20.0/23;
521deny 27.255.22.0/23;
522deny 27.255.24.0/23;
523deny 27.255.26.0/23;
524deny 27.255.28.0/23;
525deny 27.255.30.0/23;
526deny 27.255.32.0/23;
527deny 27.255.34.0/23;
528deny 27.255.36.0/23;
529deny 27.255.38.0/23;
530deny 27.255.4.0/23;
531deny 27.255.40.0/23;
532deny 27.255.42.0/23;
533deny 27.255.44.0/23;
534deny 27.255.46.0/23;
535deny 27.255.48.0/23;
536deny 27.255.50.0/23;
537deny 27.255.52.0/23;
538deny 27.255.54.0/23;
539deny 27.255.56.0/23;
540deny 27.255.58.0/23;
541deny 27.255.6.0/23;
542deny 27.255.60.0/23;
543deny 27.255.62.0/23;
544deny 27.255.8.0/23;
545deny 2801:80:e0::/48;
546deny 42.201.128.0/20;
547deny 42.201.144.0/20;
548deny 42.201.160.0/20;
549deny 42.201.176.0/20;
550deny 42.201.192.0/20;
551deny 42.201.208.0/20;
552deny 42.201.224.0/20;
553deny 42.201.240.0/20;
554deny 43.225.140.0/22;
555deny 43.255.104.0/22;
556deny 45.194.104.0/21;
557deny 45.199.144.0/22;
558deny 45.202.128.0/19;
559deny 45.202.160.0/20;
560deny 45.202.176.0/21;
561deny 45.202.184.0/21;
562deny 45.203.40.0/21;
563deny 46.250.160.0/20;
564deny 46.250.176.0/20;
565deny 49.0.192.0/21;
566deny 49.0.200.0/21;
567deny 49.0.224.0/22;
568deny 49.0.228.0/22;
569deny 49.0.232.0/21;
570deny 49.0.240.0/20;
571deny 62.245.0.0/20;
572deny 62.245.16.0/20;
573deny 80.238.128.0/22;
574deny 80.238.132.0/22;
575deny 80.238.136.0/22;
576deny 80.238.140.0/22;
577deny 80.238.144.0/22;
578deny 80.238.148.0/22;
579deny 80.238.152.0/22;
580deny 80.238.156.0/22;
581deny 80.238.164.0/22;
582deny 80.238.164.0/24;
583deny 80.238.165.0/24;
584deny 80.238.168.0/22;
585deny 80.238.168.0/24;
586deny 80.238.169.0/24;
587deny 80.238.170.0/24;
588deny 80.238.171.0/24;
589deny 80.238.172.0/22;
590deny 80.238.176.0/22;
591deny 80.238.180.0/24;
592deny 80.238.181.0/24;
593deny 80.238.183.0/24;
594deny 80.238.184.0/24;
595deny 80.238.185.0/24;
596deny 80.238.186.0/24;
597deny 80.238.187.0/24;
598deny 80.238.190.0/24;
599deny 80.238.192.0/20;
600deny 80.238.208.0/20;
601deny 80.238.224.0/20;
602deny 80.238.240.0/20;
603deny 83.101.0.0/21;
604deny 83.101.104.0/21;
605deny 83.101.116.0/23;
606deny 83.101.16.0/21;
607deny 83.101.24.0/21;
608deny 83.101.32.0/21;
609deny 83.101.48.0/21;
610deny 83.101.56.0/23;
611deny 83.101.58.0/23;
612deny 83.101.64.0/21;
613deny 83.101.72.0/21;
614deny 83.101.8.0/23;
615deny 83.101.80.0/21;
616deny 83.101.88.0/24;
617deny 83.101.89.0/24;
618deny 83.101.96.0/21;
619deny 87.119.12.0/24;
620deny 89.150.192.0/20;
621deny 89.150.208.0/20;
622deny 94.244.128.0/20;
623deny 94.244.144.0/20;
624deny 94.244.160.0/20;
625deny 94.244.176.0/20;
626deny 94.45.160.0/19;
627deny 94.45.160.0/24;
628deny 94.45.161.0/24;
629deny 94.45.163.0/24;
630deny 94.74.112.0/21;
631deny 94.74.120.0/21;
632deny 94.74.64.0/20;
633deny 94.74.80.0/20;
634deny 94.74.96.0/20;
635####################################
636## ? END: Huawei Cloud - AS136907 ##
637####################################
638
639#################################################
640## ? BEGIN: Alibaba Cloud - AS134963 + AS45102 ##
641#################################################
642deny 103.157.42.0/24;
643deny 103.173.12.0/24;
644deny 103.206.40.0/22;
645deny 139.95.66.0/24;
646deny 14.1.112.0/22;
647deny 14.1.115.0/24;
648deny 147.139.252.0/24;
649deny 147.139.253.0/24;
650deny 147.139.254.0/24;
651deny 147.139.255.0/24;
652deny 149.134.179.0/24;
653deny 155.102.71.0/24;
654deny 163.181.208.0/24;
655deny 163.181.41.0/24;
656deny 170.33.0.0/24;
657deny 170.33.10.0/24;
658deny 170.33.100.0/24;
659deny 170.33.103.0/24;
660deny 170.33.104.0/24;
661deny 170.33.105.0/24;
662deny 170.33.106.0/24;
663deny 170.33.107.0/24;
664deny 170.33.11.0/24;
665deny 170.33.112.0/24;
666deny 170.33.113.0/24;
667deny 170.33.114.0/24;
668deny 170.33.12.0/24;
669deny 170.33.128.0/24;
670deny 170.33.13.0/24;
671deny 170.33.136.0/24;
672deny 170.33.137.0/24;
673deny 170.33.138.0/24;
674deny 170.33.139.0/24;
675deny 170.33.14.0/24;
676deny 170.33.144.0/24;
677deny 170.33.15.0/24;
678deny 170.33.152.0/24;
679deny 170.33.16.0/22;
680deny 170.33.160.0/24;
681deny 170.33.2.0/24;
682deny 170.33.20.0/24;
683deny 170.33.21.0/24;
684deny 170.33.22.0/24;
685deny 170.33.23.0/24;
686deny 170.33.24.0/21;
687deny 170.33.24.0/24;
688deny 170.33.29.0/24;
689deny 170.33.3.0/24;
690deny 170.33.30.0/24;
691deny 170.33.31.0/24;
692deny 170.33.32.0/21;
693deny 170.33.32.0/24;
694deny 170.33.33.0/24;
695deny 170.33.34.0/24;
696deny 170.33.35.0/24;
697deny 170.33.40.0/24;
698deny 170.33.41.0/24;
699deny 170.33.44.0/24;
700deny 170.33.45.0/24;
701deny 170.33.46.0/24;
702deny 170.33.47.0/24;
703deny 170.33.64.0/24;
704deny 170.33.65.0/24;
705deny 170.33.66.0/24;
706deny 170.33.68.0/24;
707deny 170.33.69.0/24;
708deny 170.33.72.0/24;
709deny 170.33.73.0/24;
710deny 170.33.75.0/24;
711deny 170.33.76.0/24;
712deny 170.33.77.0/24;
713deny 170.33.78.0/24;
714deny 170.33.79.0/24;
715deny 170.33.8.0/24;
716deny 170.33.80.0/24;
717deny 170.33.81.0/24;
718deny 170.33.82.0/24;
719deny 170.33.83.0/24;
720deny 170.33.84.0/24;
721deny 170.33.86.0/24;
722deny 170.33.87.0/24;
723deny 170.33.88.0/24;
724deny 170.33.89.0/24;
725deny 170.33.9.0/24;
726deny 170.33.90.0/24;
727deny 170.33.91.0/24;
728deny 170.33.92.0/24;
729deny 170.33.93.0/24;
730deny 170.33.94.0/24;
731deny 170.33.96.0/24;
732deny 170.33.97.0/24;
733deny 170.33.98.0/24;
734deny 170.33.99.0/24;
735deny 178.132.241.0/24;
736deny 178.132.242.0/24;
737deny 178.132.243.0/24;
738deny 178.132.244.0/24;
739deny 178.132.245.0/24;
740deny 178.132.247.0/24;
741deny 198.11.144.0/24;
742deny 203.107.48.0/23;
743deny 203.107.50.0/23;
744deny 205.198.40.0/24;
745deny 205.198.41.0/24;
746deny 205.198.43.0/24;
747deny 209.146.118.0/24;
748deny 2401:8680:4004::/46;
749deny 2401:8680:4100::/48;
750deny 2401:8680:4102::/48;
751deny 38.47.128.0/24;
752deny 38.47.129.0/24;
753deny 38.47.130.0/24;
754deny 38.47.131.0/24;
755deny 38.47.132.0/24;
756deny 38.47.133.0/24;
757deny 38.47.134.0/24;
758deny 38.47.135.0/24;
759deny 38.47.136.0/24;
760deny 38.47.137.0/24;
761deny 38.47.138.0/24;
762deny 38.47.139.0/24;
763deny 38.47.140.0/24;
764deny 38.47.141.0/24;
765deny 38.47.142.0/24;
766deny 38.47.143.0/24;
767deny 45.194.56.0/24;
768deny 45.194.57.0/24;
769deny 45.194.58.0/24;
770deny 45.194.59.0/24;
771deny 47.236.216.0/24;
772deny 47.236.217.0/24;
773deny 47.236.218.0/24;
774deny 47.236.219.0/24;
775deny 47.237.248.0/24;
776deny 47.238.24.0/24;
777deny 47.238.25.0/24;
778deny 47.238.26.0/24;
779deny 47.238.27.0/24;
780deny 47.240.190.0/24;
781deny 47.245.156.0/24;
782deny 47.245.157.0/24;
783deny 47.245.158.0/24;
784deny 47.245.159.0/24;
785deny 47.245.220.0/24;
786deny 47.245.221.0/24;
787deny 47.245.222.0/24;
788deny 47.245.223.0/24;
789deny 47.246.100.0/24;
790deny 47.246.130.0/24;
791deny 47.246.134.0/24;
792deny 47.246.156.0/24;
793deny 47.246.163.0/24;
794deny 47.246.90.0/24;
795deny 47.250.104.0/24;
796deny 47.250.105.0/24;
797deny 47.250.106.0/24;
798deny 47.250.107.0/24;
799deny 47.250.64.0/24;
800deny 47.250.65.0/24;
801deny 47.250.66.0/24;
802deny 47.250.67.0/24;
803deny 47.251.128.0/24;
804deny 47.251.129.0/24;
805deny 47.251.130.0/24;
806deny 47.251.131.0/24;
807deny 47.251.192.0/24;
808deny 47.251.193.0/24;
809deny 47.251.194.0/24;
810deny 47.251.195.0/24;
811deny 47.253.124.0/24;
812deny 47.253.125.0/24;
813deny 47.253.126.0/24;
814deny 47.253.127.0/24;
815deny 47.57.197.0/24;
816deny 47.87.152.0/24;
817deny 47.87.153.0/24;
818deny 47.87.154.0/24;
819deny 47.87.155.0/24;
820deny 47.87.24.0/24;
821deny 47.87.25.0/24;
822deny 47.87.26.0/24;
823deny 47.87.27.0/24;
824deny 47.87.28.0/24;
825deny 47.87.29.0/24;
826deny 47.87.30.0/24;
827deny 47.87.31.0/24;
828deny 47.87.72.0/24;
829deny 47.87.73.0/24;
830deny 47.87.74.0/24;
831deny 47.87.75.0/24;
832deny 47.87.76.0/24;
833deny 47.87.77.0/24;
834deny 47.87.78.0/24;
835deny 47.87.79.0/24;
836deny 47.90.172.0/24;
837deny 47.90.173.0/24;
838deny 47.90.174.0/24;
839deny 47.90.175.0/24;
840deny 8.208.136.0/24;
841deny 8.208.137.0/24;
842deny 8.208.138.0/24;
843deny 8.208.139.0/24;
844deny 8.209.122.0/24;
845deny 8.211.228.0/24;
846deny 8.211.229.0/24;
847deny 8.211.230.0/24;
848deny 8.211.231.0/24;
849deny 8.212.100.0/24;
850deny 8.212.101.0/24;
851deny 8.212.102.0/24;
852deny 8.212.103.0/24;
853deny 8.212.184.0/24;
854deny 8.212.185.0/24;
855deny 8.212.186.0/24;
856deny 8.212.187.0/24;
857deny 8.212.93.0/24;
858deny 8.214.160.0/24;
859deny 8.214.161.0/24;
860deny 8.214.162.0/24;
861deny 8.214.163.0/24;
862deny 8.215.164.0/24;
863deny 8.215.165.0/24;
864deny 8.215.166.0/24;
865deny 8.215.167.0/24;
866deny 8.216.76.0/24;
867deny 8.216.77.0/24;
868deny 8.216.78.0/24;
869deny 8.216.79.0/24;
870deny 8.220.124.0/24;
871deny 8.220.125.0/24;
872deny 8.220.126.0/24;
873deny 8.220.127.0/24;
874deny 8.220.168.0/24;
875deny 8.220.169.0/24;
876deny 8.220.170.0/24;
877deny 8.220.171.0/24;
878deny 8.220.236.0/24;
879deny 8.220.237.0/24;
880deny 8.220.238.0/24;
881deny 8.220.239.0/24;
882deny 8.220.248.0/24;
883deny 8.220.249.0/24;
884deny 8.220.250.0/24;
885deny 8.220.251.0/24;
886deny 8.220.252.0/24;
887deny 8.220.253.0/24;
888deny 8.220.254.0/24;
889deny 8.220.255.0/24;
890deny 8.221.152.0/24;
891deny 8.221.153.0/24;
892deny 8.221.154.0/24;
893deny 8.221.155.0/24;
894deny 103.135.210.0/23;
895deny 103.81.186.0/23;
896deny 110.76.21.0/24;
897deny 110.76.23.0/24;
898deny 116.251.64.0/18;
899deny 139.95.0.0/23;
900deny 139.95.10.0/23;
901deny 139.95.12.0/23;
902deny 139.95.14.0/23;
903deny 139.95.16.0/23;
904deny 139.95.18.0/23;
905deny 139.95.2.0/23;
906deny 139.95.4.0/23;
907deny 139.95.6.0/23;
908deny 139.95.64.0/24;
909deny 139.95.65.0/24;
910deny 139.95.8.0/23;
911deny 14.1.112.0/22;
912deny 14.1.115.0/24;
913deny 140.205.1.0/24;
914deny 140.205.122.0/24;
915deny 147.139.0.0/17;
916deny 147.139.0.0/18;
917deny 147.139.128.0/17;
918deny 147.139.128.0/18;
919deny 147.139.155.0/24;
920deny 147.139.192.0/18;
921deny 147.139.64.0/18;
922deny 149.129.0.0/20;
923deny 149.129.0.0/21;
924deny 149.129.128.0/18;
925deny 149.129.128.0/19;
926deny 149.129.16.0/23;
927deny 149.129.160.0/19;
928deny 149.129.192.0/18;
929deny 149.129.192.0/19;
930deny 149.129.224.0/19;
931deny 149.129.32.0/19;
932deny 149.129.64.0/18;
933deny 149.129.64.0/19;
934deny 149.129.8.0/21;
935deny 149.129.96.0/19;
936deny 156.236.17.0/24;
937deny 156.240.76.0/23;
938deny 156.245.1.0/24;
939deny 161.117.0.0/16;
940deny 161.117.0.0/17;
941deny 161.117.126.0/24;
942deny 161.117.127.0/24;
943deny 161.117.128.0/17;
944deny 161.117.128.0/24;
945deny 161.117.129.0/24;
946deny 161.117.138.0/24;
947deny 161.117.143.0/24;
948deny 170.33.104.0/24;
949deny 170.33.105.0/24;
950deny 170.33.106.0/24;
951deny 170.33.107.0/24;
952deny 170.33.112.0/24;
953deny 170.33.113.0/24;
954deny 170.33.114.0/24;
955deny 170.33.136.0/24;
956deny 170.33.137.0/24;
957deny 170.33.138.0/24;
958deny 170.33.20.0/24;
959deny 170.33.21.0/24;
960deny 170.33.22.0/24;
961deny 170.33.23.0/24;
962deny 170.33.24.0/24;
963deny 170.33.29.0/24;
964deny 170.33.30.0/24;
965deny 170.33.31.0/24;
966deny 170.33.32.0/24;
967deny 170.33.33.0/24;
968deny 170.33.34.0/24;
969deny 170.33.35.0/24;
970deny 170.33.64.0/24;
971deny 170.33.65.0/24;
972deny 170.33.66.0/24;
973deny 170.33.68.0/24;
974deny 170.33.69.0/24;
975deny 170.33.72.0/24;
976deny 170.33.73.0/24;
977deny 170.33.76.0/24;
978deny 170.33.77.0/24;
979deny 170.33.78.0/24;
980deny 170.33.79.0/24;
981deny 170.33.80.0/24;
982deny 170.33.81.0/24;
983deny 170.33.82.0/24;
984deny 170.33.83.0/24;
985deny 170.33.84.0/24;
986deny 170.33.88.0/24;
987deny 170.33.90.0/24;
988deny 170.33.92.0/24;
989deny 170.33.93.0/24;
990deny 170.33.99.0/24;
991deny 185.78.106.0/23;
992deny 198.11.128.0/18;
993deny 198.11.137.0/24;
994deny 198.11.184.0/21;
995deny 202.144.199.0/24;
996deny 203.107.14.0/24;
997deny 203.107.15.0/24;
998deny 203.107.2.0/24;
999deny 203.107.3.0/24;
1000deny 203.107.64.0/24;
1001deny 203.107.65.0/24;
1002deny 203.107.66.0/24;
1003deny 203.107.67.0/24;
1004deny 203.107.68.0/24;
1005deny 205.204.102.0/23;
1006deny 205.204.111.0/24;
1007deny 205.204.117.0/24;
1008deny 205.204.125.0/24;
1009deny 205.204.96.0/19;
1010deny 223.5.5.0/24;
1011deny 223.6.6.0/24;
1012deny 2400:3200::/48;
1013deny 2400:3200:baba::/48;
1014deny 2400:b200:4100::/48;
1015deny 2400:b200:4101::/48;
1016deny 2400:b200:4102::/48;
1017deny 2400:b200:4103::/48;
1018deny 2401:8680:4100::/48;
1019deny 2401:8680:4102::/48;
1020deny 2401:b180:4100::/48;
1021deny 2404:2280:1000::/36;
1022deny 2404:2280:1000::/37;
1023deny 2404:2280:1800::/37;
1024deny 2404:2280:2000::/36;
1025deny 2404:2280:2000::/37;
1026deny 2404:2280:2800::/37;
1027deny 2404:2280:3000::/36;
1028deny 2404:2280:3000::/37;
1029deny 2404:2280:3800::/37;
1030deny 2404:2280:4000::/36;
1031deny 2404:2280:4000::/37;
1032deny 2404:2280:4800::/37;
1033deny 2408:4000:1000::/48;
1034deny 2408:4000:100::/40;
1035deny 2408:4009:500::/48;
1036deny 240b:4000:8000::/33;
1037deny 240b:4000::/32;
1038deny 240b:4000::/33;
1039deny 240b:4000:fffe::/48;
1040deny 240b:4000:ffff::/48;
1041deny 240b:4001:8000::/33;
1042deny 240b:4001::/32;
1043deny 240b:4001::/33;
1044deny 240b:4002:8000::/33;
1045deny 240b:4002::/32;
1046deny 240b:4002::/33;
1047deny 240b:4002:fffe::/48;
1048deny 240b:4002:ffff::/48;
1049deny 240b:4004:8000::/33;
1050deny 240b:4004::/32;
1051deny 240b:4004::/33;
1052deny 240b:4005:8000::/33;
1053deny 240b:4005::/32;
1054deny 240b:4005::/33;
1055deny 240b:4006:1000::/44;
1056deny 240b:4006:1000::/45;
1057deny 240b:4006:1000::/47;
1058deny 240b:4006:1002::/47;
1059deny 240b:4006:1008::/45;
1060deny 240b:4006:1010::/44;
1061deny 240b:4006:1010::/45;
1062deny 240b:4006:1018::/45;
1063deny 240b:4006:1020::/44;
1064deny 240b:4006:1020::/45;
1065deny 240b:4006:1028::/45;
1066deny 240b:4006::/48;
1067deny 240b:4007:8000::/33;
1068deny 240b:4007::/32;
1069deny 240b:4007::/33;
1070deny 240b:4009:8000::/33;
1071deny 240b:4009::/32;
1072deny 240b:4009::/33;
1073deny 240b:400b:8000::/33;
1074deny 240b:400b::/32;
1075deny 240b:400b::/33;
1076deny 240b:400c:8000::/33;
1077deny 240b:400c::/32;
1078deny 240b:400c::/33;
1079deny 240b:400d:8000::/33;
1080deny 240b:400d::/32;
1081deny 240b:400d::/33;
1082deny 240b:400e:8000::/33;
1083deny 240b:400e::/32;
1084deny 240b:400e::/33;
1085deny 240b:400f:8000::/33;
1086deny 240b:400f::/32;
1087deny 240b:400f::/33;
1088deny 240b:4011:8000::/33;
1089deny 240b:4011::/32;
1090deny 240b:4011::/33;
1091deny 240b:4012::/48;
1092deny 240b:4013:8000::/33;
1093deny 240b:4013::/32;
1094deny 240b:4013::/33;
1095deny 240b:4014:8000::/33;
1096deny 240b:4014::/32;
1097deny 240b:4014::/33;
1098deny 240b:4015:8000::/33;
1099deny 240b:4015::/32;
1100deny 240b:4015::/33;
1101deny 43.100.0.0/15;
1102deny 43.100.0.0/16;
1103deny 43.101.0.0/16;
1104deny 43.102.0.0/20;
1105deny 43.102.112.0/20;
1106deny 43.102.16.0/20;
1107deny 43.102.192.0/22;
1108deny 43.102.196.0/22;
1109deny 43.102.200.0/22;
1110deny 43.102.204.0/22;
1111deny 43.102.208.0/22;
1112deny 43.102.212.0/22;
1113deny 43.102.216.0/22;
1114deny 43.102.220.0/22;
1115deny 43.102.224.0/22;
1116deny 43.102.228.0/22;
1117deny 43.102.232.0/22;
1118deny 43.102.236.0/22;
1119deny 43.102.240.0/22;
1120deny 43.102.244.0/22;
1121deny 43.102.248.0/22;
1122deny 43.102.252.0/22;
1123deny 43.102.32.0/20;
1124deny 43.102.48.0/20;
1125deny 43.102.64.0/20;
1126deny 43.102.80.0/20;
1127deny 43.102.96.0/20;
1128deny 43.103.0.0/17;
1129deny 43.103.0.0/18;
1130deny 43.103.128.0/17;
1131deny 43.103.128.0/18;
1132deny 43.103.192.0/18;
1133deny 43.103.64.0/18;
1134deny 43.104.0.0/15;
1135deny 43.104.0.0/16;
1136deny 43.105.0.0/16;
1137deny 43.106.0.0/15;
1138deny 43.106.0.0/16;
1139deny 43.107.0.0/16;
1140deny 43.108.0.0/17;
1141deny 43.108.0.0/18;
1142deny 43.108.128.0/17;
1143deny 43.108.128.0/18;
1144deny 43.108.192.0/18;
1145deny 43.108.64.0/18;
1146deny 43.110.0.0/16;
1147deny 43.110.0.0/17;
1148deny 43.110.128.0/17;
1149deny 43.111.0.0/16;
1150deny 43.111.0.0/17;
1151deny 43.111.128.0/17;
1152deny 43.112.0.0/15;
1153deny 43.112.0.0/16;
1154deny 43.113.0.0/16;
1155deny 43.114.0.0/16;
1156deny 43.114.0.0/17;
1157deny 43.114.128.0/17;
1158deny 43.116.0.0/22;
1159deny 43.116.100.0/22;
1160deny 43.116.104.0/22;
1161deny 43.116.108.0/22;
1162deny 43.116.112.0/22;
1163deny 43.116.116.0/22;
1164deny 43.116.12.0/22;
1165deny 43.116.120.0/22;
1166deny 43.116.124.0/22;
1167deny 43.116.16.0/22;
1168deny 43.116.20.0/22;
1169deny 43.116.24.0/22;
1170deny 43.116.28.0/22;
1171deny 43.116.4.0/22;
1172deny 43.116.64.0/22;
1173deny 43.116.68.0/22;
1174deny 43.116.72.0/22;
1175deny 43.116.76.0/22;
1176deny 43.116.8.0/22;
1177deny 43.116.80.0/22;
1178deny 43.116.84.0/22;
1179deny 43.116.88.0/22;
1180deny 43.116.92.0/22;
1181deny 43.116.96.0/22;
1182deny 43.91.0.0/16;
1183deny 43.91.0.0/17;
1184deny 43.91.128.0/17;
1185deny 43.96.10.0/24;
1186deny 43.96.100.0/24;
1187deny 43.96.101.0/24;
1188deny 43.96.102.0/24;
1189deny 43.96.103.0/24;
1190deny 43.96.104.0/24;
1191deny 43.96.11.0/24;
1192deny 43.96.112.0/24;
1193deny 43.96.113.0/24;
1194deny 43.96.114.0/24;
1195deny 43.96.20.0/24;
1196deny 43.96.21.0/24;
1197deny 43.96.23.0/24;
1198deny 43.96.24.0/24;
1199deny 43.96.25.0/24;
1200deny 43.96.3.0/24;
1201deny 43.96.32.0/24;
1202deny 43.96.33.0/24;
1203deny 43.96.34.0/24;
1204deny 43.96.35.0/24;
1205deny 43.96.4.0/24;
1206deny 43.96.40.0/24;
1207deny 43.96.48.0/24;
1208deny 43.96.49.0/24;
1209deny 43.96.5.0/24;
1210deny 43.96.50.0/24;
1211deny 43.96.51.0/24;
1212deny 43.96.52.0/24;
1213deny 43.96.53.0/24;
1214deny 43.96.54.0/24;
1215deny 43.96.55.0/24;
1216deny 43.96.59.0/24;
1217deny 43.96.6.0/24;
1218deny 43.96.63.0/24;
1219deny 43.96.64.0/24;
1220deny 43.96.66.0/24;
1221deny 43.96.67.0/24;
1222deny 43.96.68.0/24;
1223deny 43.96.69.0/24;
1224deny 43.96.7.0/24;
1225deny 43.96.70.0/24;
1226deny 43.96.71.0/24;
1227deny 43.96.72.0/24;
1228deny 43.96.73.0/24;
1229deny 43.96.74.0/24;
1230deny 43.96.75.0/24;
1231deny 43.96.8.0/24;
1232deny 43.96.80.0/24;
1233deny 43.96.81.0/24;
1234deny 43.96.84.0/24;
1235deny 43.96.85.0/24;
1236deny 43.96.86.0/24;
1237deny 43.96.88.0/24;
1238deny 43.96.9.0/24;
1239deny 43.98.0.0/16;
1240deny 43.98.0.0/17;
1241deny 43.98.128.0/17;
1242deny 43.99.0.0/16;
1243deny 43.99.0.0/17;
1244deny 43.99.128.0/17;
1245deny 45.199.179.0/24;
1246deny 47.235.0.0/22;
1247deny 47.235.0.0/23;
1248deny 47.235.1.0/24;
1249deny 47.235.10.0/23;
1250deny 47.235.10.0/24;
1251deny 47.235.11.0/24;
1252deny 47.235.12.0/23;
1253deny 47.235.12.0/24;
1254deny 47.235.13.0/24;
1255deny 47.235.16.0/23;
1256deny 47.235.16.0/24;
1257deny 47.235.18.0/23;
1258deny 47.235.18.0/24;
1259deny 47.235.19.0/24;
1260deny 47.235.2.0/23;
1261deny 47.235.20.0/24;
1262deny 47.235.21.0/24;
1263deny 47.235.22.0/24;
1264deny 47.235.23.0/24;
1265deny 47.235.24.0/22;
1266deny 47.235.24.0/23;
1267deny 47.235.26.0/23;
1268deny 47.235.28.0/23;
1269deny 47.235.28.0/24;
1270deny 47.235.29.0/24;
1271deny 47.235.30.0/24;
1272deny 47.235.31.0/24;
1273deny 47.235.4.0/24;
1274deny 47.235.5.0/24;
1275deny 47.235.6.0/23;
1276deny 47.235.6.0/24;
1277deny 47.235.7.0/24;
1278deny 47.235.8.0/24;
1279deny 47.235.9.0/24;
1280deny 47.236.0.0/15;
1281deny 47.236.0.0/16;
1282deny 47.237.0.0/16;
1283deny 47.237.32.0/20;
1284deny 47.237.34.0/24;
1285deny 47.238.0.0/15;
1286deny 47.238.0.0/16;
1287deny 47.239.0.0/16;
1288deny 47.240.0.0/16;
1289deny 47.240.0.0/17;
1290deny 47.240.128.0/17;
1291deny 47.241.0.0/16;
1292deny 47.241.0.0/17;
1293deny 47.241.128.0/17;
1294deny 47.242.0.0/15;
1295deny 47.242.0.0/16;
1296deny 47.243.0.0/16;
1297deny 47.244.0.0/16;
1298deny 47.244.0.0/17;
1299deny 47.244.128.0/17;
1300deny 47.244.73.0/24;
1301deny 47.245.0.0/18;
1302deny 47.245.0.0/19;
1303deny 47.245.128.0/17;
1304deny 47.245.128.0/18;
1305deny 47.245.192.0/18;
1306deny 47.245.32.0/19;
1307deny 47.245.64.0/18;
1308deny 47.245.64.0/19;
1309deny 47.245.96.0/19;
1310deny 47.246.100.0/22;
1311deny 47.246.104.0/21;
1312deny 47.246.104.0/22;
1313deny 47.246.108.0/22;
1314deny 47.246.120.0/24;
1315deny 47.246.122.0/24;
1316deny 47.246.123.0/24;
1317deny 47.246.124.0/24;
1318deny 47.246.125.0/24;
1319deny 47.246.128.0/22;
1320deny 47.246.128.0/23;
1321deny 47.246.130.0/23;
1322deny 47.246.132.0/22;
1323deny 47.246.132.0/23;
1324deny 47.246.134.0/23;
1325deny 47.246.136.0/21;
1326deny 47.246.136.0/22;
1327deny 47.246.140.0/22;
1328deny 47.246.144.0/23;
1329deny 47.246.144.0/24;
1330deny 47.246.145.0/24;
1331deny 47.246.146.0/23;
1332deny 47.246.146.0/24;
1333deny 47.246.147.0/24;
1334deny 47.246.150.0/23;
1335deny 47.246.150.0/24;
1336deny 47.246.151.0/24;
1337deny 47.246.152.0/23;
1338deny 47.246.152.0/24;
1339deny 47.246.153.0/24;
1340deny 47.246.154.0/24;
1341deny 47.246.155.0/24;
1342deny 47.246.156.0/22;
1343deny 47.246.156.0/23;
1344deny 47.246.158.0/23;
1345deny 47.246.160.0/20;
1346deny 47.246.160.0/21;
1347deny 47.246.168.0/21;
1348deny 47.246.176.0/20;
1349deny 47.246.176.0/21;
1350deny 47.246.184.0/21;
1351deny 47.246.192.0/22;
1352deny 47.246.192.0/23;
1353deny 47.246.194.0/23;
1354deny 47.246.196.0/22;
1355deny 47.246.196.0/23;
1356deny 47.246.198.0/23;
1357deny 47.246.32.0/22;
1358deny 47.246.66.0/24;
1359deny 47.246.67.0/24;
1360deny 47.246.68.0/23;
1361deny 47.246.68.0/24;
1362deny 47.246.69.0/24;
1363deny 47.246.72.0/21;
1364deny 47.246.72.0/22;
1365deny 47.246.76.0/22;
1366deny 47.246.80.0/24;
1367deny 47.246.82.0/23;
1368deny 47.246.82.0/24;
1369deny 47.246.83.0/24;
1370deny 47.246.84.0/22;
1371deny 47.246.84.0/23;
1372deny 47.246.86.0/23;
1373deny 47.246.88.0/22;
1374deny 47.246.88.0/23;
1375deny 47.246.90.0/23;
1376deny 47.246.92.0/23;
1377deny 47.246.92.0/24;
1378deny 47.246.93.0/24;
1379deny 47.246.96.0/21;
1380deny 47.246.96.0/22;
1381deny 47.250.0.0/17;
1382deny 47.250.0.0/18;
1383deny 47.250.128.0/17;
1384deny 47.250.128.0/18;
1385deny 47.250.192.0/18;
1386deny 47.250.64.0/18;
1387deny 47.250.99.0/24;
1388deny 47.251.0.0/16;
1389deny 47.251.0.0/17;
1390deny 47.251.128.0/17;
1391deny 47.251.224.0/22;
1392deny 47.252.0.0/17;
1393deny 47.252.0.0/18;
1394deny 47.252.128.0/17;
1395deny 47.252.128.0/18;
1396deny 47.252.192.0/18;
1397deny 47.252.64.0/18;
1398deny 47.252.67.0/24;
1399deny 47.253.0.0/16;
1400deny 47.253.0.0/17;
1401deny 47.253.128.0/17;
1402deny 47.254.0.0/17;
1403deny 47.254.0.0/18;
1404deny 47.254.113.0/24;
1405deny 47.254.128.0/18;
1406deny 47.254.128.0/19;
1407deny 47.254.160.0/19;
1408deny 47.254.192.0/18;
1409deny 47.254.192.0/19;
1410deny 47.254.224.0/19;
1411deny 47.254.64.0/18;
1412deny 47.52.0.0/16;
1413deny 47.52.0.0/17;
1414deny 47.52.128.0/17;
1415deny 47.56.0.0/15;
1416deny 47.56.0.0/16;
1417deny 47.57.0.0/16;
1418deny 47.57.211.0/24;
1419deny 47.57.212.0/24;
1420deny 47.74.0.0/18;
1421deny 47.74.0.0/19;
1422deny 47.74.0.0/21;
1423deny 47.74.128.0/17;
1424deny 47.74.128.0/18;
1425deny 47.74.165.0/24;
1426deny 47.74.192.0/18;
1427deny 47.74.32.0/19;
1428deny 47.74.64.0/18;
1429deny 47.74.64.0/19;
1430deny 47.74.96.0/19;
1431deny 47.74.96.0/21;
1432deny 47.75.0.0/16;
1433deny 47.75.0.0/17;
1434deny 47.75.128.0/17;
1435deny 47.76.0.0/16;
1436deny 47.76.0.0/17;
1437deny 47.76.128.0/17;
1438deny 47.77.0.0/22;
1439deny 47.77.0.0/23;
1440deny 47.77.104.0/21;
1441deny 47.77.12.0/22;
1442deny 47.77.128.0/17;
1443deny 47.77.128.0/18;
1444deny 47.77.128.0/21;
1445deny 47.77.136.0/21;
1446deny 47.77.144.0/21;
1447deny 47.77.152.0/21;
1448deny 47.77.16.0/21;
1449deny 47.77.16.0/22;
1450deny 47.77.192.0/18;
1451deny 47.77.2.0/23;
1452deny 47.77.20.0/22;
1453deny 47.77.24.0/22;
1454deny 47.77.24.0/23;
1455deny 47.77.26.0/23;
1456deny 47.77.32.0/19;
1457deny 47.77.32.0/20;
1458deny 47.77.4.0/22;
1459deny 47.77.4.0/23;
1460deny 47.77.48.0/20;
1461deny 47.77.6.0/23;
1462deny 47.77.64.0/19;
1463deny 47.77.64.0/20;
1464deny 47.77.8.0/21;
1465deny 47.77.8.0/22;
1466deny 47.77.80.0/20;
1467deny 47.77.96.0/20;
1468deny 47.77.96.0/21;
1469deny 47.78.0.0/16;
1470deny 47.78.0.0/17;
1471deny 47.78.128.0/17;
1472deny 47.79.0.0/20;
1473deny 47.79.0.0/21;
1474deny 47.79.104.0/21;
1475deny 47.79.112.0/20;
1476deny 47.79.128.0/19;
1477deny 47.79.128.0/20;
1478deny 47.79.144.0/20;
1479deny 47.79.16.0/20;
1480deny 47.79.16.0/21;
1481deny 47.79.160.0/19;
1482deny 47.79.160.0/20;
1483deny 47.79.176.0/20;
1484deny 47.79.192.0/18;
1485deny 47.79.192.0/19;
1486deny 47.79.224.0/19;
1487deny 47.79.24.0/21;
1488deny 47.79.32.0/20;
1489deny 47.79.32.0/21;
1490deny 47.79.40.0/21;
1491deny 47.79.48.0/20;
1492deny 47.79.48.0/21;
1493deny 47.79.52.0/23;
1494deny 47.79.54.0/23;
1495deny 47.79.56.0/21;
1496deny 47.79.56.0/23;
1497deny 47.79.58.0/23;
1498deny 47.79.60.0/23;
1499deny 47.79.62.0/23;
1500deny 47.79.64.0/20;
1501deny 47.79.64.0/21;
1502deny 47.79.72.0/21;
1503deny 47.79.8.0/21;
1504deny 47.79.80.0/20;
1505deny 47.79.80.0/21;
1506deny 47.79.83.0/24;
1507deny 47.79.88.0/21;
1508deny 47.79.96.0/19;
1509deny 47.79.96.0/20;
1510deny 47.80.0.0/18;
1511deny 47.80.0.0/19;
1512deny 47.80.128.0/17;
1513deny 47.80.128.0/18;
1514deny 47.80.192.0/18;
1515deny 47.80.32.0/19;
1516deny 47.80.64.0/18;
1517deny 47.80.64.0/19;
1518deny 47.80.96.0/19;
1519deny 47.81.0.0/18;
1520deny 47.81.0.0/19;
1521deny 47.81.128.0/17;
1522deny 47.81.128.0/18;
1523deny 47.81.192.0/18;
1524deny 47.81.32.0/19;
1525deny 47.81.64.0/18;
1526deny 47.81.64.0/19;
1527deny 47.81.96.0/19;
1528deny 47.82.0.0/18;
1529deny 47.82.0.0/19;
1530deny 47.82.10.0/23;
1531deny 47.82.12.0/23;
1532deny 47.82.128.0/17;
1533deny 47.82.128.0/18;
1534deny 47.82.14.0/23;
1535deny 47.82.192.0/18;
1536deny 47.82.32.0/19;
1537deny 47.82.32.0/21;
1538deny 47.82.40.0/21;
1539deny 47.82.48.0/21;
1540deny 47.82.56.0/21;
1541deny 47.82.64.0/18;
1542deny 47.82.64.0/19;
1543deny 47.82.8.0/23;
1544deny 47.82.96.0/19;
1545deny 47.83.0.0/16;
1546deny 47.83.0.0/17;
1547deny 47.83.128.0/17;
1548deny 47.83.32.0/21;
1549deny 47.83.40.0/21;
1550deny 47.83.48.0/21;
1551deny 47.83.56.0/21;
1552deny 47.84.0.0/16;
1553deny 47.84.0.0/17;
1554deny 47.84.128.0/17;
1555deny 47.84.144.0/21;
1556deny 47.84.152.0/21;
1557deny 47.84.160.0/21;
1558deny 47.84.168.0/21;
1559deny 47.85.0.0/16;
1560deny 47.85.0.0/17;
1561deny 47.85.112.0/22;
1562deny 47.85.112.0/23;
1563deny 47.85.114.0/23;
1564deny 47.85.128.0/17;
1565deny 47.85.157.0/24;
1566deny 47.86.0.0/16;
1567deny 47.86.0.0/17;
1568deny 47.86.128.0/17;
1569deny 47.87.0.0/18;
1570deny 47.87.0.0/19;
1571deny 47.87.128.0/18;
1572deny 47.87.128.0/19;
1573deny 47.87.160.0/19;
1574deny 47.87.192.0/22;
1575deny 47.87.192.0/23;
1576deny 47.87.194.0/23;
1577deny 47.87.196.0/22;
1578deny 47.87.196.0/23;
1579deny 47.87.198.0/23;
1580deny 47.87.200.0/22;
1581deny 47.87.200.0/23;
1582deny 47.87.202.0/23;
1583deny 47.87.204.0/22;
1584deny 47.87.204.0/23;
1585deny 47.87.206.0/23;
1586deny 47.87.208.0/22;
1587deny 47.87.208.0/23;
1588deny 47.87.210.0/23;
1589deny 47.87.212.0/22;
1590deny 47.87.212.0/23;
1591deny 47.87.214.0/23;
1592deny 47.87.216.0/22;
1593deny 47.87.216.0/23;
1594deny 47.87.218.0/23;
1595deny 47.87.220.0/22;
1596deny 47.87.220.0/23;
1597deny 47.87.222.0/23;
1598deny 47.87.224.0/22;
1599deny 47.87.224.0/23;
1600deny 47.87.226.0/23;
1601deny 47.87.228.0/22;
1602deny 47.87.228.0/23;
1603deny 47.87.230.0/23;
1604deny 47.87.232.0/22;
1605deny 47.87.232.0/23;
1606deny 47.87.234.0/23;
1607deny 47.87.236.0/22;
1608deny 47.87.236.0/23;
1609deny 47.87.238.0/23;
1610deny 47.87.240.0/22;
1611deny 47.87.240.0/23;
1612deny 47.87.242.0/23;
1613deny 47.87.32.0/19;
1614deny 47.87.4.0/24;
1615deny 47.87.41.0/24;
1616deny 47.87.42.0/24;
1617deny 47.87.6.0/24;
1618deny 47.87.64.0/18;
1619deny 47.87.64.0/19;
1620deny 47.87.96.0/19;
1621deny 47.88.0.0/17;
1622deny 47.88.0.0/18;
1623deny 47.88.109.0/24;
1624deny 47.88.128.0/17;
1625deny 47.88.128.0/18;
1626deny 47.88.135.0/24;
1627deny 47.88.192.0/18;
1628deny 47.88.41.0/24;
1629deny 47.88.42.0/24;
1630deny 47.88.43.0/24;
1631deny 47.88.64.0/18;
1632deny 47.89.0.0/18;
1633deny 47.89.0.0/19;
1634deny 47.89.100.0/24;
1635deny 47.89.101.0/24;
1636deny 47.89.102.0/24;
1637deny 47.89.103.0/24;
1638deny 47.89.104.0/21;
1639deny 47.89.104.0/22;
1640deny 47.89.108.0/22;
1641deny 47.89.122.0/24;
1642deny 47.89.123.0/24;
1643deny 47.89.124.0/23;
1644deny 47.89.124.0/24;
1645deny 47.89.125.0/24;
1646deny 47.89.128.0/18;
1647deny 47.89.128.0/19;
1648deny 47.89.160.0/19;
1649deny 47.89.192.0/18;
1650deny 47.89.192.0/19;
1651deny 47.89.221.0/24;
1652deny 47.89.224.0/19;
1653deny 47.89.32.0/19;
1654deny 47.89.72.0/22;
1655deny 47.89.72.0/23;
1656deny 47.89.74.0/23;
1657deny 47.89.76.0/22;
1658deny 47.89.76.0/23;
1659deny 47.89.78.0/23;
1660deny 47.89.80.0/23;
1661deny 47.89.82.0/23;
1662deny 47.89.84.0/24;
1663deny 47.89.88.0/22;
1664deny 47.89.88.0/23;
1665deny 47.89.90.0/23;
1666deny 47.89.92.0/22;
1667deny 47.89.92.0/23;
1668deny 47.89.94.0/23;
1669deny 47.89.96.0/24;
1670deny 47.89.97.0/24;
1671deny 47.89.98.0/23;
1672deny 47.89.99.0/24;
1673deny 47.90.0.0/17;
1674deny 47.90.0.0/18;
1675deny 47.90.128.0/17;
1676deny 47.90.128.0/18;
1677deny 47.90.192.0/18;
1678deny 47.90.64.0/18;
1679deny 47.91.0.0/19;
1680deny 47.91.0.0/20;
1681deny 47.91.112.0/20;
1682deny 47.91.128.0/17;
1683deny 47.91.128.0/18;
1684deny 47.91.16.0/20;
1685deny 47.91.192.0/18;
1686deny 47.91.32.0/19;
1687deny 47.91.32.0/20;
1688deny 47.91.48.0/20;
1689deny 47.91.50.0/24;
1690deny 47.91.64.0/19;
1691deny 47.91.64.0/20;
1692deny 47.91.80.0/20;
1693deny 47.91.96.0/19;
1694deny 47.91.96.0/20;
1695deny 5.181.224.0/23;
1696deny 59.82.136.0/23;
1697deny 8.208.0.0/16;
1698deny 8.208.0.0/17;
1699deny 8.208.0.0/18;
1700deny 8.208.0.0/19;
1701deny 8.208.128.0/17;
1702deny 8.208.141.0/24;
1703deny 8.208.32.0/19;
1704deny 8.209.0.0/19;
1705deny 8.209.0.0/20;
1706deny 8.209.128.0/18;
1707deny 8.209.128.0/19;
1708deny 8.209.16.0/20;
1709deny 8.209.160.0/19;
1710deny 8.209.192.0/18;
1711deny 8.209.192.0/19;
1712deny 8.209.224.0/19;
1713deny 8.209.36.0/23;
1714deny 8.209.36.0/24;
1715deny 8.209.37.0/24;
1716deny 8.209.38.0/23;
1717deny 8.209.38.0/24;
1718deny 8.209.39.0/24;
1719deny 8.209.40.0/22;
1720deny 8.209.40.0/23;
1721deny 8.209.42.0/23;
1722deny 8.209.44.0/22;
1723deny 8.209.44.0/23;
1724deny 8.209.46.0/23;
1725deny 8.209.48.0/20;
1726deny 8.209.48.0/21;
1727deny 8.209.56.0/21;
1728deny 8.209.64.0/18;
1729deny 8.209.64.0/19;
1730deny 8.209.96.0/19;
1731deny 8.210.0.0/16;
1732deny 8.210.0.0/17;
1733deny 8.210.128.0/17;
1734deny 8.210.240.0/24;
1735deny 8.211.0.0/17;
1736deny 8.211.0.0/18;
1737deny 8.211.104.0/21;
1738deny 8.211.128.0/18;
1739deny 8.211.128.0/19;
1740deny 8.211.160.0/19;
1741deny 8.211.192.0/18;
1742deny 8.211.192.0/19;
1743deny 8.211.224.0/19;
1744deny 8.211.226.0/24;
1745deny 8.211.64.0/18;
1746deny 8.211.80.0/21;
1747deny 8.211.88.0/21;
1748deny 8.211.96.0/21;
1749deny 8.212.0.0/17;
1750deny 8.212.0.0/18;
1751deny 8.212.128.0/18;
1752deny 8.212.128.0/19;
1753deny 8.212.160.0/19;
1754deny 8.212.190.0/24;
1755deny 8.212.191.0/24;
1756deny 8.212.192.0/18;
1757deny 8.212.192.0/19;
1758deny 8.212.224.0/19;
1759deny 8.212.64.0/18;
1760deny 8.213.0.0/17;
1761deny 8.213.0.0/18;
1762deny 8.213.128.0/19;
1763deny 8.213.128.0/20;
1764deny 8.213.144.0/20;
1765deny 8.213.160.0/21;
1766deny 8.213.160.0/22;
1767deny 8.213.164.0/22;
1768deny 8.213.176.0/20;
1769deny 8.213.176.0/21;
1770deny 8.213.184.0/21;
1771deny 8.213.192.0/18;
1772deny 8.213.192.0/19;
1773deny 8.213.224.0/19;
1774deny 8.213.251.0/24;
1775deny 8.213.252.0/24;
1776deny 8.213.253.0/24;
1777deny 8.213.64.0/18;
1778deny 8.214.0.0/16;
1779deny 8.214.0.0/17;
1780deny 8.214.128.0/17;
1781deny 8.215.0.0/16;
1782deny 8.215.0.0/17;
1783deny 8.215.128.0/17;
1784deny 8.215.160.0/24;
1785deny 8.215.162.0/23;
1786deny 8.215.168.0/24;
1787deny 8.215.169.0/24;
1788deny 8.215.240.0/24;
1789deny 8.215.241.0/24;
1790deny 8.216.0.0/17;
1791deny 8.216.0.0/18;
1792deny 8.216.128.0/17;
1793deny 8.216.128.0/18;
1794deny 8.216.148.0/24;
1795deny 8.216.192.0/18;
1796deny 8.216.64.0/18;
1797deny 8.216.69.0/24;
1798deny 8.216.74.0/24;
1799deny 8.217.0.0/16;
1800deny 8.217.0.0/17;
1801deny 8.217.128.0/17;
1802deny 8.218.0.0/16;
1803deny 8.218.0.0/17;
1804deny 8.218.128.0/17;
1805deny 8.219.0.0/16;
1806deny 8.219.0.0/17;
1807deny 8.219.128.0/17;
1808deny 8.219.40.0/21;
1809deny 8.220.0.0/18;
1810deny 8.220.0.0/19;
1811deny 8.220.116.0/24;
1812deny 8.220.128.0/18;
1813deny 8.220.128.0/19;
1814deny 8.220.147.0/24;
1815deny 8.220.160.0/19;
1816deny 8.220.192.0/18;
1817deny 8.220.192.0/19;
1818deny 8.220.224.0/19;
1819deny 8.220.229.0/24;
1820deny 8.220.32.0/19;
1821deny 8.220.60.0/24;
1822deny 8.220.61.0/24;
1823deny 8.220.64.0/18;
1824deny 8.220.64.0/19;
1825deny 8.220.96.0/19;
1826deny 8.221.0.0/17;
1827deny 8.221.0.0/18;
1828deny 8.221.0.0/21;
1829deny 8.221.128.0/17;
1830deny 8.221.128.0/18;
1831deny 8.221.184.0/22;
1832deny 8.221.188.0/22;
1833deny 8.221.192.0/18;
1834deny 8.221.192.0/21;
1835deny 8.221.200.0/21;
1836deny 8.221.208.0/21;
1837deny 8.221.216.0/21;
1838deny 8.221.48.0/21;
1839deny 8.221.56.0/21;
1840deny 8.221.64.0/18;
1841deny 8.221.8.0/21;
1842deny 8.222.0.0/20;
1843deny 8.222.0.0/21;
1844deny 8.222.112.0/20;
1845deny 8.222.128.0/17;
1846deny 8.222.128.0/18;
1847deny 8.222.16.0/20;
1848deny 8.222.16.0/21;
1849deny 8.222.192.0/18;
1850deny 8.222.24.0/21;
1851deny 8.222.32.0/20;
1852deny 8.222.32.0/21;
1853deny 8.222.40.0/21;
1854deny 8.222.48.0/20;
1855deny 8.222.48.0/21;
1856deny 8.222.56.0/21;
1857deny 8.222.64.0/20;
1858deny 8.222.64.0/21;
1859deny 8.222.72.0/21;
1860deny 8.222.8.0/21;
1861deny 8.222.80.0/20;
1862deny 8.222.80.0/21;
1863deny 8.222.88.0/21;
1864deny 8.222.96.0/19;
1865deny 8.222.96.0/20;
1866deny 8.223.0.0/17;
1867deny 8.223.0.0/18;
1868deny 8.223.128.0/17;
1869deny 8.223.128.0/18;
1870deny 8.223.192.0/18;
1871deny 8.223.64.0/18;
1872###############################################
1873## ? END: Alibaba Cloud - AS134963 + AS45102 ##
1874###############################################
1875
1876#####################################
1877## ? START: Proton66.ru - AS198953 ##
1878#####################################
1879deny 193.143.1.0/24;
1880deny 45.134.26.0/24;
1881deny 45.135.232.0/24;
1882deny 45.140.17.0/24;
1883deny 91.212.166.0/24;
1884###################################
1885### ? END: Proton66.ru - AS19895 ##
1886###################################
1887
1888#########################################################################
1889## ? START: AI Scraper User Agents ##
1890## Thanks to: https://github.com/ai-robots-txt/ai.robots.txt/tree/main ##
1891#########################################################################
1892if ($http_user_agent ~* "(AI2Bot|Ai2Bot\-Dolma|aiHitBot|Amazonbot|anthropic\-ai|Applebot|Applebot\-Extended|Brightbot\ 1\.0|Bytespider|CCBot|ChatGPT\-User|Claude\-Web|ClaudeBot|cohere\-ai|cohere\-training\-data\-crawler|Cotoyogi|Crawlspace|Diffbot|DuckAssistBot|FacebookBot|Factset_spyderbot|FirecrawlAgent|FriendlyCrawler|Google\-CloudVertexBot|Google\-Extended|GoogleOther|GoogleOther\-Image|GoogleOther\-Video|GPTBot|iaskspider/2\.0|ICC\-Crawler|ImagesiftBot|img2dataset|imgproxy|ISSCyberRiskCrawler|Kangaroo\ Bot|meta\-externalagent|Meta\-ExternalAgent|meta\-externalfetcher|Meta\-ExternalFetcher|NovaAct|OAI\-SearchBot|omgili|omgilibot|Operator|PanguBot|Perplexity\-User|PerplexityBot|PetalBot|QualifiedBot|Scrapy|SemrushBot\-OCOB|SemrushBot\-SWA|Sidetrade\ indexer\ bot|TikTokSpider|Timpibot|VelenPublicWebCrawler|Webzio\-Extended|YouBot)") {
1893 return 403;
1894}
1895###################################
1896## ? END: AI Scraper User Agents ##
1897###################################
generate.php Raw
1<?php
2
3class BlocklistGenerator
4{
5 /**
6 * @var string The path to the template file.
7 */
8 private string $templateFile = __DIR__ . '/template.conf';
9
10 /**
11 * @var string The path to the output file.
12 */
13 private string $outputFile = __DIR__ . '/blocklist.conf';
14
15 /**
16 * @var array The blocklist data to be inserted into the template.
17 */
18 private array $asnList = [];
19
20 /**
21 * @var string The base URL for fetching ASN data.
22 */
23 private string $baseUrl = 'https://asn.ipinfo.app/api/text/nginx';
24
25 /**
26 * @var CurlHandle|null The cURL handle for making HTTP requests.
27 */
28 private ?CurlHandle $curl;
29
30 public function __construct()
31 {
32 if (!function_exists('curl_init')) {
33 throw new Exception("cURL extension is not enabled.");
34 }
35
36 $this->curl = curl_init();
37 }
38
39 /**
40 * Get list of ASNs that have been defined in the template file.
41 *
42 * @return array List of ASNs.
43 */
44 public function getAsnsFromTemplate()
45 {
46 $templateContent = file_get_contents($this->templateFile);
47 preg_match_all('/::(AS\d{1,7})/', $templateContent, $matches);
48
49 $this->asnList = $matches[1];
50 return $this->asnList;
51 }
52
53 /**
54 * Fetch blocklist data for each ASN and generate the final blocklist file.
55 */
56 public function generateBlocklist()
57 {
58 $finalBlocklist = file_get_contents($this->templateFile);
59
60 foreach ($this->asnList as $asn) {
61 $url = sprintf('%s/%s', $this->baseUrl, $asn);
62
63 curl_setopt($this->curl, CURLOPT_URL, $url);
64 curl_setopt($this->curl, CURLOPT_RETURNTRANSFER, true);
65
66 $response = curl_exec($this->curl);
67 if ($response === false) {
68 throw new Exception("cURL error: " . curl_error($this->curl));
69 }
70
71 $subnetList = explode("\n", trim($response));
72 sort($subnetList);
73
74 $result = implode("\n", $subnetList);
75
76 $replaceAsn = sprintf('::%s', $asn);
77 $finalBlocklist = str_replace($replaceAsn, $result, $finalBlocklist);
78 }
79
80 $timeGenerated = date('c');
81 $finalBlocklist = str_replace('TIME_GENERATED', "# Generated on: $timeGenerated", $finalBlocklist);
82 file_put_contents($this->outputFile, $finalBlocklist);
83 }
84}
85
86try {
87 $generator = new BlocklistGenerator();
88 $generator->getAsnsFromTemplate();
89 $generator->generateBlocklist();
90 echo "Blocklist generated successfully.\n";
91} catch (Exception $e) {
92 echo "Error: " . $e->getMessage() . "\n";
93}
template.conf Raw
1TIME_GENERATED
2
3######################################
4## ? BEGIN: Huawei Cloud - AS136907 ##
5######################################
6::AS136907
7####################################
8## ? END: Huawei Cloud - AS136907 ##
9####################################
10
11#################################################
12## ? BEGIN: Alibaba Cloud - AS134963 + AS45102 ##
13#################################################
14::AS134963
15::AS45102
16###############################################
17## ? END: Alibaba Cloud - AS134963 + AS45102 ##
18###############################################
19
20#####################################
21## ? START: Proton66.ru - AS198953 ##
22#####################################
23::AS198953
24###################################
25### ? END: Proton66.ru - AS19895 ##
26###################################
27
28#########################################################################
29## ? START: AI Scraper User Agents ##
30## Thanks to: https://github.com/ai-robots-txt/ai.robots.txt/tree/main ##
31#########################################################################
32if ($http_user_agent ~* "(AI2Bot|Ai2Bot\-Dolma|aiHitBot|Amazonbot|anthropic\-ai|Applebot|Applebot\-Extended|Brightbot\ 1\.0|Bytespider|CCBot|ChatGPT\-User|Claude\-Web|ClaudeBot|cohere\-ai|cohere\-training\-data\-crawler|Cotoyogi|Crawlspace|Diffbot|DuckAssistBot|FacebookBot|Factset_spyderbot|FirecrawlAgent|FriendlyCrawler|Google\-CloudVertexBot|Google\-Extended|GoogleOther|GoogleOther\-Image|GoogleOther\-Video|GPTBot|iaskspider/2\.0|ICC\-Crawler|ImagesiftBot|img2dataset|imgproxy|ISSCyberRiskCrawler|Kangaroo\ Bot|meta\-externalagent|Meta\-ExternalAgent|meta\-externalfetcher|Meta\-ExternalFetcher|NovaAct|OAI\-SearchBot|omgili|omgilibot|Operator|PanguBot|Perplexity\-User|PerplexityBot|PetalBot|QualifiedBot|Scrapy|SemrushBot\-OCOB|SemrushBot\-SWA|Sidetrade\ indexer\ bot|TikTokSpider|Timpibot|VelenPublicWebCrawler|Webzio\-Extended|YouBot)") {
33 return 403;
34}
35###################################
36## ? END: AI Scraper User Agents ##
37###################################