1{ 2 "groups": [ 3 {"id": "alibaba", "name": "Alibaba"}, 4 {"id": "amazon", "name": "Amazon DS"}, 5 {"id": "brasilnet", "name": "BrasilNet"}, 6 {"id": "charter", "name": "Charter Inc."}, 7 {"id": "chinanet", "name": "Chinanet"}, 8 {"id": "cnisp", "name": "China ISP"}, 9 {"id": "cnmob", "name": "China Mobile"}, 10 {"id": "google", "name": "Google LLC"}, 11 {"id": "hetzner", "name": "Hetzner US"}, 12 {"id": "huawei", "name": "Huawei"}, 13 {"id": "misc_sa", "name": "Misc. SA ISPs"}, 14 {"id": "tencent", "name": "Tencent"}, 15 {"id": "unicom", "name": "China Unicom"}, 16 {"id": "vnpt", "name": "Vietnam Telecom"}, 17 {"id": "vdsina", "name": "VDSina NL"}, 18 {"id": "zenlayer", "name": "Zenlayer"} 19 ], 20 "ranges": [ 21 {"from": "3.0.0.0", "to": "3.255.255.254", "m": 8, "g": "amazon"}, 22 {"from": "5.161.0.0", "to": "5.161.255.255", "m": 16, "g": "hetzner"}, 23 {"from": "8.128.0.0", "to": "8.191.255.254", "m": 10, "g": "alibaba"}, 24 {"from": "13.216.0.0", "to": "13.223.255.254", "m": 11, "g": "amazon"}, 25 {"from": "14.160.0.0", "to": "14.191.255.254", "m": 11, "g": "vnpt"}, 26 {"from": "14.192.0.0", "to": "14.255.255.254", "m": 10, "g": "vnpt"}, 27 {"from": "14.224.0.0", "to": "24.255.255.254", "m": 11, "g": "vnpt"}, 28 {"from": "27.106.0.0", "to": "27.106.127.254", "m": 17, "g": "huawei"}, 29 {"from": "34.0.0.0", "to": "34.127.255.254", "m": 9, "g": "google"}, 30 {"from": "34.128.0.0", "to": "34.191.255.254", "m": 10, "g": "google"}, 31 {"from": "34.192.0.0", "to": "34.255.255.254", "m": 10, "g": "amazon"}, 32 {"from": "39.64.0.0", "to": "39.95.255.254", "g": "cnmob"}, 33 {"from": "43.132.0.0", "to": "43.132.255.254", "m": 16, "g": "tencent"}, 34 {"from": "43.133.0.0", "to": "43.133.255.254", "m": 16, "g": "tencent"}, 35 {"from": "44.192.0.0", "to": "44.255.255.254", "m": 16, "g": "tencent"}, 36 {"from": "45.0.0.0", "to": "45.255.255.254", "m": 10, "g": "amazon"}, 37 {"from": "46.250.160.0", "to": "46.250.191.254", "m": 19, "g": "huawei"}, 38 {"from": "47.74.0.0", "to": "47.127.255.254", "m": 10, "g": "alibaba"}, 39 {"from": "47.128.0.0", "to": "47.131.255.254", "m": 14, "g": "amazon"}, 40 {"from": "47.200.0.0", "to": "47.203.255.254", "m": 14, "g": "frontier"}, 41 {"from": "49.0.192.0", "to": "49.0.255.254", "m": 18, "g": "huawei"}, 42 {"from": "52.0.0.0", "to": "52.63.255.254", "m": 10, "g": "amazon"}, 43 {"from": "52.64.0.0", "to": "52.95.255.254", "m": 11, "g": "amazon"}, 44 {"from": "52.96.0.0", "to": "52.127.255.254", "m": 11, "g": "microsoft"}, 45 {"from": "54.0.0.0", "to": "54.255.255.254", "m": 8, "g": "amazon"}, 46 {"from": "66.249.64.0", "to": "66.249.95.254", "m": 19, "g": "google"}, 47 {"from": "84.37.35.0", "to": "84.37.255.254", "g": "gtt"}, 48 {"from": "94.74.64.0", "to": "94.74.127.254", "m": 18, "g": "huawei"}, 49 {"from": "91.84.96.0", "to": "91.84.127.254", "m": 19, "g": "vdsina"}, 50 {"from": "101.0.0.0", "to": "101.255.255.254", "m": 8,"g": "chinanet"}, 51 {"from": "104.196.0.0", "to": "104.199.255.254", "m": 14, "g": "google"}, 52 {"from": "110.238.64.0", "to": "110.238.127.254", "m": 18, "g": "huawei"}, 53 {"from": "111.119.192.0", "to": "111.119.255.254", "m": 18, "g": "huawei"}, 54 {"from": "113.160.0.0", "to": "113.191.255.254", "m": 11, "g": "vnpt"}, 55 {"from": "114.208.0.0", "to": "114.223.255.254", "m": 12, "g": "unicom"}, 56 {"from": "114.224.0.0", "to": "114.255.255.254", "m": 11, "g": "unicom"}, 57 {"from": "119.8.0.0", "to": "119.8.255.254", "m": 16, "g": "huawei"}, 58 {"from": "119.13.0.0", "to": "119.13.255.254", "m": 16, "g": "huawei"}, 59 {"from": "121.91.168.0", "to": "121.91.175.254", "m": 21, "g": "huawei"}, 60 {"from": "122.8.0.0", "to": "122.8.255.254", "g": "cnisp"}, 61 {"from": "122.9.0.0", "to": "122.9.255.254", "m": 16, "g": "huawei"}, 62 {"from": "123.16.0.0", "to": "123.31.255.254", "m": 12, "g": "vnpt"}, 63 {"from": "124.243.128.0", "to": "124.243.191.254", "m": 18, "g": "huawei"}, 64 {"from": "138.59.0.0", "to": "138.59.225.254", "m": 16, "g": "misc_sa"}, 65 {"from": "138.121.0.0", "to": "138.121.225.254", "m": 16, "g": "misc_sa"}, 66 {"from": "142.147.128.0", "to": "1142.147.255.254", "m": 17, "g": "w2obj"}, 67 {"from": "146.174.128.0", "to": "146.174.191.254", "m": 18, "g": "huawei"}, 68 {"from": "150.40.128.0", "to": "150.40.255.254", "m": 17, "g": "huawei"}, 69 {"from": "159.138.0.0", "to": "159.138.225.254", "m": 16, "g": "huawei"}, 70 {"from": "162.128.0.0", "to": "162.128.255.254", "m": 16, "g": "zenlayer"}, 71 {"from": "166.108.192.0", "to": "166.108.255.254", "m": 18, "g": "huawei"}, 72 {"from": "168.232.192.0", "to": "168.232.255.254", "m": 16, "g": "misc_sa"}, 73 {"from": "170.0.0.0", "to": "170.3.255.254", "m": 14, "g": "misc_sa"}, 74 {"from": "170.80.0.0", "to": "170.83.255.254", "m": 14, "g": "misc_sa"}, 75 {"from": "170.254.0.0", "to": "170.254.255.254", "m": 16, "g": "misc_sa"}, 76 {"from": "171.224.0.0", "to": "171.239.255.254", "m": 12, "g": "viettel"}, 77 {"from": "177.0.0.0", "to": "177.255.255.254", "m": 8, "g": "brasilnet"}, 78 {"from": "178.156.128.0", "to": "178.156.255.254", "m": 17, "g": "hetzner"}, 79 {"from": "179.0.0.0", "to": "179.255.255.254", "m": 8, "g": "brasilnet"}, 80 {"from": "181.0.0.0", "to": "181.255.255.254", "m": 8, "g": "misc_sa"}, 81 {"from": "183.87.32.0", "to": "183.87.63.254", "m": 19, "g": "huawei"}, 82 {"from": "186.0.0.0", "to": "186.255.255.254", "m": 8, "g": "misc_sa"}, 83 {"from": "187.0.0.0", "to": "187.255.255.254", "m": 8, "g": "misc_sa"}, 84 {"from": "188.0.0.0", "to": "188.255.255.254", "m": 8, "g": "misc_sa"}, 85 {"from": "189.0.0.0", "to": "189.255.255.254", "m": 8, "g": "misc_sa"}, 86 {"from": "190.0.0.0", "to": "190.255.255.254", "m": 8, "g": "misc_sa"}, 87 {"from": "191.0.0.0", "to": "191.255.255.254", "m": 8, "g": "misc_sa"}, 88 {"from": "192.124.170.0", "to": "192.124.182.254", "g": "relcom"}, 89 {"from": "200.0.0.0", "to": "200.255.255.254", "m": 8, "g": "misc_sa"}, 90 {"from": "201.0.0.0", "to": "201.255.255.254", "m": 8, "g": "misc_sa"}, 91 {"from": "212.95.128.0", "to": "212.95.159.254", "m": 19, "g": "asiacell"}, 92 {"from": "222.252.0.0", "to": "222.252.255.254", "m": 14, "g": "vnpt"}, 93 {"from": "2001:4860::::::", "to": "2001:4860:ffff:ffff:ffff:ffff:ffff:ffff", "m": 32, "g": "google"}, 94 {"from": "2001:0ee0::::::", "to": "2001:ee3:ffff:ffff:ffff:ffff:ffff:ffff", "m": 30, "g": "vnpt"}, 95 {"from": "2408:8210::::::", "to": "2408:8210:ffff:ffff:ffff:ffff:ffff:ffff", "m": 30, "g": "unicom"}, 96 {"from": "2600:1f00::::::", "to": "2600:1fff:ffff:ffff:ffff:ffff:ffff:ffff", "m": 24, "g": "amazon"}, 97 {"from": "2603:6010::::::", "to": "2603:6010:ffff:ffff:ffff:ffff:ffff:ffff", "m": 32, "g": "charter"}, 98 {"from": "2603:8000::::::", "to": "2603:80ff:ffff:ffff:ffff:ffff:ffff:ffff", "m": 24, "g": "charter"}, 99 {"from": "2607:a400::::::", "to": "2607:a400:ffff:ffff:ffff:ffff:ffff:ffff", "m": 32, "g": "zenlayer"}, 100 {"from": "2804:::::::", "to": "2804:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF", "m": 16, "g": "misc_sa"}, 101 {"from": "2a0a:4cc0::::::", "to": "2a0a:4cc0:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF", "g": "netcup"} 102 ] 103}