Alex

Alex / blocklist.conf

Last active 1 month ago

Like 0

Alex revised this gist 1 month ago · f2fe6e8

1 file changed, 62 insertions, 60 deletions

blocklist.conf
@@ -1,27 +1,25 @@
1 - # Generated on: 2026-04-13T09:19:49+00:00
1 + # Generated on: 2026-07-10T15:54:32+00:00
2 2
3 3 ######################################
4 4 ## ? BEGIN: Huawei Cloud - AS136907 ##
5 5 ######################################
6 6 deny 1.178.32.0/19;
7 7 deny 101.44.0.0/16;
8 - deny 101.46.0.0/20;
8 + deny 101.46.0.0/18;
9 9 deny 101.46.128.0/17;
10 - deny 101.46.32.0/19;
11 10 deny 101.46.64.0/19;
12 - deny 103.198.203.0/24;
13 11 deny 103.215.0.0/23;
14 12 deny 103.215.3.0/24;
15 13 deny 103.240.156.0/22;
16 14 deny 103.255.60.0/22;
17 15 deny 103.40.100.0/22;
18 - deny 103.84.110.0/24;
19 16 deny 110.238.100.0/22;
20 17 deny 110.238.104.0/21;
21 18 deny 110.238.112.0/20;
22 19 deny 110.238.64.0/19;
23 20 deny 110.238.96.0/24;
24 21 deny 110.238.98.0/23;
22 + deny 110.239.188.0/23;
25 23 deny 110.239.64.0/18;
26 24 deny 110.41.208.0/23;
27 25 deny 110.41.210.0/24;
@@ -63,31 +61,30 @@ deny 124.81.0.0/16;
63 61 deny 139.9.98.0/23;
64 62 deny 14.137.132.0/22;
65 63 deny 14.137.136.0/21;
66 - deny 14.137.152.0/22;
64 + deny 14.137.152.0/23;
65 + deny 14.137.155.0/24;
67 66 deny 14.137.156.0/23;
68 67 deny 14.137.161.0/24;
69 68 deny 14.137.163.0/24;
69 + deny 14.137.164.0/24;
70 70 deny 14.137.169.0/24;
71 71 deny 14.137.170.0/23;
72 72 deny 14.137.172.0/22;
73 73 deny 146.174.128.0/18;
74 + deny 148.145.128.0/19;
74 75 deny 148.145.160.0/20;
76 + deny 148.145.182.0/23;
75 77 deny 148.145.192.0/19;
76 - deny 148.145.224.0/23;
78 + deny 148.145.224.0/22;
77 79 deny 148.145.234.0/23;
78 80 deny 148.145.236.0/23;
81 + deny 148.145.240.0/23;
79 82 deny 148.145.254.0/23;
80 83 deny 149.232.128.0/19;
81 84 deny 150.40.128.0/17;
82 85 deny 154.220.192.0/19;
83 86 deny 154.81.16.0/20;
84 87 deny 154.86.32.0/19;
85 - deny 154.93.100.0/23;
86 - deny 154.93.104.0/23;
87 - deny 154.95.112.0/21;
88 - deny 154.95.120.0/23;
89 - deny 154.95.72.0/22;
90 - deny 154.95.96.0/20;
91 88 deny 156.230.32.0/20;
92 89 deny 156.230.64.0/18;
93 90 deny 156.232.16.0/20;
@@ -109,7 +106,6 @@ deny 159.138.80.0/20;
109 106 deny 159.138.96.0/19;
110 107 deny 166.108.192.0/18;
111 108 deny 176.52.128.0/19;
112 - deny 178.210.163.0/24;
113 109 deny 180.87.192.0/18;
114 110 deny 182.160.0.0/19;
115 111 deny 182.160.36.0/22;
@@ -174,13 +170,13 @@ deny 27.255.0.0/18;
174 170 deny 2801:80:e0::/48;
175 171 deny 42.201.128.0/17;
176 172 deny 43.225.140.0/22;
173 + deny 43.249.8.0/22;
177 174 deny 43.255.104.0/22;
178 175 deny 45.194.104.0/21;
179 176 deny 45.202.128.0/18;
180 177 deny 45.203.40.0/21;
181 178 deny 46.250.160.0/19;
182 - deny 49.0.192.0/20;
183 - deny 49.0.224.0/19;
179 + deny 49.0.192.0/18;
184 180 deny 62.245.0.0/19;
185 181 deny 80.238.128.0/19;
186 182 deny 80.238.164.0/22;
@@ -204,6 +200,7 @@ deny 83.101.88.0/23;
204 200 deny 83.101.96.0/20;
205 201 deny 87.119.12.0/24;
206 202 deny 89.150.192.0/19;
203 + deny 89.150.240.0/20;
207 204 deny 94.244.128.0/18;
208 205 deny 94.45.160.0/19;
209 206 deny 94.74.64.0/18;
@@ -218,33 +215,35 @@ deny 103.206.40.0/22;
218 215 deny 139.95.66.0/23;
219 216 deny 14.1.112.0/22;
220 217 deny 147.139.252.0/22;
221 - deny 149.129.160.0/24;
222 - deny 149.129.167.0/24;
218 + deny 149.129.160.0/21;
223 219 deny 149.134.179.0/24;
224 220 deny 155.102.102.0/24;
225 221 deny 155.102.71.0/24;
226 222 deny 163.181.208.0/24;
227 223 deny 163.181.41.0/24;
228 - deny 170.33.0.0/24;
229 - deny 170.33.101.0/24;
224 + deny 170.33.0.0/22;
230 225 deny 170.33.103.0/24;
231 - deny 170.33.128.0/22;
226 + deny 170.33.128.0/21;
232 227 deny 170.33.136.0/22;
233 228 deny 170.33.144.0/24;
234 229 deny 170.33.152.0/24;
235 230 deny 170.33.16.0/22;
236 231 deny 170.33.160.0/24;
237 - deny 170.33.2.0/23;
232 + deny 170.33.168.0/24;
233 + deny 170.33.200.0/22;
234 + deny 170.33.216.0/22;
238 235 deny 170.33.25.0/24;
239 236 deny 170.33.26.0/23;
240 237 deny 170.33.28.0/24;
241 - deny 170.33.32.0/21;
238 + deny 170.33.36.0/22;
242 239 deny 170.33.40.0/23;
243 240 deny 170.33.44.0/22;
244 241 deny 170.33.64.0/23;
245 242 deny 170.33.66.0/24;
246 243 deny 170.33.68.0/23;
244 + deny 170.33.72.0/23;
247 245 deny 170.33.75.0/24;
246 + deny 170.33.76.0/22;
248 247 deny 170.33.8.0/21;
249 248 deny 170.33.80.0/22;
250 249 deny 170.33.84.0/24;
@@ -253,10 +252,6 @@ deny 170.33.88.0/22;
253 252 deny 170.33.92.0/23;
254 253 deny 170.33.94.0/24;
255 254 deny 170.33.96.0/22;
256 - deny 178.132.241.0/24;
257 - deny 178.132.242.0/23;
258 - deny 178.132.244.0/23;
259 - deny 178.132.247.0/24;
260 255 deny 198.11.144.0/24;
261 256 deny 203.107.48.0/22;
262 257 deny 2401:8680:4004::/46;
@@ -285,6 +280,7 @@ deny 47.87.72.0/21;
285 280 deny 47.90.172.0/22;
286 281 deny 8.208.136.0/22;
287 282 deny 8.209.122.0/24;
283 + deny 8.209.193.0/24;
288 284 deny 8.211.228.0/22;
289 285 deny 8.212.100.0/22;
290 286 deny 8.212.184.0/22;
@@ -293,19 +289,22 @@ deny 8.214.160.0/22;
293 289 deny 8.215.164.0/22;
294 290 deny 8.216.76.0/22;
295 291 deny 8.220.124.0/22;
296 - deny 8.220.168.0/23;
297 - deny 8.220.170.0/24;
292 + deny 8.220.168.0/22;
298 293 deny 8.220.236.0/22;
299 294 deny 8.220.248.0/21;
300 295 deny 8.221.152.0/22;
301 - deny 103.135.210.0/24;
302 - deny 103.81.187.0/24;
296 + deny 103.135.210.0/23;
297 + deny 103.81.186.0/23;
303 298 deny 110.76.21.0/24;
304 299 deny 110.76.23.0/24;
305 300 deny 116.251.64.0/18;
306 301 deny 139.95.0.0/20;
307 302 deny 139.95.128.0/21;
303 + deny 139.95.144.0/20;
308 304 deny 139.95.16.0/22;
305 + deny 139.95.192.0/18;
306 + deny 139.95.22.0/23;
307 + deny 139.95.24.0/21;
309 308 deny 139.95.64.0/23;
310 309 deny 139.95.96.0/22;
311 310 deny 140.205.1.0/24;
@@ -319,10 +318,6 @@ deny 147.139.248.0/22;
319 318 deny 149.129.0.0/20;
320 319 deny 149.129.128.0/19;
321 320 deny 149.129.16.0/21;
322 - deny 149.129.161.0/24;
323 - deny 149.129.162.0/23;
324 - deny 149.129.164.0/23;
325 - deny 149.129.166.0/24;
326 321 deny 149.129.168.0/21;
327 322 deny 149.129.176.0/20;
328 323 deny 149.129.192.0/18;
@@ -330,7 +325,6 @@ deny 149.129.32.0/19;
330 325 deny 149.129.64.0/18;
331 326 deny 156.236.12.0/24;
332 327 deny 156.236.17.0/24;
333 - deny 156.245.1.0/24;
334 328 deny 161.117.0.0/16;
335 329 deny 170.33.104.0/22;
336 330 deny 170.33.112.0/23;
@@ -339,8 +333,7 @@ deny 170.33.20.0/22;
339 333 deny 170.33.24.0/24;
340 334 deny 170.33.29.0/24;
341 335 deny 170.33.30.0/23;
342 - deny 170.33.72.0/23;
343 - deny 170.33.76.0/22;
336 + deny 170.33.32.0/22;
344 337 deny 198.11.128.0/20;
345 338 deny 198.11.145.0/24;
346 339 deny 198.11.146.0/23;
@@ -386,10 +379,13 @@ deny 240b:4007::/32;
386 379 deny 240b:4009::/32;
387 380 deny 240b:400b::/32;
388 381 deny 240b:400c::/30;
382 + deny 240b:4010:fffe::/47;
389 383 deny 240b:4011::/32;
390 384 deny 240b:4012::/48;
391 385 deny 240b:4013::/32;
392 386 deny 240b:4014::/30;
387 + deny 240b:4018::/30;
388 + deny 240b:401f::/32;
393 389 deny 43.100.0.0/15;
394 390 deny 43.102.0.0/17;
395 391 deny 43.102.192.0/18;
@@ -400,46 +396,51 @@ deny 43.110.0.0/15;
400 396 deny 43.112.0.0/15;
401 397 deny 43.114.0.0/16;
402 398 deny 43.116.0.0/17;
403 - deny 43.117.0.0/18;
399 + deny 43.116.192.0/18;
400 + deny 43.117.0.0/16;
404 401 deny 43.118.0.0/17;
405 - deny 43.119.0.0/17;
402 + deny 43.118.128.0/18;
403 + deny 43.119.0.0/16;
406 404 deny 43.120.0.0/15;
407 - deny 43.91.0.0/16;
408 - deny 43.96.0.0/24;
405 + deny 43.122.0.0/16;
406 + deny 43.123.0.0/17;
407 + deny 43.123.128.0/18;
408 + deny 43.124.0.0/16;
409 + deny 43.126.0.0/17;
410 + deny 43.90.0.0/16;
409 411 deny 43.96.10.0/23;
410 412 deny 43.96.100.0/22;
411 413 deny 43.96.104.0/23;
412 414 deny 43.96.107.0/24;
413 - deny 43.96.112.0/23;
414 - deny 43.96.114.0/24;
415 + deny 43.96.109.0/24;
416 + deny 43.96.110.0/23;
417 + deny 43.96.112.0/22;
415 418 deny 43.96.116.0/24;
416 419 deny 43.96.118.0/23;
420 + deny 43.96.120.0/24;
417 421 deny 43.96.122.0/24;
418 422 deny 43.96.124.0/24;
419 - deny 43.96.18.0/24;
420 423 deny 43.96.20.0/23;
421 424 deny 43.96.23.0/24;
422 425 deny 43.96.24.0/23;
423 - deny 43.96.26.0/24;
424 426 deny 43.96.3.0/24;
425 427 deny 43.96.32.0/22;
426 428 deny 43.96.4.0/22;
427 429 deny 43.96.40.0/24;
428 430 deny 43.96.48.0/21;
429 431 deny 43.96.59.0/24;
430 - deny 43.96.63.0/24;
431 - deny 43.96.64.0/24;
432 - deny 43.96.66.0/23;
433 - deny 43.96.68.0/22;
432 + deny 43.96.60.0/24;
433 + deny 43.96.62.0/23;
434 + deny 43.96.64.0/21;
434 435 deny 43.96.72.0/22;
435 436 deny 43.96.78.0/24;
436 437 deny 43.96.8.0/24;
437 438 deny 43.96.80.0/23;
438 439 deny 43.96.85.0/24;
439 - deny 43.96.88.0/24;
440 + deny 43.96.88.0/23;
441 + deny 43.96.90.0/24;
440 442 deny 43.96.97.0/24;
441 443 deny 43.98.0.0/15;
442 - deny 45.196.28.0/24;
443 444 deny 45.199.179.0/24;
444 445 deny 47.235.0.0/21;
445 446 deny 47.235.12.0/23;
@@ -498,13 +499,11 @@ deny 47.246.162.0/24;
498 499 deny 47.246.164.0/22;
499 500 deny 47.246.168.0/21;
500 501 deny 47.246.176.0/20;
501 - deny 47.246.192.0/21;
502 - deny 47.246.200.0/22;
502 + deny 47.246.192.0/20;
503 503 deny 47.246.32.0/22;
504 504 deny 47.246.66.0/23;
505 505 deny 47.246.68.0/23;
506 506 deny 47.246.72.0/21;
507 - deny 47.246.80.0/24;
508 507 deny 47.246.82.0/23;
509 508 deny 47.246.84.0/22;
510 509 deny 47.246.88.0/23;
@@ -565,9 +564,7 @@ deny 47.87.144.0/21;
565 564 deny 47.87.156.0/22;
566 565 deny 47.87.16.0/21;
567 566 deny 47.87.160.0/19;
568 - deny 47.87.192.0/19;
569 - deny 47.87.224.0/20;
570 - deny 47.87.240.0/21;
567 + deny 47.87.192.0/18;
571 568 deny 47.87.32.0/19;
572 569 deny 47.87.64.0/21;
573 570 deny 47.87.80.0/20;
@@ -603,7 +600,13 @@ deny 8.209.112.0/21;
603 600 deny 8.209.120.0/23;
604 601 deny 8.209.123.0/24;
605 602 deny 8.209.124.0/22;
606 - deny 8.209.128.0/17;
603 + deny 8.209.128.0/18;
604 + deny 8.209.192.0/24;
605 + deny 8.209.194.0/23;
606 + deny 8.209.196.0/22;
607 + deny 8.209.200.0/21;
608 + deny 8.209.208.0/20;
609 + deny 8.209.224.0/19;
607 610 deny 8.209.36.0/22;
608 611 deny 8.209.40.0/21;
609 612 deny 8.209.48.0/20;
@@ -656,7 +659,6 @@ deny 8.220.112.0/21;
656 659 deny 8.220.120.0/22;
657 660 deny 8.220.128.0/19;
658 661 deny 8.220.160.0/21;
659 - deny 8.220.171.0/24;
660 662 deny 8.220.172.0/22;
661 663 deny 8.220.176.0/20;
662 664 deny 8.220.192.0/19;

