-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaccesslogFilter
executable file
·5999 lines (5989 loc) · 346 KB
/
accesslogFilter
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
#!/bin/perl -W
# Filter Hiawatha/NGINX access.log file, according:
# 1. Certain IP's, certain class B+C networks
# 2. 'not found' errors + redirects etc.
# 3. bots
# Option:
# -o statfile output statistics into statfile
#
# Elmar Klausmeier, 29-Nov-2021
# Elmar Klausmeier, 04-Dec-2021: added crawlers, no longer split $F[6] at '-'
# Elmar Klausmeier, 10-Dec-2021: added IPs for robots.txt reader, added getopt + statistics
# Elmar Klausmeier, 23-May-2022: Class C network filtering
# Elmar Klausmeier, 29-May-2023: add bad referer
# Elmar Klausmeier, 17-Nov-2023: added filtering on user-agent
# Elmar Klausmeier, 04-Mar-2024: beautified botnet list with Perl script botnetinColumns2
# Elmar Klausmeier, 30-Jun-2024: filtering tx=0
# Elmar Klausmeier, 17-Feb-2025: filtered based on referer
use strict;
use Getopt::Std;
my %opts = ();
getopts('o:',\%opts);
my $statout = (defined($opts{'o'}) ? $opts{'o'} : undef);
my ($emptyUA,$badURL,$badReferer,$smallUA,$tx0,$lcUA) = (0,0,0,0,0,0);
my %domain = ();
my %classB = (
'1.192' => 0, '1.193' => 0, '1.194' => 0, '1.195' => 0, '1.196' => 0, '1.197' => 0, '1.198' => 0, '1.199' => 0, # Henan Telecom Corporation, China
'3.7' => 0, '3.12' => 0, '3.13' => 0, '3.14' => 0, '3.15' => 0, '3.16' => 0, '3.17' => 0,
'3.18' => 0, '3.19' => 0, '3.20' => 0, '3.21' => 0, '3.22' => 0, '3.23' => 0,
'3.66' => 0, '3.67' => 0, '3.68' => 0, '3.69' => 0, '3.75' => 0, '3.79' => 0,
'3.80' => 0, '3.81' => 0, '3.82' => 0, '3.83' => 0, '3.84' => 0,
'3.86' => 0, '3.87' => 0, '3.88' => 0, '3.89' => 0, '3.90' => 0,
'3.91' => 0, '3.92' => 0, '3.93' => 0, '3.94' => 0, '3.101' => 0,
'3.112' => 0, '3.120' => 0, '3.125' => 0,
'3.128' => 0, '3.129' => 0,
'3.130' => 0, '3.131' => 0, '3.132' => 0, '3.133' => 0, '3.134' => 0,
'3.135' => 0, '3.136' => 0, '3.137' => 0, '3.138' => 0, '3.139' => 0,
'3.140' => 0, '3.141' => 0, '3.142' => 0, '3.143' => 0, '3.144' => 0,
'3.145' => 0, '3.146' => 0, '3.147' => 0, '3.148' => 0, '3.149' => 0,
'3.150' => 0, '3.151' => 0, '3.152' => 0, '3.153' => 0, '3.154' => 0,
'3.155' => 0, '3.156' => 0, '3.157' => 0, '3.158' => 0, '3.159' => 0,
'3.160' => 0, '3.161' => 0, '3.162' => 0, '3.163' => 0, '3.164' => 0,
'3.165' => 0, '3.166' => 0, '3.167' => 0, '3.168' => 0, '3.169' => 0,
'3.170' => 0, '3.171' => 0, '3.172' => 0, '3.173' => 0, '3.174' => 0,
'3.175' => 0, '3.176' => 0, '3.177' => 0, '3.178' => 0, '3.179' => 0,
'3.180' => 0, '3.181' => 0, '3.182' => 0, '3.183' => 0, '3.184' => 0,
'3.185' => 0, '3.186' => 0, '3.187' => 0, '3.188' => 0, '3.189' => 0,
'3.190' => 0, '3.191' => 0, '3.192' => 0, '3.193' => 0, '3.194' => 0,
'3.195' => 0, '3.196' => 0, '3.197' => 0, '3.198' => 0, '3.199' => 0,
'3.200' => 0, '3.201' => 0, '3.202' => 0, '3.203' => 0, '3.204' => 0,
'3.205' => 0, '3.206' => 0, '3.207' => 0, '3.208' => 0, '3.209' => 0,
'3.210' => 0, '3.211' => 0, '3.212' => 0, '3.213' => 0, '3.214' => 0,
'3.215' => 0, '3.216' => 0, '3.217' => 0, '3.218' => 0, '3.219' => 0,
'3.220' => 0, '3.221' => 0, '3.222' => 0, '3.223' => 0, '3.224' => 0,
'3.225' => 0, '3.226' => 0, '3.227' => 0, '3.228' => 0, '3.229' => 0,
'3.230' => 0, '3.231' => 0, '3.232' => 0, '3.233' => 0, '3.234' => 0,
'3.235' => 0, '3.236' => 0, '3.237' => 0, '3.238' => 0, '3.239' => 0,
'3.240' => 0, '3.241' => 0, '3.242' => 0, '3.243' => 0, '3.244' => 0,
'3.245' => 0, '3.246' => 0, '3.247' => 0, '3.248' => 0, '3.249' => 0,
'3.250' => 0, '3.251' => 0, '3.252' => 0, '3.253' => 0, '3.254' => 0,
'3.255' => 0,
'13.58' => 0,
'13.200' => 0, '13.201' => 0, '13.202' => 0, '13.203' => 0, '13.204' => 0,
'13.205' => 0, '13.206' => 0, '13.207' => 0, '13.208' => 0, '13.209' => 0,
'13.210' => 0, '13.211' => 0, '13.212' => 0, '13.213' => 0, '13.214' => 0,
'13.215' => 0, '13.216' => 0, '13.217' => 0, '13.218' => 0, '13.219' => 0,
'13.220' => 0, '13.221' => 0, '13.222' => 0, '13.223' => 0, '13.224' => 0,
'13.225' => 0, '13.226' => 0, '13.227' => 0, '13.228' => 0, '13.229' => 0,
'13.230' => 0, '13.231' => 0, '13.232' => 0, '13.233' => 0, '13.234' => 0,
'13.235' => 0, '13.236' => 0, '13.237' => 0, '13.238' => 0, '13.239' => 0,
'18.32' => 0, '18.141' => 0, '18.221' => 0, '18.232' => 0,
'34.192' => 0, '34.193' => 0, '34.194' => 0,
'34.195' => 0, '34.196' => 0, '34.197' => 0, '34.198' => 0, '34.199' => 0,
'34.200' => 0, '34.201' => 0, '34.202' => 0, '34.203' => 0, '34.204' => 0,
'34.205' => 0, '34.206' => 0, '34.207' => 0, '34.208' => 0, '34.209' => 0,
'34.210' => 0, '34.211' => 0, '34.212' => 0, '34.213' => 0, '34.214' => 0,
'34.215' => 0, '34.216' => 0, '34.217' => 0, '34.218' => 0, '34.219' => 0,
'34.220' => 0, '34.221' => 0, '34.222' => 0, '34.223' => 0, '34.224' => 0,
'34.225' => 0, '34.226' => 0, '34.227' => 0, '34.228' => 0, '34.229' => 0,
'34.230' => 0, '34.231' => 0, '34.232' => 0, '34.233' => 0, '34.234' => 0,
'34.235' => 0, '34.236' => 0, '34.237' => 0, '34.238' => 0, '34.239' => 0,
'34.240' => 0, '34.241' => 0, '34.242' => 0, '34.243' => 0, '34.244' => 0,
'34.245' => 0, '34.246' => 0, '34.247' => 0, '34.248' => 0, '34.249' => 0,
'34.250' => 0, '34.251' => 0, '34.252' => 0, '34.253' => 0, '34.254' => 0,
'34.255' => 0,
'35.71' => 0, '35.78' => 0, '35.88' => 0, '35.89' => 0, '35.90' => 0,
'35.91' => 0, '35.92' => 0, '35.93' => 0, '35.94' => 0, '35.95' => 0,
'35.152' => 0, '35.153' => 0, '35.154' => 0,
'35.155' => 0, '35.156' => 0, '35.157' => 0, '35.158' => 0, '35.159' => 0,
'35.160' => 0, '35.161' => 0, '35.162' => 0, '35.163' => 0, '35.164' => 0,
'35.165' => 0, '35.166' => 0, '35.167' => 0, '35.168' => 0, '35.169' => 0,
'35.170' => 0, '35.171' => 0, '35.172' => 0, '35.173' => 0, '35.174' => 0,
'35.175' => 0, '35.176' => 0, '35.177' => 0, '35.178' => 0, '35.179' => 0,
'35.180' => 0, '35.181' => 0, '35.182' => 0, '35.183' => 0,
'43.200' => 0, '43.201' => 0, '43.202' => 0, '43.203' => 0, '43.204' => 0,
'43.205' => 0, '43.206' => 0, '43.207' => 0, '43.208' => 0, '43.209' => 0,
'43.210' => 0, '43.211' => 0, '43.212' => 0, '43.213' => 0, '43.214' => 0,
'43.215' => 0, '43.216' => 0, '43.217' => 0, '43.218' => 0, '43.219' => 0,
'43.220' => 0, '43.221' => 0,
'44.200' => 0, '44.204' => 0, '44.204' => 0, '44.210' => 0, '44.230' => 0, '44.236' => 0,
'52.0' => 0, '52.1' => 0, '52.2' => 0, '52.3' => 0, '52.4' => 0,
'52.5' => 0, '52.6' => 0, '52.7' => 0, '52.8' => 0, '52.9' => 0,
'52.10' => 0, '52.11' => 0, '52.12' => 0, '52.13' => 0, '52.14' => 0,
'52.15' => 0, '52.16' => 0, '52.17' => 0, '52.18' => 0, '52.19' => 0,
'52.20' => 0, '52.21' => 0, '52.22' => 0, '52.23' => 0, '52.24' => 0,
'52.25' => 0, '52.26' => 0, '52.27' => 0, '52.28' => 0, '52.29' => 0,
'52.30' => 0, '52.31' => 0, '52.32' => 0, '52.33' => 0, '52.34' => 0,
'52.35' => 0, '52.36' => 0, '52.37' => 0, '52.38' => 0, '52.39' => 0,
'52.40' => 0, '52.41' => 0, '52.42' => 0, '52.43' => 0, '52.44' => 0,
'52.45' => 0, '52.46' => 0, '52.47' => 0, '52.48' => 0, '52.49' => 0,
'52.50' => 0, '52.51' => 0, '52.52' => 0, '52.53' => 0, '52.54' => 0,
'52.55' => 0, '52.56' => 0, '52.57' => 0, '52.58' => 0, '52.59' => 0,
'52.60' => 0, '52.61' => 0, '52.62' => 0, '52.63' => 0, '52.64' => 0,
'52.65' => 0, '52.66' => 0, '52.67' => 0, '52.68' => 0, '52.69' => 0,
'52.70' => 0, '52.71' => 0, '52.72' => 0, '52.73' => 0, '52.74' => 0,
'52.75' => 0, '52.76' => 0, '52.77' => 0, '52.78' => 0, '52.79' => 0,
'54.71' => 0, '54.91' => 0,
'54.144' => 0, '54.145' => 0, '54.146' => 0, '54.147' => 0, '54.148' => 0, '54.149' => 0,
'54.150' => 0, '54.151' => 0, '54.152' => 0, '54.153' => 0, '54.154' => 0,
'54.155' => 0, '54.156' => 0, '54.157' => 0, '54.158' => 0, '54.159' => 0,
'54.160' => 0, '54.161' => 0, '54.162' => 0, '54.163' => 0, '54.164' => 0,
'54.165' => 0, '54.166' => 0, '54.167' => 0, '54.168' => 0, '54.169' => 0,
'54.170' => 0, '54.171' => 0, '54.172' => 0, '54.173' => 0, '54.174' => 0,
'54.175' => 0, '54.176' => 0, '54.177' => 0, '54.178' => 0, '54.179' => 0,
'54.180' => 0, '54.181' => 0, '54.182' => 0, '54.183' => 0, '54.184' => 0,
'54.185' => 0, '54.186' => 0, '54.187' => 0, '54.188' => 0, '54.189' => 0,
'54.190' => 0, '54.191' => 0, '54.192' => 0, '54.193' => 0, '54.194' => 0,
'54.195' => 0, '54.196' => 0, '54.197' => 0, '54.198' => 0, '54.199' => 0,
'54.200' => 0, '54.201' => 0, '54.202' => 0, '54.203' => 0, '54.204' => 0,
'54.205' => 0, '54.206' => 0, '54.207' => 0, '54.208' => 0, '54.209' => 0,
'54.210' => 0, '54.211' => 0, '54.212' => 0, '54.213' => 0, '54.214' => 0,
'54.215' => 0, '54.216' => 0, '54.217' => 0, '54.218' => 0, '54.219' => 0,
'54.220' => 0, '54.221' => 0,
'54.245' => 0,
'98.80' => 0, '98.81' => 0, '98.82' => 0, '98.83' => 0, '98.84' => 0,
'98.85' => 0, '98.86' => 0, '98.87' => 0, '98.88' => 0, '98.89' => 0,
'98.90' => 0, '98.91' => 0, '98.92' => 0,
'100.21' => 0,
'107.20' => 0, '107.21' => 0, '107.22' => 0, '107.23' => 0, # Amazon Technologies, Seattle
'8.208' => 0, '8.209' => 0,
'8.210' => 0, '8.211' => 0, '8.212' => 0, '8.213' => 0, '8.214' => 0,
'8.215' => 0, '8.216' => 0, '8.217' => 0, '8.218' => 0, '8.219' => 0,
'8.220' => 0, '8.221' => 0, '8.222' => 0, '8.223' => 0, '8.224' => 0,
'8.225' => 0, '8.226' => 0, '8.227' => 0, '8.228' => 0, '8.229' => 0,
'8.230' => 0, '8.231' => 0, '8.232' => 0, '8.233' => 0, '8.234' => 0,
'8.235' => 0, '8.236' => 0, '8.237' => 0, '8.238' => 0, '8.239' => 0,
'8.240' => 0, '8.241' => 0, '8.242' => 0, '8.243' => 0, '8.244' => 0,
'8.245' => 0, '8.246' => 0, '8.247' => 0, '8.248' => 0, '8.249' => 0,
'8.250' => 0, '8.251' => 0, '8.252' => 0, '8.253' => 0, '8.254' => 0,
'8.255' => 0, # unknown in Hong Kong / Singapore
'13.64' => 0, '13.65' => 0, '13.66' => 0, '13.67' => 0, '13.68' => 0, '13.69' => 0,
'13.70' => 0, '13.71' => 0, '13.72' => 0, '13.73' => 0, '13.74' => 0,
'13.75' => 0, '13.76' => 0, '13.77' => 0, '13.78' => 0, '13.79' => 0,
'13.80' => 0, '13.81' => 0, '13.82' => 0, '13.83' => 0, '13.84' => 0,
'13.85' => 0, '13.86' => 0, '13.87' => 0, '13.88' => 0, '13.89' => 0,
'13.90' => 0, '13.91' => 0, '13.92' => 0, '13.93' => 0, '13.94' => 0,
'13.95' => 0, '13.96' => 0, '13.97' => 0, '13.98' => 0, '13.99' => 0,
'13.100' => 0, '13.101' => 0, '13.102' => 0, '13.103' => 0, '13.104' => 0,
'13.105' => 0, '13.106' => 0, '13.107' => 0,
'20.160' => 0, '20.161' => 0, '20.162' => 0, '20.163' => 0, '20.164' => 0,
'20.165' => 0, '20.166' => 0, '20.167' => 0, '20.168' => 0, '20.169' => 0,
'20.170' => 0, '20.171' => 0, '20.172' => 0, '20.173' => 0, '20.174' => 0,
'20.175' => 0,
'40.64' => 0, '40.65' => 0, '40.66' => 0, '40.67' => 0, '40.68' => 0, '40.69' => 0,
'40.70' => 0, '40.71' => 0, '40.72' => 0, '40.73' => 0, '40.74' => 0,
'40.75' => 0, '40.76' => 0, '40.77' => 0, '40.78' => 0, '40.79' => 0,
'40.80' => 0, '40.81' => 0, '40.82' => 0, '40.83' => 0, '40.84' => 0,
'40.85' => 0, '40.86' => 0, '40.87' => 0, '40.88' => 0, '40.89' => 0,
'40.90' => 0, '40.91' => 0, '40.92' => 0, '40.93' => 0, '40.94' => 0,
'40.95' => 0, '40.96' => 0, '40.97' => 0, '40.98' => 0, '40.99' => 0,
'40.100' => 0, '40.101' => 0, '40.102' => 0, '40.103' => 0, '40.104' => 0,
'40.105' => 0, '40.106' => 0, '40.107' => 0, '40.108' => 0, '40.109' => 0,
'40.110' => 0, '40.111' => 0, '40.112' => 0, '40.113' => 0, '40.114' => 0,
'40.115' => 0, '40.116' => 0, '40.117' => 0, '40.118' => 0, '40.119' => 0,
'40.120' => 0, '40.121' => 0, '40.122' => 0, '40.123' => 0, '40.124' => 0,
'40.125' => 0, '40.126' => 0, '40.127' => 0, # Microsoft
'23.27' => 0, # Ace Data Centers, acedatacenters.com, USA
'23.94' => 0, '23.95' => 0, # HostPapa.com, USA
'23.230' => 0, # EGIHosting USA
'34.0' => 0, '34.1' => 0, '34.2' => 0, '34.3' => 0, '34.4' => 0, '34.5' => 0, '34.6' => 0, '34.7' => 0, '34.8' => 0, '34.9' => 0,
'34.10' => 0, '34.11' => 0, '34.12' => 0, '34.13' => 0, '34.14' => 0, '34.15' => 0, '34.16' => 0, '34.17' => 0, '34.18' => 0, '34.19' => 0,
'34.20' => 0, '34.21' => 0, '34.22' => 0, '34.23' => 0, '34.24' => 0, '34.25' => 0, '34.26' => 0, '34.27' => 0, '34.28' => 0, '34.29' => 0,
'34.30' => 0, '34.31' => 0, '34.32' => 0, '34.33' => 0, '34.34' => 0, '34.35' => 0, '34.36' => 0, '34.37' => 0, '34.38' => 0, '34.39' => 0,
'34.40' => 0, '34.41' => 0, '34.42' => 0, '34.43' => 0, '34.44' => 0, '34.45' => 0, '34.46' => 0, '34.47' => 0, '34.48' => 0, '34.49' => 0,
'34.50' => 0, '34.51' => 0, '34.52' => 0, '34.53' => 0, '34.54' => 0, '34.55' => 0, '34.56' => 0, '34.57' => 0, '34.58' => 0, '34.59' => 0,
'34.60' => 0, '34.61' => 0, '34.62' => 0, '34.63' => 0, '34.64' => 0, '34.65' => 0, '34.66' => 0, '34.67' => 0, '34.68' => 0, '34.69' => 0,
'34.70' => 0, '34.71' => 0, '34.72' => 0, '34.73' => 0, '34.74' => 0, '34.75' => 0, '34.76' => 0, '34.77' => 0, '34.78' => 0, '34.79' => 0,
'34.80' => 0, '34.81' => 0, '34.82' => 0, '34.83' => 0, '34.84' => 0, '34.85' => 0, '34.86' => 0, '34.87' => 0, '34.88' => 0, '34.89' => 0,
'34.90' => 0, '34.91' => 0, '34.92' => 0, '34.93' => 0, '34.94' => 0, '34.95' => 0, '34.96' => 0, '34.97' => 0, '34.98' => 0, '34.99' => 0,
'34.100' => 0, '34.101' => 0, '34.102' => 0, '34.103' => 0, '34.104' => 0,
'34.105' => 0, '34.106' => 0, '34.107' => 0, '34.108' => 0, '34.109' => 0,
'34.110' => 0, '34.111' => 0, '34.112' => 0, '34.113' => 0, '34.114' => 0,
'34.115' => 0, '34.116' => 0, '34.117' => 0, '34.118' => 0, '34.119' => 0,
'34.120' => 0, '34.121' => 0, '34.122' => 0, '34.123' => 0, '34.124' => 0,
'34.125' => 0, '34.126' => 0, '34.127' => 0, '34.128' => 0, '34.129' => 0,
'34.130' => 0, '34.131' => 0, '34.132' => 0, '34.133' => 0, '34.134' => 0,
'34.135' => 0, '34.136' => 0, '34.137' => 0, '34.138' => 0, '34.139' => 0,
'34.140' => 0, '34.141' => 0, '34.142' => 0, '34.143' => 0, '34.144' => 0,
'34.145' => 0, '34.146' => 0, '34.147' => 0, '34.148' => 0, '34.149' => 0,
'34.150' => 0, '34.151' => 0, '34.152' => 0, '34.153' => 0, '34.154' => 0,
'34.155' => 0, '34.156' => 0, '34.157' => 0, '34.158' => 0, '34.159' => 0,
'34.160' => 0, '34.161' => 0, '34.162' => 0, '34.163' => 0, '34.164' => 0,
'34.165' => 0, '34.166' => 0, '34.167' => 0, '34.168' => 0, '34.169' => 0,
'34.170' => 0, '34.171' => 0, '34.172' => 0, '34.173' => 0, '34.174' => 0,
'34.175' => 0, '34.176' => 0, '34.177' => 0, '34.178' => 0, '34.179' => 0,
'34.180' => 0, '34.181' => 0, '34.182' => 0, '34.183' => 0, '34.184' => 0,
'34.185' => 0, '34.186' => 0, '34.187' => 0, '34.188' => 0, '34.189' => 0,
'34.190' => 0, '34.191' => 0, '35.192' => 0, '35.193' => 0, '35.194' => 0,
'35.195' => 0, '35.196' => 0, '35.197' => 0, '35.198' => 0, '35.199' => 0,
'35.200' => 0, '35.201' => 0, '35.202' => 0, '35.203' => 0, '35.204' => 0,
'35.205' => 0, '35.206' => 0, '35.207' => 0,
'74.125' => 0, # Google Cloud / GoogleUserContent.com
'51.159' => 0, '62.210' => 0, # Scaleway Bare Metal, Paris
'4.228' => 0, # Microsoft Corporation Redmond
'8.219' => 0, '8.222' => 0, '8.223' => 0, # Alibaba Cloud Singapore
'24.108' => 0, '24.109' => 0, # Shaw Communications, Calgary
'43.152' => 0, '43.153' => 0, '43.154' => 0, '43.155' => 0, '43.156' => 0,
'43.157' => 0, '43.158' => 0, '43.159' => 0, # Tencent USA, qcloud
'47.74' => 0, '47.75' => 0, '47.76' => 0, '47.77' => 0, '47.78' => 0, '47.79' => 0,
'47.80' => 0, '47.81' => 0, '47.82' => 0, '47.83' => 0, '47.84' => 0, '47.85' => 0, '47.86' => 0, '47.87' => 0,
'47.235' => 0, '47.236' => 0, '47.237' => 0, '47.238' => 0, ' 47.239' => 0,
'47.240' => 0, '47.241' => 0, '47.242' => 0, '47.243' => 0, ' 47.244' => 0,
'47.245' => 0, '47.246' => 0,
'172.64' => 0, '172.65' => 0, '172.66' => 0, '172.67' => 0, '172.68' => 0, '172.69' => 0,
'172.70' => 0, '172.71' => 0, # Cloudflare
'116.62' => 0, # Alibaba China
'27.148' => 0, '27.149' => 0, '27.150' => 0, '27.151' => 0,
'27.152' => 0, '27.153' => 0, '27.154' => 0, '27.155' => 0,
'27.156' => 0, '27.157' => 0, '27.158' => 0, '27.159' => 0,
'36.40' => 0, '36.41' => 0, '36.42' => 0, '36.43' => 0, '36.44' => 0,
'36.45' => 0, '36.46' => 0, '36.47' => 0,
'36.56' => 0, '36.57' => 0, '36.58' => 0, '36.59' => 0,
'36.60' => 0, '36.61' => 0, '36.62' => 0, '36.63' => 0,
'36.110' => 0,
'42.84' => 0, '42.85' => 0, '42.86' => 0, '42.87' => 0,
'49.64' => 0, '49.65' => 0, '49.66' => 0, '49.67' => 0, '49.68' => 0, '49.69' => 0,
'49.70' => 0, '49.71' => 0, '49.72' => 0, '49.73' => 0, '49.74' => 0,
'49.75' => 0, '49.76' => 0, '49.77' => 0, '49.78' => 0, '49.79' => 0,
'49.80' => 0, '49.81' => 0, '49.82' => 0, '49.83' => 0, '49.84' => 0,
'49.85' => 0, '49.86' => 0, '49.87' => 0, '49.88' => 0, '49.89' => 0,
'49.90' => 0, '49.91' => 0, '49.92' => 0, '49.93' => 0, '49.94' => 0, '49.95' => 0,
'58.208' => 0, '58.209' => 0, '58.210' => 0, '58.211' => 0,
'58.212' => 0, '58.213' => 0, '58.214' => 0, '58.215' => 0,
'58.216' => 0, '58.217' => 0, '58.218' => 0, '58.219' => 0,
'58.220' => 0, '58.221' => 0, '58.222' => 0, '58.223' => 0,
'59.56' => 0, '59.57' => 0, '59.58' => 0, '59.59' => 0, '59.60' => 0, '59.61' => 0, '59.62' => 0, '59.63' => 0,
'60.166' => 0, '60.167' => 0, '60.168' => 0, '60.169' => 0, '60.170' => 0,
'60.171' => 0, '60.172' => 0, '60.173' => 0, '60.174' => 0, '60.175' => 0,
'60.184' => 0, '60.185' => 0,
'61.154' => 0,
'61.185' => 0,
'106.37' => 0, '106.38' => 0, '106.39' => 0,
'106.108' => 0, '106.109' => 0, '106.110' => 0, '106.111' => 0,
'110.80' => 0, '110.81' => 0, '110.82' => 0, '110.83' => 0, '110.84' => 0,
'110.85' => 0, '110.86' => 0, '110.87' => 0, '110.88' => 0, '110.89' => 0,
'110.90' => 0, '110.91' => 0,
'111.70' => 0, '111.71' => 0, '111.72' => 0, '111.73' => 0, '111.74' => 0,
'111.75' => 0, '111.76' => 0, '111.77' => 0, '111.78' => 0, '111.79' => 0,
'113.132' => 0, '113.133' => 0, '113.134' => 0, '113.135' => 0,
'114.80' => 0, '114.81' => 0, '114.82' => 0, '114.83' => 0, '114.84' => 0,
'114.85' => 0, '114.86' => 0, '114.87' => 0, '114.88' => 0, '114.89' => 0,
'114.90' => 0, '114.91' => 0, '114.92' => 0, '114.93' => 0, '114.94' => 0,
'114.95' => 0, '114.96' => 0, '114.97' => 0, '114.98' => 0, '114.99' => 0,
'114.100' => 0, '114.101' => 0, '114.102' => 0, '114.103' => 0,
'114.104' => 0, '114.105' => 0, '114.106' => 0, '114.107' => 0,
'114.216' => 0, '114.217' => 0, '114.218' => 0, '114.219' => 0, '114.220' => 0, '114.221' => 0, '114.222' => 0, '114.223' => 0,
'114.224' => 0, '114.225' => 0, '114.226' => 0, '114.227' => 0, '114.228' => 0, '114.229' => 0, '114.230' => 0,
'114.231' => 0, '114.232' => 0, '114.233' => 0, '114.234' => 0, '114.235' => 0, '114.235' => 0, '114.236' => 0, '114.237' => 0, '114.238' => 0, '114.239' => 0,
'115.210' => 0, '115.211' => 0, '115.212' => 0, '115.213' => 0,
'116.208' => 0, '116.209' => 0, '116.210' => 0, '116.211' => 0,
'115.207' => 0, '115.211' => 0, '115.230' => 0, '115.237' => 0, '115.239' => 0,
'117.22' => 0, '117.23' => 0, '117.24' => 0, '117.25' => 0, '117.26' => 0, '117.27' => 0, '117.28' => 0, '117.29' => 0, '117.30' => 0, '117.31' => 0,
'117.60' => 0, '117.61' => 0, '117.62' => 0, '117.63' => 0,
'117.64' => 0, '117.65' => 0, '117.66' => 0, '117.67' => 0, '117.68' => 0, '117.69' => 0, '117.70' => 0, '117.71' => 0,
'117.80' => 0, '117.81' => 0, '117.82' => 0, '117.83' => 0, '117.84' => 0, '117.85' => 0, '117.86' => 0, '117.87' => 0, '117.88' => 0, '117.89' => 0,
'117.90' => 0, '117.91' => 0, '117.92' => 0, '117.93' => 0, '117.94' => 0, '117.95' => 0,
'119.96' => 0, '119.97' => 0, '119.98' => 0, '119.99' => 0, '119.100' => 0, '119.101' => 0, '119.102' => 0, '119.103' => 0,
'120.32' => 0, '120.33' => 0, '120.34' => 0, '120.35' => 0, '120.36' => 0, '120.37' => 0, '120.38' => 0, '120.39' => 0,
'120.40' => 0, '120.41' => 0, '120.42' => 0, '120.43' => 0,
'121.204' => 0, '121.205' => 0, '121.206' => 0, '121.207' => 0,
'121.224' => 0, '121.225' => 0, '121.226' => 0, '121.227' => 0, '121.228' => 0, '121.229' => 0, '121.230' => 0,
'121.231' => 0, '121.232' => 0, '121.233' => 0, '121.234' => 0, '121.235' => 0, '121.236' => 0, '121.237' => 0, '121.238' => 0, '121.239' => 0,
'122.224' => 0, '122.225' => 0, '122.226' => 0, '122.227' => 0, '122.228' => 0, '122.229' => 0,
'122.230' => 0, '122.231' => 0, '122.232' => 0, '122.233' => 0, '122.234' => 0,
'122.235' => 0, '122.236' => 0, '122.237' => 0, '122.238' => 0, '122.239' => 0,
'122.240' => 0, '122.241' => 0, '122.242' => 0, '122.243' => 0,
'124.72' => 0,
'124.116' => 0,
'125.64' => 0, '125.65' => 0, '125.66' => 0, '125.67' => 0, '125.68' => 0,
'125.69' => 0,
'125.70' => 0, '125.71' => 0, '125.72' => 0, '125.73' => 0, '125.74' => 0,
'125.75' => 0, '125.76' => 0, '125.77' => 0, '125.78' => 0, '125.79' => 0,
'125.88' => 0, '125.89' => 0, '125.90' => 0, '125.91' => 0, '125.92' => 0, '125.93' => 0, '125.94' => 0, '125.95' => 0,
'125.105' => 0,
'125.123' => 0,
'125.125' => 0,
'180.160' => 0, '180.161' => 0, '180.162' => 0, '180.163' => 0, '180.164' => 0, '180.165' => 0,
'180.166' => 0, '180.167' => 0, '180.168' => 0, '180.169' => 0, '180.170' => 0, '180.171' => 0,
'180.172' => 0, '180.173' => 0, '180.174' => 0, '180.175' => 0,
'125.80' => 0, '125.81' => 0, '125.82' => 0, '125.83' => 0, '125.84' => 0, '125.85' => 0, '125.86' => 0, '125.87' => 0,
'125.112' => 0,
'171.40' => 0, '171.41' => 0, '171.42' => 0, '171.43' => 0, '171.44' => 0,
'171.45' => 0, '171.46' => 0, '171.47' => 0,
'171.208' => 0, '171.209' => 0, '171.210' => 0, '171.211' => 0, '171.212' => 0, '171.213' => 0, '171.214' => 0,
'171.215' => 0, '171.216' => 0, '171.217' => 0, '171.218' => 0, '171.219' => 0,
'171.220' => 0, '171.221' => 0, '171.222' => 0, '171.223' => 0,
'180.96' => 0, '180.97' => 0, '180.98' => 0, '180.99' => 0, '180.100' => 0, '180.101' => 0, '180.102' => 0, '180.103' => 0,
'180.104' => 0, '180.105' => 0, '180.106' => 0, '180.107' => 0, '180.108' => 0, '180.109' => 0, '180.110' => 0,
'180.111' => 0, '180.112' => 0, '180.113' => 0, '180.114' => 0, '180.115' => 0, '180.116' => 0, '180.117' => 0,
'180.118' => 0, '180.119' => 0, '180.120' => 0, '180.121' => 0, '180.122' => 0, '180.123' => 0, '180.124' => 0,
'180.125' => 0, '180.126' => 0, '180.127' => 0,
'182.32' => 0, '182.33' => 0, '182.34' => 0, '182.35' => 0, '182.36' => 0,
'182.37' => 0, '182.38' => 0, '182.39' => 0,
'182.40' => 0, '182.41' => 0, '182.42' => 0, '182.43' => 0,
'182.44' => 0, '182.45' => 0, '182.46' => 0, '182.47' => 0,
'182.96' => 0, '182.97' => 0, '182.98' => 0, '182.99' => 0,
'182.100' => 0, '182.101' => 0, '182.102' => 0, '182.103' => 0, '182.104' => 0,
'182.105' => 0, '182.106' => 0, '182.107' => 0, '182.108' => 0, '182.109' => 0,
'182.110' => 0, '182.111' => 0,
'183.160' => 0, '183.161' => 0, '183.162' => 0, '183.163' => 0,
'183.164' => 0, '183.165' => 0, '183.166' => 0, '183.167' => 0,
'218.70' => 0, '218.71' => 0, '218.72' => 0, '218.73' => 0, '218.74' => 0,
'220.178' => 0, '220.179' => 0,
'220.180' => 0, '220.181' => 0, '220.182' => 0, '220.183' => 0, '220.184' => 0,
'220.185' => 0, '220.186' => 0, '220.187' => 0, '220.188' => 0, '220.189' => 0,
'221.224' => 0, '221.225' => 0, '221.226' => 0, '221.227' => 0,
'221.228' => 0, '221.229' => 0, '221.230' => 0, '221.231' => 0,
'222.76' => 0, '222.77' => 0, '222.78' => 0, '222.79' => 0,
'222.92' => 0, '222.93' => 0, '222.94' => 0, '222.95' => 0,
'222.184' => 0, '222.185' => 0, '222.186' => 0, '222.187' => 0,
'222.188' => 0, '222.189' => 0, '222.190' => 0, '222.191' => 0,
'223.214' => 0, '223.215' => 0,
'223.240' => 0, '223.241' => 0, '223.242' => 0, '223.243' => 0,
'223.244' => 0, '223.245' => 0, '223.246' => 0, '223.247' => 0,
# China Telecom
'36.22' => 0,
'36.128' => 0, '36.129' => 0, '36.130' => 0, '36.131' => 0, '36.132' => 0, '36.133' => 0, '36.134' => 0,
'36.135' => 0, '36.136' => 0, '36.137' => 0, '36.138' => 0, '36.139' => 0,
'36.130' => 0, '36.141' => 0, '36.142' => 0, '36.143' => 0, '36.144' => 0,
'36.145' => 0, '36.146' => 0, '36.147' => 0, '36.148' => 0, '36.149' => 0,
'36.150' => 0, '36.151' => 0, '36.152' => 0, '36.153' => 0, '36.154' => 0,
'36.155' => 0, '36.156' => 0, '36.157' => 0, '36.158' => 0, '36.159' => 0,
'36.160' => 0, '36.161' => 0, '36.162' => 0, '36.163' => 0, '36.164' => 0,
'36.165' => 0, '36.166' => 0, '36.167' => 0, '36.168' => 0, '36.169' => 0,
'36.170' => 0, '36.171' => 0, '36.172' => 0, '36.173' => 0, '36.174' => 0,
'36.175' => 0, '36.176' => 0, '36.177' => 0, '36.178' => 0, '36.179' => 0,
'36.180' => 0, '36.181' => 0, '36.182' => 0, '36.183' => 0, '36.184' => 0,
'36.185' => 0, '36.186' => 0, '36.187' => 0, '36.188' => 0, '36.189' => 0,
'36.190' => 0, '36.191' => 0, # China Mobile
'36.25' => 0,
'60.163' => 0,
'60.182' => 0, '60.183' => 0, '60.187' => 0,
'61.175' => 0,
'115.208' => 0, '115.209' => 0,
'115.220' => 0, '115.221' => 0, '115.222' => 0, '115.223' => 0, '115.224' => 0,
'115.225' => 0, '115.226' => 0, '115.229' => 0,
'125.106' => 0, '125.107' => 0,
'125.117' => 0,
'183.141' => 0, '183.142' => 0, '183.143' => 0, '183.144' => 0, '183.145' => 0,
'183.146' => 0, '183.147' => 0, '183.148' => 0, '183.149' => 0, '183.150' => 0,
'183.151' => 0, '183.152' => 0, '183.153' => 0, '183.154' => 0, '183.155' => 0,
'220.185' => 0,
'220.186' => 0,
'220.187' => 0,
# Zhejiang Telecom, China
'36.27' => 0,
'42.4' => 0, '42.5' => 0, '42.6' => 0, '42.7' => 0,
'42.52' => 0, '42.53' => 0, '42.54' => 0, '42.55' => 0,
'42.56' => 0, '42.57' => 0, '42.58' => 0, '42.59' => 0,
'42.176' => 0, '42.177' => 0, '42.178' => 0, '42.179' => 0,
'42.180' => 0, '42.181' => 0, '42.182' => 0, '42.183' => 0,
'60.16' => 0, '60.17' => 0, '60.18' => 0, '60.19' => 0,
'60.20' => 0, '60.21' => 0, '60.22' => 0, '60.23' => 0,
'101.64' => 0, '101.65' => 0, '101.66' => 0, '101.67' => 0, '101.68' => 0, '101.69' => 0,
'101.70' => 0, '101.71' => 0,
'112.192' => 0, '112.193' => 0, '112.194' => 0, '112.195' => 0,
'113.224' => 0, '113.225' => 0, '113.226' => 0, '113.227' => 0, '113.228' => 0, '113.229' => 0,
'113.230' => 0, '113.231' => 0, '113.232' => 0, '113.233' => 0, '113.234' => 0, '113.235' => 0, '113.236' => 0, '113.237' => 0, '113.238' => 0, '113.239' => 0,
'116.2' => 0, '116.3' => 0,
'116.128' => 0, '116.129' => 0,
'116.130' => 0, '116.131' => 0, '116.132' => 0, '116.133' => 0, '116.134' => 0,
'116.135' => 0, '116.136' => 0, '116.137' => 0, '116.138' => 0, '116.139' => 0,
'116.140' => 0, '116.141' => 0, '116.142' => 0, '116.143' => 0, '116.144' => 0,
'116.145' => 0, '116.146' => 0, '116.147' => 0, '116.148' => 0, '116.149' => 0,
'116.150' => 0, '116.151' => 0, '116.152' => 0, '116.153' => 0, '116.154' => 0,
'116.155' => 0, '116.156' => 0, '116.157' => 0, '116.158' => 0, '116.159' => 0,
'116.160' => 0, '116.161' => 0, '116.162' => 0, '116.163' => 0, '116.164' => 0,
'116.165' => 0, '116.166' => 0, '116.167' => 0, '116.168' => 0, '116.169' => 0,
'116.170' => 0, '116.171' => 0, '116.172' => 0, '116.173' => 0, '116.174' => 0,
'116.175' => 0, '116.176' => 0, '116.177' => 0, '116.178' => 0, '116.179' => 0,
'116.180' => 0, '116.181' => 0, '116.182' => 0, '116.183' => 0, '116.184' => 0,
'116.185' => 0, '116.186' => 0, '116.187' => 0, '116.188' => 0, '116.189' => 0,
'116.190' => 0, '116.191' => 0,
'119.108' => 0, '119.109' => 0, '119.110' => 0, '119.111' => 0,
'119.112' => 0, '119.113' => 0, '119.114' => 0, '119.115' => 0, '119.116' => 0, '119.117' => 0, '119.118' => 0, '119.119' => 0,
'122.242' => 0,
'123.188' => 0, '123.189' => 0, '123.190' => 0, '123.191' => 0,
'153.101' => 0,
'175.146' => 0, '175.147' => 0, '175.148' => 0, '175.149' => 0,
'175.150' => 0, '175.151' => 0, '175.152' => 0, '175.153' => 0, '175.154' => 0,
'175.155' => 0,
'175.160' => 0, '175.161' => 0, '175.162' => 0, '175.163' => 0, '175.164' => 0,
'175.165' => 0, '175.166' => 0, '175.167' => 0, '175.168' => 0, '175.169' => 0,
'175.170' => 0, '175.171' => 0, '175.172' => 0, '175.173' => 0, '175.174' => 0, '175.175' => 0,
'218.60' => 0, '218.61' => 0,
'220.192' => 0, '220.193' => 0, '220.194' => 0, '220.195' => 0,
'220.196' => 0, '220.197' => 0, '220.198' => 0, '220.199' => 0,
'220.200' => 0, '220.201' => 0, '220.202' => 0, '220.203' => 0,
'220.204' => 0, '220.205' => 0, '220.206' => 0, '220.207' => 0,
'221.191' => 0, '221.192' => 0, '221.193' => 0, '221.194' => 0,
'221.195' => 0, '221.200' => 0, '221.201' => 0, '221.202' => 0, '221.203' => 0,
# China Unicom
'23.27' => 0, # Ace Data Centers II, L.L.C., USA
'45.198' => 0, # IPTP Cloud Innovation, Indonesia
'64.44' => 0, # Nexeon Technologies, Inc., USA
'101.47' => 0, # Bytedance Singapore
'104.16' => 0, '104.17' => 0, '104.18' => 0, '104.19' => 0, '104.20' => 0,
'104.21' => 0, '104.22' => 0, '104.23' => 0, '104.24' => 0, '104.25' => 0,
'104.26' => 0, '104.27' => 0, '104.28' => 0, '104.29' => 0, '104.30' => 0,
'104.31' => 0, # Cloudflare
'104.168' => 0, # Host Papa web hosting, Canada
'104.223' => 0, # micromeological.com + QuadraNet Enterprises LLC
'104.239' => 0, # Early Registrations, Transferred to RIPE NCC
'45.38' => 0, '45.39' => 0,
'50.118' => 0,
'104.164' => 0, '104.165' => 0,
'104.252' => 0, '104.253' => 0, '172.120' => 0, '172.121' => 0, # EGIHosting, Santa Clara, California
'45.129.233' => 0, '45.129.234' => 0, '195.128.178' => 0, # ModMC.net, Netherlands
'107.172' => 0, '107.173' => 0, '107.174' => 0, '107.175' => 0, # www.colocrossing.com
'108.165' => 0, # Ace Data Centers
'108.165.243.71' => 0, '108.165.243.80' => 0, '108.165.243.86' => 0, '108.165.243.87' => 0,
'130.185' => 0, # InterConnects.com, Sweden
'144.217' => 0, # OVH Hosting Canada
'140.224' => 0, # Unknown China hosting
'149.102' => 0,
'178.238.224' => 0, '178.238.225' => 0, '178.238.226' => 0, '178.238.227' => 0, # Contabo GmbH DE, Contabo server, PSINet, Inc. (PSI-1)
'149.18' => 0, # PSINet, Inc., USA
'149.200' => 0, # Assigned for ADSL customers, ORANGE-JORDAN, go.com.jo
'152.32' => 0, # Chowan University + APNIC Singapore
'154.3' => 0, '154.13' => 0, '154.17' => 0, '154.29' => 0, '154.30' => 0, # AfriNIC
'154.26' => 0, # Contabo.com, ContaboServer.net, Australia
'159.138' => 0, # Huawei cloud
'116.202' => 0, '116.203' => 0,
'162.55' => 0, '168.119' => 0, # Hetzner your-server.de
'165.154' => 0, # Unknown in USA
'165.155' => 0, # Department of Education (NYCPS), USA
'165.231' => 0, # AfriNIC, South Africa
'168.76' => 0, # African Network Information Center, South Africa
'68.183' => 0, '157.245' => 0,
'170.64' => 0, # Allo Communications + Digital Ocean Australia
'171.224' => 0, '171.225' => 0, '171.226' => 0, '171.227' => 0, '171.228' => 0, '171.229' => 0,
'171.230' => 0, '171.231' => 0, '171.232' => 0, '171.233' => 0, '171.234' => 0,
'171.235' => 0, '171.236' => 0, '171.237' => 0, '171.238' => 0, '171.239' => 0,
'171.240' => 0, '171.241' => 0, '171.242' => 0, '171.243' => 0, '171.244' => 0,
'171.245' => 0, '171.246' => 0, '171.247' => 0, '171.248' => 0, '171.249' => 0,
'171.250' => 0, '171.251' => 0, '171.252' => 0, '171.253' => 0, '171.254' => 0,
'171.255' => 0, # VNnic.vn, Viettel Group, Hanoi, Vietman
'145.14.136' => 0, '145.14.137' => 0, '145.14.138' => 0, '145.14.139' => 0,
'145.14.140' => 0, '145.14.141' => 0, '145.14.142' => 0, '145.14.143' => 0,
'185.184.203' => 0, '185.184.203' => 0, # TerraTransit.de AG, Oberasbach, Germany
'192.142' => 0, # LogicWeb USA
'207.90' => 0, # Intelligence Network Online, Inc. (INO), USA
);
my %classC = (
'5.78.112' => 0, '5.161.205' => 0,
'78.46.64' => 0, '78.46.65' => 0, '78.46.66' => 0, '78.46.67' => 0, '78.46.68' => 0, '78.46.69' => 0,
'78.46.70' => 0, '78.46.71' => 0, '78.46.72' => 0, '78.46.73' => 0, '78.46.74' => 0,
'78.46.75' => 0, '78.46.76' => 0, '78.46.77' => 0, '78.46.78' => 0, '78.46.79' => 0,
'78.46.80' => 0, '78.46.81' => 0, '78.46.82' => 0, '78.46.83' => 0, '78.46.84' => 0,
'78.46.85' => 0, '78.46.86' => 0, '78.46.87' => 0, #'78.46.88' => 0, this is Hetrix Uptime
'78.46.89' => 0,
'78.46.90' => 0, '78.46.91' => 0, '78.46.92' => 0, '78.46.93' => 0, '78.46.94' => 0,
'78.46.95' => 0,
'95.216.17' => 0, # Hetzner your-server.de
'5.133.192' => 0, '5.133.193' => 0, '5.133.194' => 0,
'5.133.195' => 0, '5.133.196' => 0, '5.133.197' => 0, '5.133.198' => 0, '5.133.199' => 0,
'5.133.200' => 0, '5.133.201' => 0, '5.133.202' => 0, '5.133.203' => 0, '5.133.204' => 0,
'5.133.205' => 0, '5.133.206' => 0, '5.133.207' => 0, '5.133.208' => 0, '5.133.209' => 0,
'5.133.210' => 0, '5.133.211' => 0, '5.133.212' => 0, '5.133.213' => 0, '5.133.214' => 0,
'5.133.215' => 0, '5.133.216' => 0, '5.133.217' => 0, '5.133.218' => 0, '5.133.219' => 0,
'5.133.220' => 0, '5.133.221' => 0, '5.133.222' => 0, '5.133.223' => 0,
'193.183.102' => 0, # Internet Vikings Bare Metal Hosting, USA
'45.81.24' => 0, '45.81.25' => 0, # virtualhost.ae, USA
'46.35.252' => 0, # Lancom Russia Sevastopol
'47.76.35' => 0, '47.236.194' => 0, '47.236.200' => 0, '47.242.224' => 0, # Alibaba Cloud in the US
'5.188.210' => 0, # DogHostNetwork in Russia
'34.4.5' => 0, '34.4.6' => 0,
'34.64.153' => 0, '34.68.34' => 0, '34.106.1' => 0, '34.106.54' => 0, '34.125.114' => 0, '34.148.59' => 0,
'35.216.110' => 0, '35.230.35' => 0, '35.238.126' => 0,
'107.178.192' => 0, '107.178.193' => 0, '107.178.194' => 0,
'107.178.195' => 0, '107.178.196' => 0, '107.178.197' => 0, '107.178.198' => 0, '107.178.199' => 0,
'107.178.200' => 0, '107.178.201' => 0, '107.178.202' => 0, '107.178.203' => 0, '107.178.204' => 0,
'107.178.205' => 0, '107.178.206' => 0, '107.178.207' => 0, '107.178.208' => 0, '107.178.209' => 0,
'107.178.210' => 0, '107.178.211' => 0, '107.178.212' => 0, '107.178.213' => 0, '107.178.214' => 0,
'107.178.215' => 0, '107.178.216' => 0, '107.178.217' => 0, '107.178.218' => 0, '107.178.219' => 0,
'107.178.220' => 0, '107.178.221' => 0, '107.178.222' => 0, '107.178.223' => 0, '107.178.224' => 0,
'107.178.225' => 0, '107.178.226' => 0, '107.178.227' => 0, '107.178.228' => 0, '107.178.229' => 0,
'107.178.230' => 0, '107.178.231' => 0, '107.178.232' => 0, '107.178.233' => 0, '107.178.234' => 0,
'107.178.235' => 0, '107.178.236' => 0, '107.178.237' => 0, '107.178.238' => 0, '107.178.239' => 0,
'107.178.240' => 0, '107.178.241' => 0, '107.178.242' => 0, '107.178.243' => 0, '107.178.244' => 0,
'107.178.245' => 0, '107.178.246' => 0, '107.178.247' => 0, '107.178.248' => 0, '107.178.249' => 0,
'107.178.250' => 0, '107.178.251' => 0, '107.178.252' => 0, '107.178.253' => 0, '107.178.254' => 0,
'107.178.255' => 0, # Google user content, Google cloud customers
'37.120.160' => 0, '37.120.161' => 0, '37.120.162' => 0, '37.120.163' => 0, '37.120.164' => 0,
'37.120.165' => 0, '37.120.166' => 0, '37.120.167' => 0, '37.120.168' => 0, '37.120.169' => 0,
'37.120.170' => 0, '37.120.171' => 0, '37.120.172' => 0, '37.120.173' => 0, '37.120.174' => 0,
'37.120.175' => 0, '37.120.176' => 0, '37.120.177' => 0, '37.120.178' => 0, '37.120.179' => 0,
'37.120.180' => 0, '37.120.181' => 0, '37.120.182' => 0, '37.120.183' => 0, '37.120.184' => 0,
'37.120.185' => 0, '37.120.186' => 0, '37.120.187' => 0, '37.120.188' => 0, '37.120.189' => 0,
'37.120.190' => 0, '37.120.191' => 0,
'152.53.120' => 0, '152.53.121' => 0, '152.53.122' => 0, '152.53.123' => 0, # netcup.de, Karlsruhe
'45.10.26' => 0, # Michael Schinzel
'45.86.200' => 0,
'45.128.199' => 0, # PANQ in Netheland
'45.130.33' => 0, # Cloudclick.co, USA
'45.130.145' => 0, # Tilda LLC, Moscow, Russia
'45.202.77' => 0, # 3xK Tech GmbH, Germany
'45.56.185' => 0, '45.56.186' => 0,
'45.61.64' => 0, '45.61.65' => 0, '45.61.66' => 0, '45.61.67' => 0, '45.61.68' => 0, '45.61.69' => 0,
'45.61.70' => 0, '45.61.71' => 0, '45.61.72' => 0, '45.61.73' => 0, '45.61.74' => 0,
'45.61.75' => 0, '45.61.76' => 0, '45.61.77' => 0, '45.61.78' => 0, '45.61.79' => 0,
'45.61.80' => 0, '45.61.81' => 0, '45.61.82' => 0, '45.61.83' => 0, '45.61.84' => 0,
'45.61.85' => 0, '45.61.86' => 0, '45.61.87' => 0, '45.61.88' => 0, '45.61.89' => 0,
'45.61.90' => 0, '45.61.91' => 0, '45.61.92' => 0, '45.61.93' => 0, '45.61.94' => 0,
'45.61.95' => 0, '45.61.96' => 0, '45.61.97' => 0, '45.61.98' => 0, '45.61.99' => 0,
'45.61.100' => 0, '45.61.101' => 0, '45.61.102' => 0, '45.61.103' => 0, '45.61.104' => 0,
'45.61.105' => 0, '45.61.106' => 0, '45.61.107' => 0, '45.61.108' => 0, '45.61.109' => 0,
'45.61.110' => 0, '45.61.111' => 0, '45.61.112' => 0, '45.61.113' => 0, '45.61.114' => 0,
'45.61.115' => 0, '45.61.116' => 0, '45.61.117' => 0, '45.61.118' => 0, '45.61.119' => 0,
'45.61.120' => 0, '45.61.121' => 0, '45.61.122' => 0, '45.61.123' => 0, '45.61.124' => 0,
'45.61.125' => 0, '45.61.126' => 0, '45.61.127' => 0,
#'59.167.232' => 0,
'64.57.128' => 0, '64.57.129' => 0,
'64.57.130' => 0, '64.57.131' => 0, '64.57.132' => 0, '64.57.133' => 0, '64.57.134' => 0,
'64.57.135' => 0, '64.57.136' => 0, '64.57.137' => 0, '64.57.138' => 0, '64.57.139' => 0,
'64.57.140' => 0, '64.57.141' => 0, '64.57.142' => 0, '64.57.143' => 0, # Web2Objects USA
'104.143.89' => 0, # web2objects.com New York, USA
'64.62.134' => 0, '64.62.197' => 0, # Hurricane Electric, Fremont, CA
'64.124.8' => 0, # Zayo
'67.203.0' => 0, '67.203.1' => 0, '67.203.2' => 0, '67.203.3' => 0, '67.203.4' => 0,
'67.203.5' => 0, '67.203.6' => 0, '67.203.7' => 0, '67.203.8' => 0, '67.203.9' => 0,
'67.203.10' => 0, '67.203.11' => 0, '67.203.12' => 0, '67.203.13' => 0, '67.203.14' => 0,
'67.203.15' => 0, '67.203.16' => 0, '67.203.17' => 0, '67.203.18' => 0, '67.203.19' => 0,
'67.203.20' => 0, '67.203.21' => 0, '67.203.22' => 0, '67.203.23' => 0, '67.203.24' => 0,
'67.203.25' => 0, '67.203.26' => 0, '67.203.27' => 0, '67.203.28' => 0, '67.203.29' => 0,
'67.203.30' => 0, '67.203.31' => 0, '67.203.32' => 0, '67.203.33' => 0, '67.203.34' => 0,
'67.203.35' => 0, '67.203.36' => 0, '67.203.37' => 0, '67.203.38' => 0, '67.203.39' => 0,
'67.203.40' => 0, '67.203.41' => 0, '67.203.42' => 0, '67.203.43' => 0, '67.203.44' => 0,
'67.203.45' => 0, '67.203.46' => 0, '67.203.47' => 0, '67.203.48' => 0, '67.203.49' => 0,
'67.203.50' => 0, '67.203.51' => 0, '67.203.52' => 0, '67.203.53' => 0, '67.203.54' => 0,
'67.203.55' => 0, '67.203.56' => 0, '67.203.57' => 0, '67.203.58' => 0, '67.203.59' => 0,
'67.203.60' => 0, '67.203.61' => 0, '67.203.62' => 0, '67.203.63' => 0,
'104.224.64' => 0, '104.224.65' => 0, '104.224.66' => 0, '104.224.67' => 0, '104.224.68' => 0, '104.224.69' => 0,
'104.224.70' => 0, '104.224.71' => 0, '104.224.72' => 0, '104.224.73' => 0, '104.224.74' => 0,
'104.224.75' => 0, '104.224.76' => 0, '104.224.77' => 0, '104.224.78' => 0, '104.224.79' => 0,
'104.224.80' => 0, '104.224.81' => 0, '104.224.82' => 0, '104.224.83' => 0, '104.224.84' => 0,
'104.224.85' => 0, '104.224.86' => 0, '104.224.87' => 0, '104.224.88' => 0, '104.224.89' => 0,
'104.224.90' => 0, '104.224.91' => 0, '104.224.92' => 0, '104.224.93' => 0, '104.224.94' => 0,
# Colocation America Corporation
'62.138.0' => 0, '62.138.1' => 0, '62.138.2' => 0, '62.138.3' => 0, '62.138.4' => 0,
'62.138.5' => 0, '62.138.6' => 0, # server4you.com in DE
'64.40.144' => 0, '64.40.145' => 0, '64.40.146' => 0, '64.40.147' => 0, '64.40.148' => 0, '64.40.149' => 0,
'64.40.150' => 0, '64.40.151' => 0, '64.40.152' => 0, '64.40.153' => 0, '64.40.154' => 0,
'64.40.155' => 0, '64.40.156' => 0, '64.40.157' => 0, '64.40.158' => 0, '64.40.159' => 0, # Alentus Dedicated Server Hosting for Wordpress, ASP, Sharepoint
'66.56.64' => 0, '66.56.65' => 0, '66.56.66' => 0, '66.56.67' => 0, '66.56.68' => 0, '66.56.69' => 0,
'66.56.70' => 0, '66.56.71' => 0, '66.56.72' => 0, '66.56.73' => 0, '66.56.74' => 0,
'66.56.75' => 0, '66.56.76' => 0, '66.56.77' => 0, '66.56.78' => 0, '66.56.79' => 0,
'66.56.80' => 0, '66.56.81' => 0, '66.56.82' => 0, '66.56.83' => 0, '66.56.84' => 0,
'66.56.85' => 0, '66.56.86' => 0, '66.56.87' => 0, '66.56.88' => 0, '66.56.89' => 0,
'66.56.90' => 0, '66.56.91' => 0, '66.56.92' => 0, '66.56.93' => 0, '66.56.94' => 0,
'66.56.95' => 0, # Dino Solutions, Inc., USA
'67.210.114' => 0, # HostPapa.com, Buffalo, NY, USA
'67.213.112' => 0, '67.213.113' => 0, '67.213.114' => 0,
'67.213.115' => 0, '67.213.116' => 0, '67.213.117' => 0, '67.213.118' => 0, '67.213.119' => 0,
'67.213.120' => 0, '67.213.121' => 0, '67.213.122' => 0, '67.213.123' => 0, '67.213.124' => 0,
'67.213.125' => 0, '67.213.126' => 0, '67.213.127' => 0, # Mega Colocation, Inc. (MEGAC-5), USA
'69.165.11' => 0, # One World Telecom, USA
'74.80.208' => 0, # Castle Global @ thehive.ai
'74.85.212' => 0, '74.85.213' => 0, '74.85.214' => 0, '74.85.215' => 0, # Dino Solutions, Inc., Las Vegas
'79.110.62' => 0, # EmanuelHosting, Server Hosting
'80.239.140' => 0, # Volvo + Megasol Technologies + Twelve99.net
'81.69.171' => 0, # China
'84.32.11' => 0, '84.32.65' => 0, '84.32.222' => 0, '84.32.233' => 0, '84.32.239' => 0,
'92.50.16' => 0, '92.50.17' => 0, '92.50.18' => 0, '92.50.19' => 0,
'92.50.20' => 0, '92.50.21' => 0, '92.50.22' => 0, '92.50.23' => 0, '92.50.24' => 0,
'92.50.25' => 0, '92.50.26' => 0, '92.50.27' => 0, '92.50.28' => 0, '92.50.29' => 0,
'92.50.30' => 0, '92.50.31' => 0, '92.50.32' => 0, '92.50.33' => 0, '92.50.34' => 0,
'92.50.35' => 0, '92.50.36' => 0, '92.50.37' => 0, '92.50.38' => 0, '92.50.39' => 0,
'92.50.40' => 0, '92.50.41' => 0, '92.50.42' => 0, '92.50.33' => 0, '92.50.44' => 0,
'92.50.45' => 0, '92.50.46' => 0, '92.50.47' => 0, '92.50.48' => 0, '92.50.49' => 0,
'92.50.50' => 0, '92.50.51' => 0, '92.50.52' => 0, '92.50.53' => 0, '92.50.54' => 0,
'92.50.55' => 0, '92.50.56' => 0, '92.50.57' => 0, '92.50.58' => 0, '92.50.59' => 0,
'92.50.60' => 0, '92.50.61' => 0, '92.50.62' => 0, '92.50.63' => 0,
'94.156.14' => 0, # ipxo USA
'92.255.57' => 0, '92.255.87' => 0, # Changway Hong Kong / Russia
'84.239.41' => 0, '84.239.42' => 0, '84.239.43' => 0, '84.239.44' => 0, '84.239.45' => 0,
'84.239.46' => 0, '84.239.47' => 0, # invitesys.ro, Romania
'85.203.21' => 0, # VPN Consumer Network Singapore
'85.254.138' => 0, '85.254.139' => 0, # BITE Network, Lithuania
'62.113.113' => 0,
'84.54.44' => 0,
'89.22.232' => 0, '89.22.233' => 0, '89.22.234' => 0, '89.22.235' => 0,
'91.142.73' => 0,
'94.103.90' => 0, '95.142.47' => 0, # hosted-by-vdsina.ru, Moscow
'91.210.64' => 0, '91.210.65' => 0, '91.210.67' => 0, # UK syn.one
'91.215.85' => 0, # Prospero OOO in St. Petersburg, Russia
'94.102.61' => 0, # Criminal IP Collector AiSpera Netherland
'94.103.188' => 0, # AlexHost.com Russia
'27.106.96' => 0, '27.106.97' => 0, '27.106.98' => 0, '27.106.99' => 0,
'27.106.100' => 0, '27.106.101' => 0, '27.106.102' => 0, '27.106.103' => 0, '27.106.104' => 0,
'27.106.105' => 0, '27.106.106' => 0, '27.106.107' => 0, '27.106.108' => 0, '27.106.109' => 0,
'27.106.110' => 0, '27.106.111' => 0, '27.106.112' => 0, '27.106.113' => 0, '27.106.114' => 0,
'27.106.115' => 0, '27.106.116' => 0, '27.106.117' => 0, '27.106.118' => 0, '27.106.119' => 0,
'27.106.120' => 0, '27.106.121' => 0, '27.106.122' => 0, '27.106.123' => 0, '27.106.124' => 0,
'27.106.125' => 0, '27.106.126' => 0, '27.106.127' => 0,
'49.0.200' => 0, '49.0.201' => 0, '49.0.202' => 0, '49.0.203' => 0,
'49.0.204' => 0, '49.0.205' => 0, '49.0.206' => 0, '49.0.207' => 0,
'49.0.240' => 0, '49.0.241' => 0, '49.0.242' => 0, '49.0.243' => 0, '49.0.244' => 0,
'49.0.245' => 0, '49.0.246' => 0, '49.0.247' => 0, '49.0.248' => 0, '49.0.249' => 0,
'49.0.250' => 0, '49.0.251' => 0, '49.0.252' => 0, '49.0.253' => 0, '49.0.254' => 0,
'49.0.255' => 0,
'94.74.64' => 0, '94.74.65' => 0, '94.74.66' => 0, '94.74.67' => 0, '94.74.68' => 0, '94.74.69' => 0,
'94.74.70' => 0, '94.74.71' => 0, '94.74.72' => 0, '94.74.73' => 0, '94.74.74' => 0,
'94.74.75' => 0, '94.74.76' => 0, '94.74.77' => 0, '94.74.78' => 0, '94.74.79' => 0,
'94.74.80' => 0, '94.74.81' => 0, '94.74.82' => 0, '94.74.83' => 0, '94.74.84' => 0,
'94.74.85' => 0, '94.74.86' => 0, '94.74.87' => 0, '94.74.88' => 0, '94.74.89' => 0,
'94.74.90' => 0, '94.74.91' => 0, '94.74.92' => 0, '94.74.93' => 0, '94.74.94' => 0,
'94.74.95' => 0, '94.74.96' => 0, '94.74.97' => 0, '94.74.98' => 0, '94.74.99' => 0,
'94.74.100' => 0, '94.74.101' => 0, '94.74.102' => 0, '94.74.103' => 0, '94.74.104' => 0,
'94.74.105' => 0, '94.74.106' => 0, '94.74.107' => 0, '94.74.108' => 0, '94.74.109' => 0,
'94.74.110' => 0, '94.74.111' => 0, '94.74.112' => 0, '94.74.113' => 0, '94.74.114' => 0,
'94.74.115' => 0, '94.74.116' => 0, '94.74.117' => 0, '94.74.118' => 0, '94.74.119' => 0,
'94.74.120' => 0, '94.74.121' => 0, '94.74.122' => 0, '94.74.123' => 0, '94.74.124' => 0,
'94.74.125' => 0, '94.74.126' => 0, '94.74.127' => 0,
'101.44.16' => 0, '101.44.17' => 0, '101.44.18' => 0, '101.44.19' => 0,
'101.44.20' => 0, '101.44.21' => 0, '101.44.22' => 0, '101.44.23' => 0, '101.44.24' => 0,
'101.44.25' => 0, '101.44.26' => 0, '101.44.27' => 0, '101.44.28' => 0, '101.44.29' => 0,
'101.44.30' => 0, '101.44.31' => 0,
'101.44.64' => 0,
'101.44.65' => 0, '101.44.66' => 0, '101.44.67' => 0, '101.44.68' => 0, '101.44.69' => 0,
'101.44.70' => 0, '101.44.71' => 0, '101.44.72' => 0, '101.44.73' => 0, '101.44.74' => 0,
'101.44.75' => 0, '101.44.76' => 0, '101.44.77' => 0, '101.44.78' => 0, '101.44.79' => 0,
'101.44.160' => 0, '101.44.161' => 0, '101.44.162' => 0,
'101.44.163' => 0,
'101.44.176' => 0, '101.44.177' => 0, '101.44.178' => 0, '101.44.179' => 0,
'101.44.180' => 0, '101.44.181' => 0, '101.44.182' => 0, '101.44.183' => 0, '101.44.184' => 0,
'101.44.185' => 0, '101.44.186' => 0, '101.44.187' => 0, '101.44.188' => 0, '101.44.189' => 0,
'101.44.190' => 0, '101.44.191' => 0,
'101.44.248' => 0, '101.44.249' => 0, '101.44.250' => 0, '101.44.251' => 0,
'101.46.0' => 0, '101.46.1' => 0, '101.46.2' => 0, '101.46.3' => 0, '101.46.4' => 0,
'101.46.5' => 0, '101.46.6' => 0, '101.46.7' => 0, '101.46.8' => 0, '101.46.9' => 0,
'101.46.10' => 0, '101.46.11' => 0, '101.46.12' => 0, '101.46.13' => 0, '101.46.14' => 0,
'101.46.15' => 0,
'101.46.51' => 0,
'110.238.80' => 0, '110.238.81' => 0, '110.238.82' => 0, '110.238.83' => 0, '110.238.84' => 0,
'110.238.85' => 0, '110.238.86' => 0, '110.238.87' => 0, '110.238.88' => 0, '110.238.89' => 0,
'110.238.90' => 0, '110.238.91' => 0, '110.238.92' => 0, '110.238.93' => 0, '110.238.94' => 0,
'110.238.95' => 0,
'110.238.104' => 0, '110.238.105' => 0, '110.238.106' => 0, '110.238.107' => 0,
'110.238.108' => 0, '110.238.109' => 0, '110.238.110' => 0, '110.238.111' => 0,
'111.119.224' => 0, '111.119.225' => 0, '111.119.226' => 0, '111.119.227' => 0, '111.119.228' => 0, '111.119.229' => 0,
'111.119.230' => 0, '111.119.231' => 0, '111.119.232' => 0, '111.119.233' => 0, '111.119.234' => 0,
'111.119.235' => 0, '111.119.236' => 0, '111.119.237' => 0, '111.119.238' => 0, '111.119.239' => 0,
'114.119.128' => 0, '114.119.172' => 0, '114.119.173' => 0, '114.119.174' => 0,
'114.119.175' => 0, '114.119.176' => 0, '114.119.177' => 0, '114.119.178' => 0,
'114.119.179' => 0, '114.119.180' => 0, '114.119.181' => 0,
'114.119.182' => 0, '114.119.183' => 0, '114.119.184' => 0, '114.119.185' => 0,
'114.119.186' => 0, '114.119.187' => 0, '114.119.188' => 0,
'114.119.189' => 0, '114.119.191' => 0,
'111.119.192' => 0, '111.119.193' => 0, '111.119.194' => 0, '111.119.195' => 0,
'111.119.196' => 0, '111.119.197' => 0, '111.119.198' => 0, '111.119.199' => 0,
'111.119.200' => 0, '111.119.201' => 0, '111.119.202' => 0, '111.119.203' => 0,
'111.119.204' => 0, '111.119.205' => 0, '111.119.206' => 0, '111.119.207' => 0,
'111.119.208' => 0, '111.119.209' => 0, '111.119.210' => 0, '111.119.211' => 0,
'111.119.212' => 0, '111.119.213' => 0, '111.119.214' => 0, '111.119.215' => 0,
'111.119.216' => 0, '111.119.217' => 0, '111.119.218' => 0, '111.119.219' => 0,
'111.119.220' => 0, '111.119.221' => 0, '111.119.222' => 0, '111.119.223' => 0, '111.119.224' => 0,
'111.119.225' => 0, '111.119.226' => 0, '111.119.227' => 0, '111.119.228' => 0,
'111.119.240' => 0, '111.119.241' => 0, '111.119.242' => 0, '111.119.243' => 0, '111.119.244' => 0,
'111.119.245' => 0, '111.119.246' => 0, '111.119.247' => 0, '111.119.248' => 0, '111.119.249' => 0,
'111.119.250' => 0, '111.119.251' => 0, '111.119.252' => 0, '111.119.253' => 0, '111.119.254' => 0,
'111.119.255' => 0,
'119.8.24' => 0,
'119.8.25' => 0, '119.8.26' => 0, '119.8.27' => 0, '119.8.28' => 0, '119.8.29' => 0,
'119.8.30' => 0, '119.8.31' => 0, '119.8.32' => 0, '119.8.33' => 0, '119.8.34' => 0,
'119.8.35' => 0, '119.8.36' => 0, '119.8.37' => 0, '119.8.38' => 0, '119.8.39' => 0,
'119.8.40' => 0, '119.8.41' => 0, '119.8.42' => 0, '119.8.43' => 0, '119.8.44' => 0,
'119.8.45' => 0, '119.8.46' => 0, '119.8.47' => 0, '119.8.48' => 0, '119.8.49' => 0,
'119.8.50' => 0, '119.8.51' => 0, '119.8.52' => 0, '119.8.53' => 0, '119.8.54' => 0,
'119.8.55' => 0, '119.8.56' => 0, '119.8.57' => 0, '119.8.58' => 0, '119.8.59' => 0,
'119.8.60' => 0, '119.8.61' => 0, '119.8.62' => 0, '119.8.63' => 0,
'119.8.94' => 0, '119.8.95' => 0, '119.8.96' => 0, '119.8.97' => 0, '119.8.98' => 0, '119.8.99' => 0,
'119.8.100' => 0, '119.8.101' => 0, '119.8.102' => 0, '119.8.103' => 0, '119.8.104' => 0,
'119.8.105' => 0, '119.8.106' => 0, '119.8.107' => 0, '119.8.108' => 0, '119.8.109' => 0,
'119.8.110' => 0, '119.8.111' => 0, '119.8.112' => 0, '119.8.113' => 0, '119.8.114' => 0,
'119.8.115' => 0, '119.8.116' => 0, '119.8.117' => 0, '119.8.118' => 0, '119.8.119' => 0,
'119.8.120' => 0, '119.8.121' => 0, '119.8.122' => 0, '119.8.123' => 0, '119.8.124' => 0,
'119.8.125' => 0, '119.8.126' => 0, '119.8.127' => 0,
'119.8.160' => 0, '119.8.161' => 0, '119.8.162' => 0, '119.8.163' => 0, '119.8.164' => 0,
'119.8.165' => 0, '119.8.166' => 0, '119.8.167' => 0, '119.8.168' => 0, '119.8.169' => 0,
'119.8.170' => 0, '119.8.171' => 0, '119.8.172' => 0, '119.8.173' => 0, '119.8.174' => 0,
'119.8.175' => 0, '119.8.176' => 0, '119.8.177' => 0, '119.8.178' => 0, '119.8.179' => 0,
'119.8.180' => 0, '119.8.181' => 0, '119.8.182' => 0, '119.8.183' => 0, '119.8.184' => 0,
'119.8.185' => 0, '119.8.186' => 0, '119.8.187' => 0, '119.8.188' => 0, '119.8.189' => 0,
'119.8.190' => 0, '119.8.191' => 0,
'119.8.232' => 0, '119.8.233' => 0, '119.8.234' => 0,
'119.8.235' => 0, '119.8.236' => 0, '119.8.237' => 0, '119.8.238' => 0, '119.8.239' => 0,
'119.12.160' => 0, '119.12.161' => 0, '119.12.162' => 0, '119.12.163' => 0, '119.12.164' => 0,
'119.12.165' => 0, '119.12.166' => 0, '119.12.167' => 0,
'119.12.168' => 0, '119.12.169' => 0,
'119.12.170' => 0, '119.12.171' => 0, '119.12.172' => 0, '119.12.173' => 0, '119.12.174' => 0,
'119.12.175' => 0,
'119.13.76' => 0, '119.13.77' => 0, '119.13.78' => 0, '119.13.79' => 0,
'119.13.80' => 0, '119.13.81' => 0, '119.13.82' => 0, '119.13.83' => 0, '119.13.84' => 0,
'119.13.85' => 0, '119.13.86' => 0, '119.13.87' => 0,
'119.13.96' => 0, '119.13.97' => 0, '119.13.98' => 0, '119.13.99' => 0,
'119.13.100' => 0, '119.13.101' => 0, '119.13.102' => 0, '119.13.103' => 0,
'119.13.104' => 0, '119.13.105' => 0, '119.13.106' => 0, '119.13.107' => 0,
'119.13.108' => 0, '119.13.109' => 0, '119.13.110' => 0, '119.13.111' => 0,
'121.91.168' => 0, '121.91.169' => 0,
'121.91.170' => 0, '121.91.171' => 0, '121.91.172' => 0, '121.91.173' => 0, '121.91.174' => 0, '121.91.175' => 0,
'122.8.176' => 0, '122.8.177' => 0, '122.8.178' => 0, '122.8.179' => 0,
'122.8.180' => 0, '122.8.181' => 0, '122.8.182' => 0, '122.8.183' => 0, '122.8.184' => 0,
'122.8.185' => 0, '122.8.186' => 0, '122.8.187' => 0, '122.8.188' => 0, '122.8.189' => 0,
'122.8.190' => 0, '122.8.191' => 0,
'124.243.128' => 0, '124.243.129' => 0,
'124.243.130' => 0, '124.243.131' => 0, '124.243.132' => 0, '124.243.133' => 0, '124.243.134' => 0,
'124.243.135' => 0, '124.243.136' => 0, '124.243.137' => 0, '124.243.138' => 0, '124.243.139' => 0,
'124.243.140' => 0, '124.243.141' => 0, '124.243.142' => 0, '124.243.143' => 0, '124.243.144' => 0,
'124.243.145' => 0, '124.243.146' => 0, '124.243.147' => 0, '124.243.148' => 0, '124.243.149' => 0,
'124.243.150' => 0, '124.243.151' => 0, '124.243.152' => 0, '124.243.153' => 0, '124.243.154' => 0,
'124.243.155' => 0, '124.243.156' => 0, '124.243.157' => 0, '124.243.158' => 0, '124.243.159' => 0,
'124.243.160' => 0, '124.243.161' => 0, '124.243.162' => 0, '124.243.163' => 0, '124.243.164' => 0,
'124.243.165' => 0, '124.243.166' => 0, '124.243.167' => 0, '124.243.168' => 0, '124.243.169' => 0,
'124.243.170' => 0, '124.243.171' => 0, '124.243.172' => 0, '124.243.173' => 0, '124.243.174' => 0,
'124.243.175' => 0, '124.243.176' => 0, '124.243.177' => 0, '124.243.178' => 0, '124.243.179' => 0,
'124.243.180' => 0, '124.243.181' => 0, '124.243.182' => 0, '124.243.183' => 0, '124.243.184' => 0,
'124.243.185' => 0, '124.243.186' => 0, '124.243.187' => 0, '124.243.188' => 0, '124.243.189' => 0,
'124.243.190' => 0, '124.243.191' => 0,
'150.40.128' => 0, '150.40.129' => 0,
'150.40.130' => 0, '150.40.131' => 0, '150.40.132' => 0, '150.40.133' => 0, '150.40.134' => 0,
'150.40.135' => 0, '150.40.136' => 0, '150.40.137' => 0, '150.40.138' => 0, '150.40.139' => 0,
'150.40.140' => 0, '150.40.141' => 0, '150.40.142' => 0, '150.40.143' => 0, '150.40.144' => 0,
'150.40.145' => 0, '150.40.146' => 0, '150.40.147' => 0, '150.40.148' => 0, '150.40.149' => 0,
'150.40.150' => 0, '150.40.151' => 0, '150.40.152' => 0, '150.40.153' => 0, '150.40.154' => 0,
'150.40.155' => 0, '150.40.156' => 0, '150.40.157' => 0, '150.40.158' => 0, '150.40.159' => 0,
'150.40.160' => 0, '150.40.161' => 0, '150.40.162' => 0, '150.40.163' => 0, '150.40.164' => 0,
'150.40.165' => 0, '150.40.166' => 0, '150.40.167' => 0, '150.40.168' => 0, '150.40.169' => 0,
'150.40.170' => 0, '150.40.171' => 0, '150.40.172' => 0, '150.40.173' => 0, '150.40.174' => 0,
'150.40.175' => 0, '150.40.176' => 0, '150.40.177' => 0, '150.40.178' => 0, '150.40.179' => 0,
'150.40.180' => 0, '150.40.181' => 0, '150.40.182' => 0, '150.40.183' => 0, '150.40.184' => 0,
'150.40.185' => 0, '150.40.186' => 0, '150.40.187' => 0, '150.40.188' => 0, '150.40.189' => 0,
'150.40.190' => 0, '150.40.191' => 0, '150.40.192' => 0, '150.40.193' => 0, '150.40.194' => 0,
'150.40.195' => 0, '150.40.196' => 0, '150.40.197' => 0, '150.40.198' => 0, '150.40.199' => 0,
'150.40.200' => 0, '150.40.201' => 0, '150.40.202' => 0, '150.40.203' => 0, '150.40.204' => 0,
'150.40.205' => 0, '150.40.206' => 0, '150.40.207' => 0, '150.40.208' => 0, '150.40.209' => 0,
'150.40.210' => 0, '150.40.211' => 0, '150.40.212' => 0, '150.40.213' => 0, '150.40.214' => 0,
'150.40.215' => 0, '150.40.216' => 0, '150.40.217' => 0, '150.40.218' => 0, '150.40.219' => 0,
'150.40.220' => 0, '150.40.221' => 0, '150.40.222' => 0, '150.40.223' => 0, '150.40.224' => 0,
'150.40.225' => 0, '150.40.226' => 0, '150.40.227' => 0, '150.40.228' => 0, '150.40.229' => 0,
'150.40.230' => 0, '150.40.231' => 0, '150.40.232' => 0, '150.40.233' => 0, '150.40.234' => 0,
'150.40.235' => 0, '150.40.236' => 0, '150.40.237' => 0, '150.40.238' => 0, '150.40.239' => 0,
'150.40.240' => 0, '150.40.241' => 0, '150.40.242' => 0, '150.40.243' => 0, '150.40.244' => 0,
'150.40.245' => 0, '150.40.246' => 0, '150.40.247' => 0, '150.40.248' => 0, '150.40.249' => 0,
'150.40.250' => 0, '150.40.251' => 0, '150.40.252' => 0, '150.40.253' => 0, '150.40.254' => 0,
'150.40.255' => 0,
'159.138.106' => 0, '159.138.123' => 0,
'166.108.192' => 0, '166.108.193' => 0, '166.108.194' => 0,
'166.108.195' => 0, '166.108.196' => 0, '166.108.197' => 0, '166.108.198' => 0, '166.108.199' => 0,
'166.108.200' => 0, '166.108.201' => 0, '166.108.202' => 0, '166.108.203' => 0, '166.108.204' => 0,
'166.108.205' => 0, '166.108.206' => 0, '166.108.207' => 0, '166.108.208' => 0, '166.108.209' => 0,
'166.108.210' => 0, '166.108.211' => 0, '166.108.212' => 0, '166.108.213' => 0, '166.108.214' => 0,
'166.108.215' => 0, '166.108.216' => 0, '166.108.217' => 0, '166.108.218' => 0, '166.108.219' => 0,
'166.108.220' => 0, '166.108.221' => 0, '166.108.222' => 0, '166.108.223' => 0, '166.108.224' => 0,
'166.108.225' => 0, '166.108.226' => 0, '166.108.227' => 0, '166.108.228' => 0, '166.108.229' => 0,
'166.108.230' => 0, '166.108.231' => 0, '166.108.232' => 0, '166.108.233' => 0, '166.108.234' => 0,
'166.108.235' => 0, '166.108.236' => 0, '166.108.237' => 0, '166.108.238' => 0, '166.108.239' => 0,
'166.108.240' => 0, '166.108.241' => 0, '166.108.242' => 0, '166.108.243' => 0, '166.108.244' => 0,
'166.108.245' => 0, '166.108.246' => 0, '166.108.247' => 0, '166.108.248' => 0, '166.108.249' => 0,
'166.108.250' => 0, '166.108.251' => 0, '166.108.252' => 0, '166.108.253' => 0, '166.108.254' => 0,
'166.108.255' => 0,
'182.160.0' => 0, '182.160.1' => 0, '182.160.2' => 0, '182.160.3' => 0, '182.160.4' => 0,
'182.160.5' => 0, '182.160.6' => 0, '182.160.7' => 0, '182.160.8' => 0, '182.160.9' => 0,
'182.160.10' => 0, '182.160.11' => 0, '182.160.12' => 0, '182.160.13' => 0, '182.160.14' => 0,
'182.160.15' => 0,
'183.87.32' => 0, '183.87.33' => 0, '183.87.34' => 0,
'183.87.35' => 0, '183.87.36' => 0, '183.87.37' => 0, '183.87.38' => 0, '183.87.39' => 0,
'183.87.40' => 0, '183.87.41' => 0, '183.87.42' => 0, '183.87.43' => 0, '183.87.44' => 0,
'183.87.45' => 0, '183.87.46' => 0, '183.87.47' => 0,
'189.1.192' => 0, '189.1.193' => 0, '189.1.194' => 0,
'189.1.195' => 0, '189.1.196' => 0, '189.1.197' => 0, '189.1.198' => 0, '189.1.199' => 0,
'189.1.200' => 0, '189.1.201' => 0, '189.1.202' => 0, '189.1.203' => 0, '189.1.204' => 0,
'189.1.205' => 0, '189.1.206' => 0, '189.1.207' => 0, '189.1.208' => 0, '189.1.209' => 0,
'189.1.210' => 0, '189.1.211' => 0, '189.1.212' => 0, '189.1.213' => 0, '189.1.214' => 0,
'189.1.215' => 0, '189.1.216' => 0, '189.1.217' => 0, '189.1.218' => 0, '189.1.219' => 0,
'189.1.220' => 0, '189.1.221' => 0, '189.1.222' => 0, '189.1.223' => 0, '189.1.224' => 0,
'189.1.225' => 0, '189.1.226' => 0, '189.1.227' => 0, '189.1.228' => 0, '189.1.229' => 0,
'189.1.230' => 0, '189.1.231' => 0, '189.1.232' => 0, '189.1.233' => 0, '189.1.234' => 0,
'189.1.235' => 0, '189.1.236' => 0, '189.1.237' => 0, '189.1.238' => 0, '189.1.239' => 0,
'189.1.240' => 0, '189.1.241' => 0, '189.1.242' => 0, '189.1.243' => 0, '189.1.244' => 0,
'189.1.245' => 0, '189.1.246' => 0, '189.1.247' => 0, '189.1.248' => 0, '189.1.249' => 0,
'189.1.250' => 0, '189.1.251' => 0, '189.1.252' => 0, '189.1.253' => 0, '189.1.254' => 0,
'189.1.255' => 0,
'190.92.198' => 0, '190.92.199' => 0,
'190.92.200' => 0, '190.92.201' => 0, '190.92.202' => 0, '190.92.203' => 0, '190.92.204' => 0,
'190.92.205' => 0, '190.92.206' => 0, '190.92.207' => 0, '190.92.208' => 0, '190.92.209' => 0,
'190.92.210' => 0, '190.92.211' => 0, '190.92.212' => 0, '190.92.213' => 0, '190.92.214' => 0,
'190.92.215' => 0, '190.92.216' => 0, '190.92.217' => 0, '190.92.218' => 0, '190.92.219' => 0,
'190.92.220' => 0, '190.92.221' => 0, '190.92.222' => 0, '190.92.223' => 0, '190.92.224' => 0,
'190.92.225' => 0, '190.92.226' => 0, '190.92.227' => 0, '190.92.228' => 0, '190.92.229' => 0,
'190.92.230' => 0, '190.92.231' => 0, '190.92.232' => 0, '190.92.233' => 0, '190.92.234' => 0,
'190.92.235' => 0, '190.92.236' => 0, '190.92.237' => 0, '190.92.238' => 0, '190.92.239' => 0,
'190.92.240' => 0, '190.92.241' => 0, '190.92.242' => 0, '190.92.243' => 0, '190.92.244' => 0,
'190.92.245' => 0, '190.92.246' => 0, '190.92.247' => 0, '190.92.248' => 0, '190.92.249' => 0,
'190.92.250' => 0, '190.92.251' => 0, '190.92.252' => 0, '190.92.253' => 0, '190.92.254' => 0,
'190.92.255' => 0, # Huawei cloud: compute.hwclouds-dns.com
'102.165.48' => 0, # DET Africa
'103.73.52' => 0, '103.73.53' => 0, '103.73.54' => 0, '103.73.55' => 0,
'103.74.176' => 0, '103.74.177' => 0, '103.74.178' => 0, '103.74.179' => 0,
'103.221.56' => 0, '103.221.57' => 0, '103.221.58' => 0, '103.221.59' => 0,
'144.48.97' => 0, # DZCRD Networks Ltd, Bangladesh
'103.88.32' => 0, '103.88.33' => 0, '103.88.34' => 0, '103.88.35' => 0, # Ningbo Zhuo Zhi Innovation Network Technology Co., Ltd; nbgaofang.com
'103.171.109' => 0, # ICICE Tech India
'104.148.0' => 0, '104.148.5' => 0, # notionaisle.com
'115.231.78' => 0, # Hangzhou Duchuang Keji Co.,Ltd, China
'133.242.174' => 0, # SAKURA Internet Inc., Japan
'138.199.36' => 0, # DataComp London
'51.210.221' => 0,
'142.4.192' => 0, '142.4.193' => 0, '142.4.194' => 0, '142.4.195' => 0, '142.4.196' => 0, '142.4.197' => 0,
'142.4.197' => 0, '142.4.198' => 0, '142.4.199' => 0, '142.4.200' => 0, '142.4.201' => 0, '142.4.202' => 0,
'142.4.203' => 0, '142.4.204' => 0, '142.4.205' => 0, '142.4.206' => 0, '142.4.207' => 0, '142.4.208' => 0,
'142.4.209' => 0, '142.4.210' => 0, '142.4.211' => 0, '142.4.212' => 0, '142.4.213' => 0, '142.4.214' => 0,
'142.4.215' => 0, '142.4.216' => 0, '142.4.217' => 0, '142.4.218' => 0, '142.4.219' => 0, '142.4.220' => 0,
'142.4.221' => 0, '142.4.222' => 0, '142.4.223' => 0, # OVH Montreal, Canada
'145.239.154' => 0, # OVH France
'146.19.3' => 0, '146.19.4' => 0, '146.19.5' => 0, '146.19.6' => 0, '146.19.7' => 0, '146.19.8' => 0, '146.19.9' => 0,
'146.19.10' => 0, '146.19.11' => 0, '146.19.12' => 0, '146.19.13' => 0, '146.19.14' => 0,
'146.19.15' => 0, '146.19.16' => 0, '146.19.17' => 0, '146.19.18' => 0, '146.19.19' => 0,
'146.19.20' => 0, '146.19.21' => 0, '146.19.22' => 0, '146.19.23' => 0, '146.19.24' => 0,
'146.19.25' => 0, '146.19.26' => 0, '146.19.27' => 0, '146.19.28' => 0, '146.19.29' => 0,
'146.19.30' => 0, '146.19.31' => 0, '146.19.32' => 0, '146.19.33' => 0, '146.19.34' => 0,
'146.19.35' => 0, '146.19.36' => 0, '146.19.37' => 0, '146.19.38' => 0, '146.19.39' => 0,
'146.19.40' => 0, '146.19.41' => 0, '146.19.42' => 0, '146.19.43' => 0, '146.19.44' => 0,
'146.19.45' => 0, '146.19.46' => 0, '146.19.47' => 0, '146.19.48' => 0, '146.19.49' => 0,
'146.19.50' => 0, '146.19.51' => 0, '146.19.52' => 0, '146.19.53' => 0, '146.19.54' => 0,
'146.19.55' => 0, '146.19.56' => 0, '146.19.57' => 0, '146.19.58' => 0, '146.19.59' => 0,
'146.19.60' => 0, '146.19.61' => 0, '146.19.62' => 0, '146.19.63' => 0, '146.19.64' => 0,
'146.19.65' => 0, '146.19.66' => 0, '146.19.67' => 0, '146.19.68' => 0, '146.19.69' => 0,
'146.19.70' => 0, '146.19.71' => 0, '146.19.72' => 0, '146.19.73' => 0, '146.19.74' => 0,
'146.19.75' => 0, '146.19.76' => 0, '146.19.77' => 0, '146.19.78' => 0, '146.19.79' => 0,
'146.19.80' => 0, '146.19.81' => 0, '146.19.82' => 0, '146.19.83' => 0, '146.19.84' => 0,
'146.19.85' => 0, '146.19.86' => 0, '146.19.87' => 0, '146.19.88' => 0, '146.19.89' => 0,
'146.19.90' => 0, '146.19.91' => 0, '146.19.92' => 0, '146.19.93' => 0, '146.19.94' => 0,
'146.19.95' => 0, '146.19.96' => 0, '146.19.97' => 0, '146.19.98' => 0, '146.19.99' => 0,
'146.19.100' => 0, '146.19.101' => 0, '146.19.102' => 0, '146.19.103' => 0, '146.19.104' => 0,
'146.19.105' => 0, '146.19.106' => 0, '146.19.107' => 0, '146.19.108' => 0, '146.19.109' => 0,
'146.19.110' => 0, '146.19.111' => 0, '146.19.112' => 0, '146.19.113' => 0, '146.19.114' => 0,
'146.19.115' => 0, '146.19.116' => 0, '146.19.117' => 0, '146.19.118' => 0, '146.19.119' => 0,
'146.19.120' => 0, '146.19.121' => 0, '146.19.122' => 0, '146.19.123' => 0, '146.19.124' => 0,
'146.19.125' => 0, '146.19.126' => 0, '146.19.127' => 0, '146.19.128' => 0, '146.19.129' => 0,
'146.19.130' => 0, '146.19.131' => 0, '146.19.132' => 0, '146.19.133' => 0, '146.19.134' => 0,
'146.19.135' => 0, '146.19.136' => 0, '146.19.137' => 0, '146.19.138' => 0, '146.19.139' => 0,
'146.19.140' => 0, '146.19.141' => 0, '146.19.142' => 0, '146.19.143' => 0, '146.19.144' => 0,
'146.19.145' => 0, '146.19.146' => 0, '146.19.147' => 0, '146.19.148' => 0, '146.19.149' => 0,
'146.19.150' => 0, '146.19.151' => 0, '146.19.152' => 0, '146.19.153' => 0, '146.19.154' => 0,
'146.19.155' => 0, '146.19.156' => 0, '146.19.157' => 0, '146.19.158' => 0, '146.19.159' => 0,
'146.19.160' => 0, '146.19.161' => 0, '146.19.162' => 0, '146.19.163' => 0, '146.19.164' => 0,
'146.19.165' => 0, '146.19.166' => 0, '146.19.167' => 0, '146.19.168' => 0, '146.19.169' => 0,
'146.19.170' => 0, '146.19.171' => 0, '146.19.172' => 0, '146.19.173' => 0, '146.19.174' => 0,
'146.19.175' => 0, '146.19.176' => 0, '146.19.177' => 0, '146.19.178' => 0, '146.19.179' => 0,
'146.19.180' => 0, '146.19.181' => 0, '146.19.182' => 0, '146.19.183' => 0, '146.19.184' => 0,
'146.19.185' => 0, '146.19.186' => 0, '146.19.187' => 0, '146.19.188' => 0, '146.19.189' => 0,
'146.19.190' => 0, '146.19.191' => 0, '146.19.192' => 0, '146.19.193' => 0, '146.19.194' => 0,
'146.19.195' => 0, '146.19.196' => 0, '146.19.197' => 0, '146.19.198' => 0, '146.19.199' => 0,
'146.19.200' => 0, '146.19.201' => 0, '146.19.202' => 0, '146.19.203' => 0, '146.19.204' => 0,
'146.19.205' => 0, '146.19.206' => 0, '146.19.207' => 0, '146.19.208' => 0, '146.19.209' => 0,
'146.19.210' => 0, '146.19.211' => 0, '146.19.212' => 0, '146.19.213' => 0, '146.19.214' => 0,
'146.19.215' => 0, '146.19.216' => 0, '146.19.217' => 0, '146.19.218' => 0, '146.19.219' => 0,
'146.19.220' => 0, '146.19.221' => 0, '146.19.222' => 0, '146.19.223' => 0, '146.19.224' => 0,
'146.19.225' => 0, '146.19.226' => 0, '146.19.227' => 0, '146.19.228' => 0, '146.19.229' => 0,
'146.19.230' => 0, '146.19.231' => 0, '146.19.232' => 0, '146.19.233' => 0, '146.19.234' => 0,
'146.19.235' => 0, '146.19.236' => 0, '146.19.237' => 0, '146.19.238' => 0, '146.19.239' => 0,
'146.19.240' => 0, '146.19.241' => 0, '146.19.242' => 0, '146.19.243' => 0, '146.19.244' => 0,
'146.19.245' => 0, '146.19.246' => 0, '146.19.247' => 0, '146.19.248' => 0, '146.19.249' => 0,
'146.19.250' => 0, '146.19.251' => 0, '146.19.252' => 0, '146.19.253' => 0, '146.19.254' => 0,
'146.19.255' => 0, # ititanhosting.com, Netherlands
'104.207.157' => 0, '155.138.242' => 0, # Vultr user content, The Constant Company, LLC (CHOOP-1)
'104.219.232' => 0, '104.219.233' => 0, '104.219.234' => 0,
'104.219.235' => 0, '104.219.236' => 0, '104.219.237' => 0, '104.219.238' => 0, '104.219.239' => 0, # DataWagon.com, USA
'154.28.229' => 0, # Aventice
'154.13.192' => 0, '154.17.98' => 0,
'154.28.102' => 0, '154.28.105' => 0, '154.28.106' => 0, '154.28.108' => 0, '154.28.111' => 0,
'154.29.51' => 0, '154.30.73' => 0, # unknown
'154.90.55' => 0, # Larus Service MNT, Lightnode Limited
'158.69.62' => 0, # OVH Hosting Montreal
'45.120.51' => 0,
'160.20.10' => 0,
'162.251.136' => 0, '162.251.137' => 0, '162.251.138' => 0, '162.251.139' => 0,
'162.251.140' => 0, '162.251.141' => 0, '162.251.142' => 0, '162.251.143' => 0, # Host Royale, hostroyale.com, India+US
'161.0.69' => 0, '168.0.214' => 0, # LACNIC
'43.135.128' => 0, '43.135.129' => 0,
'43.135.130' => 0, '43.135.131' => 0, '43.135.132' => 0, '43.135.133' => 0, '43.135.134' => 0,
'43.135.135' => 0, '43.135.136' => 0, '43.135.137' => 0, '43.135.138' => 0, '43.135.139' => 0,
'43.135.140' => 0, '43.135.141' => 0, '43.135.142' => 0, '43.135.143' => 0, '43.135.144' => 0,
'43.135.145' => 0, '43.135.146' => 0, '43.135.147' => 0, '43.135.148' => 0, '43.135.149' => 0,
'43.135.150' => 0, '43.135.151' => 0, '43.135.152' => 0, '43.135.153' => 0, '43.135.154' => 0,
'43.135.155' => 0, '43.135.156' => 0, '43.135.157' => 0, '43.135.158' => 0, '43.135.159' => 0,
'43.135.160' => 0, '43.135.161' => 0, '43.135.162' => 0, '43.135.163' => 0, '43.135.164' => 0,
'43.135.165' => 0, '43.135.166' => 0, '43.135.167' => 0, '43.135.168' => 0, '43.135.169' => 0,
'43.135.170' => 0, '43.135.171' => 0, '43.135.172' => 0, '43.135.173' => 0, '43.135.174' => 0,
'43.135.175' => 0, '43.135.176' => 0, '43.135.177' => 0, '43.135.178' => 0, '43.135.179' => 0,
'43.135.180' => 0, '43.135.181' => 0, '43.135.182' => 0, '43.135.183' => 0, '43.135.184' => 0,
'43.135.185' => 0, '43.135.186' => 0, '43.135.187' => 0, '43.135.188' => 0, '43.135.189' => 0,
'43.135.190' => 0, '43.135.191' => 0,
'168.151.224' => 0, '168.151.225' => 0, '168.151.226' => 0, '168.151.227' => 0, '168.151.228' => 0, '168.151.229' => 0,
'168.151.232' => 0, '168.151.233' => 0, '168.151.234' => 0, '168.151.235' => 0, '168.151.236' => 0,
'168.151.237' => 0, '168.151.238' => 0, '168.151.239' => 0,
'168.151.240' => 0, '168.151.241' => 0, '168.151.242' => 0, '168.151.243' => 0, '168.151.244' => 0,
'168.151.245' => 0, '168.151.246' => 0, '168.151.247' => 0, '168.151.248' => 0, '168.151.249' => 0,
'168.151.250' => 0, '168.151.251' => 0, '168.151.252' => 0, '168.151.253' => 0, '168.151.254' => 0, # Intelligence Network, Inc., USA
'46.250.160' => 0, '46.250.161' => 0, '46.250.162' => 0, '46.250.163' => 0, '46.250.164' => 0,
'46.250.165' => 0, '46.250.166' => 0, '46.250.167' => 0, '46.250.168' => 0, '46.250.169' => 0,
'46.250.170' => 0, '46.250.171' => 0, '46.250.172' => 0, '46.250.173' => 0, '46.250.174' => 0,
'46.250.175' => 0, '46.250.176' => 0, '46.250.177' => 0, '46.250.178' => 0, '46.250.179' => 0,
'46.250.180' => 0, '46.250.181' => 0, '46.250.182' => 0, '46.250.183' => 0, '46.250.184' => 0,
'46.250.185' => 0, '46.250.186' => 0, '46.250.187' => 0, '46.250.188' => 0, '46.250.189' => 0,
'46.250.190' => 0, '46.250.191' => 0, # Mexico crawler
'173.44.152' => 0, '173.44.153' => 0, # eonix.net, Serverhub Seattle
'175.24.248' => 0, # Tencent cloud computing (Beijing) Co., Ltd.
'173.244.35' => 0, '173.244.58' => 0, # LogicWeb, Greenlawn, USA
'178.20.42' => 0, '178.20.43' => 0, '178.20.44' => 0, '178.20.45' => 0, '178.20.47' => 0,
'183.207.45' => 0, '183.207.48' => 0, '185.231.154' => 0, '185.231.155' => 0,
'195.2.67' => 0, '195.2.70' => 0, '195.2.71' => 0, '195.2.73' => 0, '195.2.74' => 0,
'195.2.75' => 0, '195.2.76' => 0, '195.2.77' => 0, '195.2.78' => 0, '195.2.79' => 0,
'195.2.84' => 0, # hosted-by-vdsina.ru: VDSINA VDS Hosting, Moscow, Russia
'181.177.118' => 0, # Belize crawler
'188.239.0' => 0, '188.239.1' => 0, '188.239.2' => 0, '188.239.3' => 0, '188.239.4' => 0,
'188.239.5' => 0, '188.239.6' => 0, '188.239.7' => 0, '188.239.8' => 0, '188.239.9' => 0,
'188.239.10' => 0, '188.239.11' => 0, '188.239.12' => 0, '188.239.13' => 0, '188.239.14' => 0,
'188.239.15' => 0, '188.239.16' => 0, '188.239.17' => 0, '188.239.18' => 0, '188.239.19' => 0,
'188.239.20' => 0, '188.239.21' => 0, '188.239.22' => 0, '188.239.23' => 0, '188.239.24' => 0,
'188.239.25' => 0, '188.239.26' => 0, '188.239.27' => 0, '188.239.28' => 0, '188.239.29' => 0,
'188.239.30' => 0, '188.239.31' => 0, '188.239.32' => 0, '188.239.33' => 0, '188.239.34' => 0,
'188.239.35' => 0, '188.239.36' => 0, '188.239.37' => 0, '188.239.38' => 0, '188.239.39' => 0,
'188.239.40' => 0, '188.239.41' => 0, '188.239.42' => 0, '188.239.43' => 0, '188.239.44' => 0,
'188.239.45' => 0, '188.239.46' => 0, '188.239.47' => 0, '188.239.48' => 0, '188.239.49' => 0,
'188.239.50' => 0, '188.239.51' => 0, '188.239.52' => 0, '188.239.53' => 0, '188.239.54' => 0,
'188.239.55' => 0, '188.239.56' => 0, '188.239.57' => 0, '188.239.58' => 0, '188.239.59' => 0,
'188.239.60' => 0, '188.239.61' => 0, '188.239.62' => 0, '188.239.63' => 0, # Singapore bot
'192.252.32' => 0, '192.252.33' => 0, '192.252.34' => 0,
'192.252.35' => 0, '192.252.36' => 0, '192.252.37' => 0, '192.252.38' => 0, '192.252.39' => 0,
'192.252.40' => 0, '192.252.41' => 0, '192.252.42' => 0, '192.252.43' => 0, '192.252.44' => 0,
'192.252.45' => 0, '192.252.46' => 0, '192.252.47' => 0, '192.252.48' => 0, '192.252.49' => 0,
'192.252.50' => 0, '192.252.51' => 0, '192.252.52' => 0, '192.252.53' => 0, '192.252.54' => 0,
'192.252.55' => 0, '192.252.56' => 0, '192.252.57' => 0, '192.252.58' => 0, '192.252.59' => 0,
'192.252.60' => 0, '192.252.61' => 0, '192.252.62' => 0, '192.252.63' => 0, # Intelligence Network Online, Inc., USA
'185.16.38' => 0, # mevspace.com Poland
'185.135.148' => 0, '185.135.149' => 0, # MAXnet Russia
'185.162.118' => 0, '185.162.119' => 0, # Dedicated servers, globalconnectionpoint.com, Cheyenne, USA
'185.197.74' => 0, # hosted-by-vdsina.ru, Moscow
'185.202.168' => 0, # IPv4 address block not managed by the RIPE NCC
'185.216.71' => 0, # GravHosting, NL
'185.224.128' => 0, # Alsycon B.V. Netherland
'193.38.235' => 0, # hosted-by-vdsina.ru, Moscow
'194.113.106' => 0, # hosted-by-vdsina.ru, Moscow
'193.188.20' => 0, # hosted-by-vdsina.ru, Moscow
'193.188.21' => 0, # hosted-by-vdsina.ru, Moscow
'213.219.247' => 0, # hosted-by-vdsina.ru, Moscow
'128.1.248' => 0, # Zenlayer Inc
'128.14.133' => 0, # Zenlayer Inc
'183.136.225' => 0, # China Leon Ship Network Limited
'185.82.72' => 0, # NL Layerswitch
'188.130.128' => 0, '188.130.129' => 0, # Biterika Grupp OOO, Russia, Moscow
'192.168.0' => 0, # local network
'192.168.178' => 0, # local network
'193.118.53' => 0, # US-Zenlayer-AMS-BMC
'72.14.192' => 0, '72.14.193' => 0, '72.14.194' => 0,
'72.14.195' => 0, '72.14.196' => 0, '72.14.197' => 0, '72.14.198' => 0, '72.14.199' => 0,
'72.14.200' => 0, '72.14.201' => 0, '72.14.202' => 0, '72.14.203' => 0, '72.14.204' => 0,
'72.14.205' => 0, '72.14.206' => 0, '72.14.207' => 0, '72.14.208' => 0, '72.14.209' => 0,
'72.14.210' => 0, '72.14.211' => 0, '72.14.212' => 0, '72.14.213' => 0, '72.14.214' => 0,
'72.14.215' => 0, '72.14.216' => 0, '72.14.217' => 0, '72.14.218' => 0, '72.14.219' => 0,
'72.14.220' => 0, '72.14.221' => 0, '72.14.222' => 0, '72.14.223' => 0, '72.14.224' => 0,
'72.14.225' => 0, '72.14.226' => 0, '72.14.227' => 0, '72.14.228' => 0, '72.14.229' => 0,
'72.14.230' => 0, '72.14.231' => 0, '72.14.232' => 0, '72.14.233' => 0, '72.14.234' => 0,
'72.14.235' => 0, '72.14.236' => 0, '72.14.237' => 0, '72.14.238' => 0, '72.14.239' => 0,
'72.14.240' => 0, '72.14.241' => 0, '72.14.242' => 0, '72.14.243' => 0, '72.14.244' => 0,
'72.14.245' => 0, '72.14.246' => 0, '72.14.247' => 0, '72.14.248' => 0, '72.14.249' => 0,
'72.14.250' => 0, '72.14.251' => 0, '72.14.252' => 0, '72.14.253' => 0, '72.14.254' => 0,
'72.14.255' => 0,
'193.186.4' => 0, # Google + GoogleZIP
'198.240.64' => 0, '198.240.92' => 0, # US-Networks
'199.166.24' => 0,
'199.166.25' => 0, '199.166.26' => 0, '199.166.27' => 0, '199.166.28' => 0, '199.166.29' => 0,
'199.166.30' => 0, '199.166.31' =>0, # VRX Net USA
'205.234.239' => 0, # Server Central Network in Illinois
'207.166.160' => 0, # Singapore image downloader