Alex Thomassen revised this gist 4 months ago · a2e89c9

1 file changed, 405 insertions, 1633 deletions

blocklist.conf

Diff is too large to be shown

Alex revised this gist 6 months ago · 5f4165c

1 file changed, 45 insertions, 10 deletions

blocklist.conf
@@ -1,4 +1,4 @@
1 - # Generated on: 2026-01-17T17:23:31+00:00
1 + # Generated on: 2026-02-09T14:50:18+00:00
2 2
3 3 ######################################
4 4 ## ? BEGIN: Huawei Cloud - AS136907 ##
@@ -7,6 +7,8 @@ deny 1.178.32.0/20;
7 7 deny 1.178.48.0/20;
8 8 deny 101.44.0.0/20;
9 9 deny 101.44.104.0/24;
10 + deny 101.44.112.0/20;
11 + deny 101.44.128.0/20;
10 12 deny 101.44.144.0/20;
11 13 deny 101.44.16.0/20;
12 14 deny 101.44.160.0/20;
@@ -147,7 +149,6 @@ deny 119.8.130.0/23;
147 149 deny 119.8.132.0/22;
148 150 deny 119.8.136.0/21;
149 151 deny 119.8.144.0/20;
150 - deny 119.8.148.0/24;
151 152 deny 119.8.15.0/24;
152 153 deny 119.8.160.0/19;
153 154 deny 119.8.18.0/24;
@@ -358,11 +359,14 @@ deny 183.87.48.0/20;
358 359 deny 183.87.64.0/20;
359 360 deny 183.87.80.0/20;
360 361 deny 183.87.96.0/20;
362 + deny 185.193.152.0/23;
363 + deny 185.193.154.0/23;
361 364 deny 186.232.246.0/24;
362 365 deny 188.119.192.0/20;
363 366 deny 188.119.208.0/20;
364 367 deny 188.119.224.0/20;
365 368 deny 188.119.240.0/20;
369 + deny 188.132.171.0/24;
366 370 deny 188.132.188.0/24;
367 371 deny 188.239.0.0/20;
368 372 deny 188.239.16.0/20;
@@ -405,9 +409,6 @@ deny 219.83.16.0/20;
405 409 deny 219.83.32.0/20;
406 410 deny 219.83.60.0/23;
407 411 deny 219.83.76.0/23;
408 - deny 219.83.80.0/23;
409 - deny 219.83.82.0/23;
410 - deny 219.83.84.0/23;
411 412 deny 219.83.86.0/23;
412 413 deny 2404:a140:43::/48;
413 414 deny 2405:f080:1000::/39;
@@ -655,7 +656,6 @@ deny 163.181.208.0/24;
655 656 deny 163.181.41.0/24;
656 657 deny 170.33.0.0/24;
657 658 deny 170.33.10.0/24;
658 - deny 170.33.100.0/24;
659 659 deny 170.33.103.0/24;
660 660 deny 170.33.104.0/24;
661 661 deny 170.33.105.0/24;
@@ -667,7 +667,10 @@ deny 170.33.113.0/24;
667 667 deny 170.33.114.0/24;
668 668 deny 170.33.12.0/24;
669 669 deny 170.33.128.0/24;
670 + deny 170.33.129.0/24;
670 671 deny 170.33.13.0/24;
672 + deny 170.33.130.0/24;
673 + deny 170.33.131.0/24;
671 674 deny 170.33.136.0/24;
672 675 deny 170.33.137.0/24;
673 676 deny 170.33.138.0/24;
@@ -747,7 +750,10 @@ deny 205.198.43.0/24;
747 750 deny 209.146.118.0/24;
748 751 deny 2401:8680:4004::/46;
749 752 deny 2401:8680:4100::/48;
753 + deny 2401:8680:4101::/48;
750 754 deny 2401:8680:4102::/48;
755 + deny 2408:4000:104::/48;
756 + deny 240b:4002:1010::/48;
751 757 deny 38.47.128.0/24;
752 758 deny 38.47.129.0/24;
753 759 deny 38.47.130.0/24;
@@ -777,7 +783,6 @@ deny 47.238.24.0/24;
777 783 deny 47.238.25.0/24;
778 784 deny 47.238.26.0/24;
779 785 deny 47.238.27.0/24;
780 - deny 47.240.190.0/24;
781 786 deny 47.245.156.0/24;
782 787 deny 47.245.157.0/24;
783 788 deny 47.245.158.0/24;
@@ -874,7 +879,6 @@ deny 8.220.127.0/24;
874 879 deny 8.220.168.0/24;
875 880 deny 8.220.169.0/24;
876 881 deny 8.220.170.0/24;
877 - deny 8.220.171.0/24;
878 882 deny 8.220.236.0/24;
879 883 deny 8.220.237.0/24;
880 884 deny 8.220.238.0/24;
@@ -899,6 +903,12 @@ deny 116.251.64.0/18;
899 903 deny 139.95.0.0/23;
900 904 deny 139.95.10.0/23;
901 905 deny 139.95.12.0/23;
906 + deny 139.95.128.0/22;
907 + deny 139.95.128.0/23;
908 + deny 139.95.130.0/23;
909 + deny 139.95.132.0/22;
910 + deny 139.95.132.0/23;
911 + deny 139.95.134.0/23;
902 912 deny 139.95.14.0/23;
903 913 deny 139.95.16.0/23;
904 914 deny 139.95.18.0/23;
@@ -908,6 +918,9 @@ deny 139.95.6.0/23;
908 918 deny 139.95.64.0/24;
909 919 deny 139.95.65.0/24;
910 920 deny 139.95.8.0/23;
921 + deny 139.95.96.0/22;
922 + deny 139.95.96.0/23;
923 + deny 139.95.98.0/23;
911 924 deny 14.1.112.0/22;
912 925 deny 14.1.115.0/24;
913 926 deny 140.205.1.0/24;
@@ -923,9 +936,15 @@ deny 149.129.0.0/20;
923 936 deny 149.129.0.0/21;
924 937 deny 149.129.128.0/18;
925 938 deny 149.129.128.0/19;
939 + deny 149.129.16.0/22;
940 + deny 149.129.16.0/23;
926 941 deny 149.129.160.0/19;
942 + deny 149.129.18.0/23;
927 943 deny 149.129.192.0/18;
928 944 deny 149.129.192.0/19;
945 + deny 149.129.20.0/22;
946 + deny 149.129.20.0/23;
947 + deny 149.129.22.0/23;
929 948 deny 149.129.224.0/19;
930 949 deny 149.129.32.0/19;
931 950 deny 149.129.64.0/18;
@@ -986,7 +1005,6 @@ deny 170.33.88.0/24;
986 1005 deny 170.33.90.0/24;
987 1006 deny 170.33.92.0/24;
988 1007 deny 170.33.93.0/24;
989 - deny 170.33.99.0/24;
990 1008 deny 198.11.128.0/18;
991 1009 deny 198.11.137.0/24;
992 1010 deny 198.11.184.0/21;
@@ -1014,6 +1032,7 @@ deny 2400:b200:4101::/48;
1014 1032 deny 2400:b200:4102::/48;
1015 1033 deny 2400:b200:4103::/48;
1016 1034 deny 2401:8680:4100::/48;
1035 + deny 2401:8680:4102::/48;
1017 1036 deny 2401:b180:4100::/48;
1018 1037 deny 2404:2280:1000::/36;
1019 1038 deny 2404:2280:1000::/37;
@@ -1028,7 +1047,8 @@ deny 2404:2280:4000::/36;
1028 1047 deny 2404:2280:4000::/37;
1029 1048 deny 2404:2280:4800::/37;
1030 1049 deny 2408:4000:1000::/48;
1031 - deny 2408:4000:100::/40;
1050 + deny 2408:4000:101::/48;
1051 + deny 2408:4000:102::/48;
1032 1052 deny 2408:4009:500::/48;
1033 1053 deny 240b:4000:8000::/33;
1034 1054 deny 240b:4000::/32;
@@ -1173,6 +1193,12 @@ deny 43.116.84.0/22;
1173 1193 deny 43.116.88.0/22;
1174 1194 deny 43.116.92.0/22;
1175 1195 deny 43.116.96.0/22;
1196 + deny 43.118.0.0/18;
1197 + deny 43.118.0.0/19;
1198 + deny 43.118.32.0/19;
1199 + deny 43.119.0.0/17;
1200 + deny 43.119.0.0/18;
1201 + deny 43.119.64.0/18;
1176 1202 deny 43.91.0.0/16;
1177 1203 deny 43.91.0.0/17;
1178 1204 deny 43.91.128.0/17;
@@ -1603,6 +1629,9 @@ deny 47.87.238.0/23;
1603 1629 deny 47.87.240.0/22;
1604 1630 deny 47.87.240.0/23;
1605 1631 deny 47.87.242.0/23;
1632 + deny 47.87.244.0/22;
1633 + deny 47.87.244.0/23;
1634 + deny 47.87.246.0/23;
1606 1635 deny 47.87.32.0/19;
1607 1636 deny 47.87.4.0/24;
1608 1637 deny 47.87.41.0/24;
@@ -1757,6 +1786,12 @@ deny 8.213.144.0/20;
1757 1786 deny 8.213.160.0/21;
1758 1787 deny 8.213.160.0/22;
1759 1788 deny 8.213.164.0/22;
1789 + deny 8.213.168.0/22;
1790 + deny 8.213.168.0/23;
1791 + deny 8.213.170.0/23;
1792 + deny 8.213.172.0/22;
1793 + deny 8.213.172.0/23;
1794 + deny 8.213.174.0/23;
1760 1795 deny 8.213.176.0/20;
1761 1796 deny 8.213.176.0/21;
1762 1797 deny 8.213.184.0/21;

Alex revised this gist 7 months ago · 3c465ab

1 file changed, 11 insertions, 17 deletions

blocklist.conf
@@ -1,4 +1,4 @@
1 - # Generated on: 2026-01-01T21:07:30+00:00
1 + # Generated on: 2026-01-17T17:23:31+00:00
2 2
3 3 ######################################
4 4 ## ? BEGIN: Huawei Cloud - AS136907 ##
@@ -147,6 +147,7 @@ deny 119.8.130.0/23;
147 147 deny 119.8.132.0/22;
148 148 deny 119.8.136.0/21;
149 149 deny 119.8.144.0/20;
150 + deny 119.8.148.0/24;
150 151 deny 119.8.15.0/24;
151 152 deny 119.8.160.0/19;
152 153 deny 119.8.18.0/24;
@@ -206,7 +207,6 @@ deny 124.243.159.0/24;
206 207 deny 124.71.248.0/24;
207 208 deny 124.71.249.0/24;
208 209 deny 124.71.250.0/24;
209 - deny 124.71.251.0/24;
210 210 deny 124.71.252.0/24;
211 211 deny 124.71.253.0/24;
212 212 deny 124.81.0.0/20;
@@ -250,6 +250,7 @@ deny 148.145.192.0/20;
250 250 deny 148.145.208.0/20;
251 251 deny 148.145.224.0/23;
252 252 deny 148.145.234.0/23;
253 + deny 148.145.236.0/23;
253 254 deny 148.145.254.0/23;
254 255 deny 149.232.128.0/20;
255 256 deny 149.232.144.0/20;
@@ -263,7 +264,6 @@ deny 150.40.224.0/20;
263 264 deny 150.40.240.0/20;
264 265 deny 154.220.192.0/19;
265 266 deny 154.81.16.0/20;
266 - deny 154.83.0.0/23;
267 267 deny 154.86.32.0/20;
268 268 deny 154.86.48.0/20;
269 269 deny 154.93.100.0/23;
@@ -276,15 +276,14 @@ deny 154.95.116.0/22;
276 276 deny 154.95.120.0/23;
277 277 deny 154.95.72.0/22;
278 278 deny 154.95.96.0/22;
279 - deny 156.227.22.0/23;
280 279 deny 156.230.32.0/21;
281 280 deny 156.230.40.0/21;
282 281 deny 156.230.64.0/18;
283 282 deny 156.232.16.0/20;
284 283 deny 156.240.128.0/18;
285 - deny 156.249.32.0/20;
286 284 deny 156.253.16.0/20;
287 285 deny 157.254.211.0/24;
286 + deny 157.254.212.0/24;
288 287 deny 159.138.0.0/20;
289 288 deny 159.138.112.0/21;
290 289 deny 159.138.114.0/24;
@@ -342,7 +341,6 @@ deny 182.160.20.0/22;
342 341 deny 182.160.20.0/24;
343 342 deny 182.160.24.0/21;
344 343 deny 182.160.36.0/22;
345 - deny 182.160.49.0/24;
346 344 deny 182.160.52.0/22;
347 345 deny 182.160.56.0/21;
348 346 deny 182.160.56.0/24;
@@ -407,6 +405,10 @@ deny 219.83.16.0/20;
407 405 deny 219.83.32.0/20;
408 406 deny 219.83.60.0/23;
409 407 deny 219.83.76.0/23;
408 + deny 219.83.80.0/23;
409 + deny 219.83.82.0/23;
410 + deny 219.83.84.0/23;
411 + deny 219.83.86.0/23;
410 412 deny 2404:a140:43::/48;
411 413 deny 2405:f080:1000::/39;
412 414 deny 2405:f080:1200::/39;
@@ -431,7 +433,6 @@ deny 2405:f080:1::/48;
431 433 deny 2405:f080:1e02::/47;
432 434 deny 2405:f080:1e04::/47;
433 435 deny 2405:f080:1e06::/47;
434 - deny 2405:f080:1e1e::/47;
435 436 deny 2405:f080:1e20::/47;
436 437 deny 2405:f080:2000::/39;
437 438 deny 2405:f080:200::/48;
@@ -554,7 +555,6 @@ deny 42.201.240.0/20;
554 555 deny 43.225.140.0/22;
555 556 deny 43.255.104.0/22;
556 557 deny 45.194.104.0/21;
557 - deny 45.199.144.0/22;
558 558 deny 45.202.128.0/19;
559 559 deny 45.202.160.0/20;
560 560 deny 45.202.176.0/21;
@@ -639,10 +639,10 @@ deny 94.74.96.0/20;
639 639 #################################################
640 640 ## ? BEGIN: Alibaba Cloud - AS134963 + AS45102 ##
641 641 #################################################
642 - deny 103.157.42.0/24;
643 642 deny 103.173.12.0/24;
644 643 deny 103.206.40.0/22;
645 644 deny 139.95.66.0/24;
645 + deny 139.95.67.0/24;
646 646 deny 14.1.112.0/22;
647 647 deny 14.1.115.0/24;
648 648 deny 147.139.252.0/24;
@@ -923,7 +923,6 @@ deny 149.129.0.0/20;
923 923 deny 149.129.0.0/21;
924 924 deny 149.129.128.0/18;
925 925 deny 149.129.128.0/19;
926 - deny 149.129.16.0/23;
927 926 deny 149.129.160.0/19;
928 927 deny 149.129.192.0/18;
929 928 deny 149.129.192.0/19;
@@ -988,7 +987,6 @@ deny 170.33.90.0/24;
988 987 deny 170.33.92.0/24;
989 988 deny 170.33.93.0/24;
990 989 deny 170.33.99.0/24;
991 - deny 185.78.106.0/23;
992 990 deny 198.11.128.0/18;
993 991 deny 198.11.137.0/24;
994 992 deny 198.11.184.0/21;
@@ -1016,7 +1014,6 @@ deny 2400:b200:4101::/48;
1016 1014 deny 2400:b200:4102::/48;
1017 1015 deny 2400:b200:4103::/48;
1018 1016 deny 2401:8680:4100::/48;
1019 - deny 2401:8680:4102::/48;
1020 1017 deny 2401:b180:4100::/48;
1021 1018 deny 2404:2280:1000::/36;
1022 1019 deny 2404:2280:1000::/37;
@@ -1044,7 +1041,6 @@ deny 240b:4001::/33;
1044 1041 deny 240b:4002:8000::/33;
1045 1042 deny 240b:4002::/32;
1046 1043 deny 240b:4002::/33;
1047 - deny 240b:4002:fffe::/48;
1048 1044 deny 240b:4002:ffff::/48;
1049 1045 deny 240b:4004:8000::/33;
1050 1046 deny 240b:4004::/32;
@@ -1120,8 +1116,6 @@ deny 43.102.240.0/22;
1120 1116 deny 43.102.244.0/22;
1121 1117 deny 43.102.248.0/22;
1122 1118 deny 43.102.252.0/22;
1123 - deny 43.102.32.0/20;
1124 - deny 43.102.48.0/20;
1125 1119 deny 43.102.64.0/20;
1126 1120 deny 43.102.80.0/20;
1127 1121 deny 43.102.96.0/20;
@@ -1562,7 +1556,6 @@ deny 47.85.112.0/22;
1562 1556 deny 47.85.112.0/23;
1563 1557 deny 47.85.114.0/23;
1564 1558 deny 47.85.128.0/17;
1565 - deny 47.85.157.0/24;
1566 1559 deny 47.86.0.0/16;
1567 1560 deny 47.86.0.0/17;
1568 1561 deny 47.86.128.0/17;
@@ -1686,7 +1679,6 @@ deny 47.91.192.0/18;
1686 1679 deny 47.91.32.0/19;
1687 1680 deny 47.91.32.0/20;
1688 1681 deny 47.91.48.0/20;
1689 - deny 47.91.50.0/24;
1690 1682 deny 47.91.64.0/19;
1691 1683 deny 47.91.64.0/20;
1692 1684 deny 47.91.80.0/20;
@@ -1876,7 +1868,9 @@ deny 8.223.64.0/18;
1876 1868 #####################################
1877 1869 ## ? START: Proton66.ru - AS198953 ##
1878 1870 #####################################
1871 + deny 176.120.22.0/24;
1879 1872 deny 193.143.1.0/24;
1873 + deny 37.77.150.0/24;
1880 1874 deny 45.134.26.0/24;
1881 1875 deny 45.135.232.0/24;
1882 1876 deny 45.140.17.0/24;

Alex revised this gist 8 months ago · a8a94e8

1 file changed, 83 insertions, 16 deletions

blocklist.conf

Diff is too large to be shown

Alex revised this gist 9 months ago · 0a688af

3 files changed, 6 insertions

blocklist.conf
@@ -1,3 +1,5 @@
1 + # Generated on: 2025-11-20T20:04:12+00:00
2 +
1 3 ######################################
2 4 ## ? BEGIN: Huawei Cloud - AS136907 ##
3 5 ######################################
generate.php
@@ -77,6 +77,8 @@ class BlocklistGenerator
77 77 $finalBlocklist = str_replace($replaceAsn, $result, $finalBlocklist);
78 78 }
79 79
80 + $timeGenerated = date('c');
81 + $finalBlocklist = str_replace('TIME_GENERATED', "# Generated on: $timeGenerated", $finalBlocklist);
80 82 file_put_contents($this->outputFile, $finalBlocklist);
81 83 }
82 84 }
template.conf
@@ -1,3 +1,5 @@
1 + TIME_GENERATED
2 +
1 3 ######################################
2 4 ## ? BEGIN: Huawei Cloud - AS136907 ##
3 5 ######################################

Alex revised this gist 9 months ago · fe790de

4 files changed, 418 insertions, 243 deletions

01_README.md
@@ -1,5 +1,5 @@
1 1 # NGINX Blocklist
2 2
3 - A simple list of IP addresses and user agents that have been aggressively scraping websites, effectively causing a DoS attack.
3 + A simple list of IP addresses and user agents that have been aggressively scraping websites, effectively causing a DDoS attack.
4 4
5 5 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

Diff is too large to be shown

generate.php (file created)
@@ -0,0 +1,91 @@
1 + <?php
2 +
3 + class 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 + file_put_contents($this->outputFile, $finalBlocklist);
81 + }
82 + }
83 +
84 + try {
85 + $generator = new BlocklistGenerator();
86 + $generator->getAsnsFromTemplate();
87 + $generator->generateBlocklist();
88 + echo "Blocklist generated successfully.\n";
89 + } catch (Exception $e) {
90 + echo "Error: " . $e->getMessage() . "\n";
91 + }
template.conf (file created)
@@ -0,0 +1,35 @@
1 + ######################################
2 + ## ? BEGIN: Huawei Cloud - AS136907 ##
3 + ######################################
4 + ::AS136907
5 + ####################################
6 + ## ? END: Huawei Cloud - AS136907 ##
7 + ####################################
8 +
9 + #################################################
10 + ## ? BEGIN: Alibaba Cloud - AS134963 + AS45102 ##
11 + #################################################
12 + ::AS134963
13 + ::AS45102
14 + ###############################################
15 + ## ? END: Alibaba Cloud - AS134963 + AS45102 ##
16 + ###############################################
17 +
18 + #####################################
19 + ## ? START: Proton66.ru - AS198953 ##
20 + #####################################
21 + ::AS198953
22 + ###################################
23 + ### ? END: Proton66.ru - AS19895 ##
24 + ###################################
25 +
26 + #########################################################################
27 + ## ? START: AI Scraper User Agents ##
28 + ## Thanks to: https://github.com/ai-robots-txt/ai.robots.txt/tree/main ##
29 + #########################################################################
30 + if ($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)") {
31 + return 403;
32 + }
33 + ###################################
34 + ## ? END: AI Scraper User Agents ##
35 + ###################################

Alex revised this gist 10 months ago · 5630ef1

1 file changed, 108 insertions, 93 deletions

blocklist.conf

Diff is too large to be shown

Alex revised this gist 11 months ago · f0a09fd

1 file changed, 5 insertions

01_README.md (file created)
@@ -0,0 +1,5 @@
1 + # NGINX Blocklist
2 +
3 + A simple list of IP addresses and user agents that have been aggressively scraping websites, effectively causing a DoS attack.
4 +
5 + 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. :)

Alex revised this gist 1 year ago · 282e2be

1 file changed, 107 insertions, 13 deletions

blocklist.conf

Diff is too large to be shown