Commit 7ea25c7c authored by Mygod's avatar Mygod

Support matching IPv6 in LocalDnsServer

This fixes confusions once and for all in like fa3d4e78.

Also updates China IP address blocks.
parent 3f25eace
......@@ -37,9 +37,15 @@ import java.util.*
object LocalDnsService {
private val googleApisTester =
"(^|\\.)googleapis(\\.[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?){1,2}\$".toRegex()
private val chinaIpList by lazy {
app.resources.openRawResource(R.raw.china_ip_list).bufferedReader()
.lineSequence().map(Subnet.Companion::fromString).filterNotNull().toList()
private val chinaIpv4List by lazy {
app.resources.openRawResource(R.raw.zone_cn).bufferedReader().lineSequence().map {
Subnet.fromString(it, 4)
}.filterNotNull().toList()
}
private val chinaIpv6List by lazy {
app.resources.openRawResource(R.raw.zone_cn_ipv6).bufferedReader().lineSequence().map {
Subnet.fromString(it, 16)
}.filterNotNull().toList()
}
private val servers = WeakHashMap<Interface, LocalDnsServer>()
......@@ -61,7 +67,8 @@ object LocalDnsService {
when (profile.route) {
Acl.BYPASS_CHN, Acl.BYPASS_LAN_CHN, Acl.GFWLIST, Acl.CUSTOM_RULES -> {
remoteDomainMatcher = googleApisTester
localIpMatcher = chinaIpList
localIpv4Matcher = chinaIpv4List
localIpv6Matcher = chinaIpv6List
}
Acl.CHINALIST -> { }
else -> forwardOnly = true
......
......@@ -55,7 +55,8 @@ class LocalDnsServer(private val localResolver: suspend (String) -> Array<InetAd
*/
var tcp = true
var remoteDomainMatcher: Regex? = null
var localIpMatcher: List<Subnet> = emptyList()
var localIpv4Matcher: List<Subnet> = emptyList()
var localIpv6Matcher: List<Subnet> = emptyList()
companion object {
private const val TAG = "LocalDnsServer"
......@@ -122,7 +123,11 @@ class LocalDnsServer(private val localResolver: suspend (String) -> Array<InetAd
try {
if (request.header.opcode != Opcode.QUERY) return@supervisorScope remote.await()
val question = request.question
if (question?.type != Type.A) return@supervisorScope remote.await()
val isIpv6 = when (question?.type) {
Type.A -> false
Type.AAAA -> true
else -> return@supervisorScope remote.await()
}
val host = question.name.toString(true)
val hostsResults = hosts.resolve(host)
if (hostsResults.isNotEmpty()) {
......@@ -140,7 +145,8 @@ class LocalDnsServer(private val localResolver: suspend (String) -> Array<InetAd
return@supervisorScope remote.await()
}
if (localResults.isEmpty()) return@supervisorScope remote.await()
if (localIpMatcher.isEmpty() || localIpMatcher.any { subnet -> localResults.any(subnet::matches) }) {
val matcher = if (isIpv6) localIpv6Matcher else localIpv4Matcher
if (matcher.isEmpty() || matcher.any { subnet -> localResults.any(subnet::matches) }) {
remote.cancel()
cookDnsResponse(request, localResults.asIterable())
} else remote.await()
......
......@@ -26,9 +26,10 @@ import java.util.*
class Subnet(val address: InetAddress, val prefixSize: Int) : Comparable<Subnet> {
companion object {
fun fromString(value: String): Subnet? {
fun fromString(value: String, lengthCheck: Int = -1): Subnet? {
val parts = value.split('/', limit = 2)
val addr = parts[0].parseNumericAddress() ?: return null
check(lengthCheck < 0 || addr.address.size == lengthCheck)
return if (parts.size == 2) try {
val prefixSize = parts[1].toInt()
if (prefixSize < 0 || prefixSize > addr.address.size shl 3) null else Subnet(addr, prefixSize)
......
# IPverse.net IP address block list
# http://ipverse.net/ipblocks/data/countries/cn.zone
#
# Applied filters:
# type: ipv4
# iso country code: CN
# source: delegated
# status: allocated, assigned
# mode: aggregated
#
# Generated: 2019-12-13 04:36
# IP blocks: 5248
#
1.0.1.0/24
1.0.2.0/23
1.0.8.0/21
......@@ -45,8 +58,6 @@
1.192.0.0/13
1.202.0.0/15
1.204.0.0/14
8.128.0.0/10
8.208.0.0/12
14.0.0.0/21
14.0.12.0/22
14.1.0.0/22
......@@ -63,13 +74,11 @@
14.130.0.0/15
14.134.0.0/15
14.144.0.0/12
14.192.56.0/21
14.192.60.0/22
14.192.76.0/22
14.196.0.0/15
14.204.0.0/15
14.208.0.0/12
20.134.160.0/20
20.139.160.0/20
27.0.128.0/21
27.0.160.0/21
27.0.188.0/22
......@@ -101,7 +110,6 @@
27.116.44.0/22
27.121.72.0/21
27.121.120.0/21
27.123.232.0/22
27.128.0.0/15
27.131.220.0/22
27.144.0.0/16
......@@ -140,7 +148,6 @@
36.255.164.0/22
36.255.172.0/22
36.255.176.0/22
36.255.220.0/22
39.0.0.0/24
39.0.2.0/23
39.0.4.0/22
......@@ -153,21 +160,10 @@
39.96.0.0/13
39.104.0.0/14
39.108.0.0/16
39.109.120.0/23
39.128.0.0/10
40.0.176.0/20
40.0.247.0/24
40.0.248.0/22
40.0.252.0/23
40.0.255.0/24
40.72.0.0/15
40.125.128.0/17
40.126.64.0/18
40.198.10.0/24
40.198.16.0/21
40.198.24.0/23
40.251.225.0/24
40.251.227.0/24
42.0.0.0/22
42.0.8.0/21
42.0.16.0/21
......@@ -261,7 +257,6 @@
43.224.200.0/21
43.224.208.0/21
43.224.216.0/22
43.224.224.0/22
43.224.240.0/22
43.225.76.0/22
43.225.84.0/22
......@@ -310,7 +305,6 @@
43.228.148.0/22
43.228.152.0/22
43.228.188.0/22
43.229.16.0/22
43.229.40.0/22
43.229.48.0/22
43.229.56.0/22
......@@ -333,7 +327,6 @@
43.230.168.0/22
43.230.220.0/22
43.230.224.0/19
43.231.12.0/22
43.231.32.0/20
43.231.80.0/20
43.231.96.0/20
......@@ -351,7 +344,6 @@
43.239.172.0/22
43.239.176.0/22
43.240.0.0/22
43.240.48.0/22
43.240.56.0/21
43.240.68.0/22
43.240.72.0/21
......@@ -359,6 +351,7 @@
43.240.124.0/22
43.240.128.0/21
43.240.136.0/22
43.240.144.0/22
43.240.156.0/22
43.240.160.0/19
43.240.192.0/19
......@@ -449,9 +442,8 @@
43.248.228.0/22
43.248.232.0/22
43.248.244.0/22
43.249.0.0/21
43.249.4.0/22
43.249.8.0/22
43.249.24.0/22
43.249.120.0/22
43.249.132.0/22
43.249.136.0/22
......@@ -553,7 +545,6 @@
45.113.184.0/22
45.113.200.0/21
45.113.208.0/20
45.113.228.0/22
45.113.240.0/22
45.113.252.0/22
45.114.0.0/22
......@@ -568,7 +559,6 @@
45.114.196.0/22
45.114.200.0/22
45.114.228.0/22
45.114.236.0/22
45.114.252.0/22
45.115.44.0/22
45.115.100.0/22
......@@ -579,13 +569,12 @@
45.115.164.0/22
45.115.200.0/22
45.115.212.0/22
45.115.216.0/22
45.115.228.0/22
45.115.236.0/22
45.115.244.0/22
45.115.248.0/22
45.116.12.0/22
45.116.16.0/21
45.116.16.0/22
45.116.24.0/22
45.116.32.0/21
45.116.52.0/22
......@@ -616,7 +605,6 @@
45.121.72.0/22
45.121.92.0/22
45.121.96.0/22
45.121.104.0/22
45.121.172.0/22
45.121.176.0/22
45.121.212.0/22
......@@ -664,7 +652,7 @@
45.124.172.0/22
45.124.176.0/22
45.124.208.0/22
45.124.248.0/21
45.124.248.0/22
45.125.12.0/22
45.125.16.0/22
45.125.24.0/21
......@@ -740,6 +728,7 @@
45.251.160.0/19
45.251.192.0/19
45.251.224.0/22
45.251.240.0/22
45.252.0.0/19
45.252.32.0/20
45.252.48.0/22
......@@ -760,12 +749,13 @@
45.253.96.0/20
45.253.112.0/21
45.253.120.0/22
45.253.130.0/23
45.253.132.0/22
45.253.136.0/21
45.253.144.0/20
45.253.160.0/19
45.253.192.0/18
45.253.192.0/19
45.253.224.0/20
45.253.240.0/22
45.254.0.0/19
45.254.40.0/22
45.254.48.0/20
......@@ -785,8 +775,6 @@
45.255.224.0/20
45.255.240.0/21
45.255.248.0/22
46.61.179.170/31
46.248.24.0/23
47.92.0.0/14
47.96.0.0/11
49.4.0.0/14
......@@ -807,13 +795,8 @@
49.239.192.0/18
49.246.224.0/19
52.80.0.0/14
52.94.249.0/27
52.95.216.104/30
52.130.0.0/15
54.222.0.0/15
54.231.208.0/20
54.240.224.0/24
57.92.96.0/20
58.14.0.0/15
58.16.0.0/13
58.24.0.0/15
......@@ -878,24 +861,23 @@
61.4.80.0/20
61.4.176.0/20
61.8.160.0/20
61.14.4.0/22
61.14.212.0/22
61.14.216.0/21
61.14.240.0/21
61.28.0.0/17
61.29.128.0/17
61.29.128.0/18
61.29.192.0/19
61.29.224.0/20
61.45.128.0/18
61.45.224.0/20
61.47.128.0/18
61.48.0.0/13
61.87.192.0/18
61.128.0.0/10
61.213.145.106/32
61.232.0.0/14
61.236.0.0/15
61.240.0.0/14
62.234.0.0/16
64.85.27.0/24
68.79.0.0/18
69.230.192.0/18
69.231.128.0/18
......@@ -905,19 +887,19 @@
71.132.0.0/18
71.136.64.0/18
71.137.0.0/18
72.163.248.0/22
81.68.0.0/14
82.156.0.0/15
87.254.207.0/24
93.183.14.0/24
93.183.18.0/24
91.234.36.0/24
94.191.0.0/17
101.0.0.0/22
101.1.0.0/22
101.2.172.0/22
101.4.0.0/14
101.16.0.0/12
101.32.0.0/12
101.33.128.0/17
101.34.0.0/15
101.36.0.0/14
101.40.0.0/13
101.48.0.0/15
101.50.8.0/21
101.50.56.0/22
......@@ -1016,7 +998,6 @@
103.5.252.0/22
103.6.76.0/22
103.6.108.0/22
103.6.120.0/22
103.6.220.0/22
103.6.228.0/22
103.7.4.0/22
......@@ -1042,7 +1023,6 @@
103.10.0.0/22
103.10.16.0/22
103.10.84.0/22
103.10.111.0/24
103.10.140.0/22
103.11.16.0/22
103.11.168.0/22
......@@ -1054,7 +1034,6 @@
103.12.184.0/22
103.12.232.0/22
103.13.12.0/22
103.13.72.0/23
103.13.124.0/22
103.13.144.0/22
103.13.196.0/22
......@@ -1141,7 +1120,6 @@
103.26.0.0/22
103.26.64.0/22
103.26.76.0/22
103.26.116.0/22
103.26.132.0/22
103.26.156.0/22
103.26.160.0/22
......@@ -1168,12 +1146,10 @@
103.30.148.0/22
103.30.200.0/22
103.30.228.0/22
103.30.234.0/24
103.30.236.0/22
103.31.0.0/22
103.31.48.0/20
103.31.64.0/21
103.31.72.0/24
103.31.148.0/22
103.31.160.0/22
103.31.168.0/22
......@@ -1189,7 +1165,6 @@
103.35.180.0/22
103.35.200.0/22
103.35.220.0/22
103.36.20.0/22
103.36.28.0/22
103.36.36.0/22
103.36.56.0/21
......@@ -1232,7 +1207,6 @@
103.38.116.0/22
103.38.132.0/22
103.38.140.0/22
103.38.220.0/22
103.38.224.0/21
103.38.232.0/22
103.38.252.0/22
......@@ -1251,7 +1225,6 @@
103.40.32.0/20
103.40.88.0/22
103.40.100.0/22
103.40.112.0/22
103.40.192.0/22
103.40.212.0/22
103.40.220.0/22
......@@ -1277,7 +1250,6 @@
103.42.180.0/22
103.42.232.0/22
103.43.16.0/22
103.43.26.0/23
103.43.84.0/22
103.43.96.0/21
103.43.104.0/22
......@@ -1295,7 +1267,6 @@
103.44.120.0/21
103.44.132.0/22
103.44.144.0/22
103.44.152.0/22
103.44.168.0/22
103.44.176.0/20
103.44.192.0/20
......@@ -1334,7 +1305,6 @@
103.47.120.0/22
103.47.136.0/21
103.47.212.0/22
103.48.20.0/22
103.48.52.0/22
103.48.92.0/22
103.48.144.0/20
......@@ -1357,7 +1327,6 @@
103.50.48.0/20
103.50.64.0/21
103.50.72.0/22
103.50.92.0/22
103.50.108.0/22
103.50.112.0/20
103.50.132.0/22
......@@ -1387,7 +1356,6 @@
103.53.124.0/22
103.53.128.0/20
103.53.144.0/22
103.53.160.0/22
103.53.180.0/22
103.53.204.0/22
103.53.208.0/21
......@@ -1399,7 +1367,6 @@
103.54.60.0/22
103.54.160.0/21
103.54.212.0/22
103.54.228.0/22
103.54.240.0/22
103.55.24.0/22
103.55.80.0/22
......@@ -1410,7 +1377,6 @@
103.55.208.0/22
103.55.228.0/22
103.55.236.0/22
103.55.240.0/22
103.56.8.0/22
103.56.16.0/21
103.56.32.0/22
......@@ -1428,7 +1394,6 @@
103.57.136.0/22
103.57.196.0/22
103.58.24.0/22
103.58.182.0/23
103.59.76.0/22
103.59.100.0/22
103.59.112.0/20
......@@ -1491,9 +1456,7 @@
103.65.64.0/19
103.65.100.0/22
103.65.104.0/21
103.65.112.0/20
103.65.128.0/21
103.65.136.0/22
103.65.112.0/22
103.65.144.0/20
103.65.160.0/20
103.66.32.0/22
......@@ -1505,9 +1468,9 @@
103.66.240.0/20
103.67.0.0/21
103.67.8.0/22
103.67.40.0/21
103.67.48.0/20
103.67.64.0/18
103.67.100.0/22
103.67.104.0/21
103.67.112.0/20
103.67.128.0/20
103.67.144.0/21
103.67.172.0/22
......@@ -1579,7 +1542,6 @@
103.74.204.0/22
103.74.232.0/22
103.75.16.0/22
103.75.87.0/24
103.75.88.0/21
103.75.104.0/21
103.75.112.0/22
......@@ -1593,7 +1555,6 @@
103.76.72.0/22
103.76.84.0/22
103.76.92.0/22
103.76.104.0/22
103.76.216.0/21
103.76.224.0/22
103.77.28.0/22
......@@ -1660,13 +1621,11 @@
103.83.72.0/22
103.83.112.0/22
103.83.120.0/22
103.83.132.0/22
103.83.180.0/22
103.84.0.0/22
103.84.12.0/22
103.84.16.0/20
103.84.48.0/22
103.84.56.0/22
103.84.64.0/22
103.84.72.0/22
103.84.92.0/22
......@@ -1675,8 +1634,7 @@
103.85.20.0/22
103.85.24.0/22
103.85.44.0/22
103.85.48.0/21
103.85.56.0/22
103.85.48.0/22
103.85.84.0/22
103.85.136.0/22
103.85.144.0/22
......@@ -1691,7 +1649,6 @@
103.86.68.0/22
103.86.80.0/21
103.86.88.0/22
103.86.129.0/24
103.86.204.0/22
103.86.208.0/20
103.86.224.0/19
......@@ -1711,7 +1668,6 @@
103.88.64.0/22
103.88.72.0/22
103.88.96.0/21
103.88.152.0/23
103.88.164.0/22
103.88.176.0/22
103.88.184.0/21
......@@ -1847,9 +1803,6 @@
103.99.104.0/22
103.99.116.0/22
103.99.120.0/22
103.99.132.0/22
103.99.136.0/21
103.99.144.0/22
103.99.152.0/22
103.99.220.0/22
103.99.232.0/21
......@@ -1876,7 +1829,6 @@
103.101.184.0/22
103.102.76.0/22
103.102.80.0/22
103.102.163.0/24
103.102.168.0/21
103.102.180.0/22
103.102.184.0/21
......@@ -2050,6 +2002,191 @@
103.119.115.0/24
103.119.156.0/22
103.119.180.0/22
103.119.200.0/22
103.119.224.0/22
103.120.52.0/22
103.120.72.0/22
103.120.76.0/24
103.120.88.0/22
103.120.96.0/21
103.120.140.0/22
103.120.196.0/22
103.120.224.0/22
103.121.52.0/22
103.121.92.0/22
103.121.160.0/21
103.121.250.0/24
103.121.252.0/22
103.122.48.0/22
103.122.176.0/22
103.122.192.0/22
103.122.240.0/22
103.123.4.0/22
103.123.56.0/22
103.123.88.0/21
103.123.116.0/22
103.123.160.0/22
103.123.176.0/22
103.123.200.0/21
103.123.208.0/21
103.124.24.0/22
103.124.48.0/22
103.124.64.0/22
103.124.212.0/22
103.124.216.0/22
103.125.20.0/22
103.125.44.0/22
103.125.132.0/22
103.125.164.0/22
103.125.196.0/22
103.125.236.0/22
103.125.248.0/22
103.126.0.0/22
103.126.16.0/22
103.126.44.0/22
103.126.100.0/22
103.126.124.0/22
103.126.128.0/21
103.126.208.0/22
103.126.241.0/24
103.129.52.0/22
103.130.132.0/22
103.130.152.0/24
103.130.160.0/22
103.130.228.0/22
103.131.20.0/22
103.131.36.0/22
103.131.152.0/22
103.131.168.0/22
103.131.176.0/22
103.131.224.0/21
103.131.240.0/22
103.132.60.0/22
103.132.64.0/20
103.132.80.0/22
103.132.104.0/21
103.132.112.0/21
103.132.120.0/22
103.132.160.0/21
103.132.188.0/22
103.132.208.0/21
103.132.234.0/23
103.133.12.0/22
103.133.40.0/22
103.133.128.0/22
103.133.136.0/22
103.133.176.0/22
103.133.232.0/22
103.134.12.0/24
103.134.196.0/22
103.135.80.0/22
103.135.124.0/22
103.135.148.0/22
103.135.156.0/22
103.135.160.0/21
103.135.176.0/22
103.135.184.0/22
103.135.192.0/21
103.135.236.0/22
103.136.128.0/22
103.136.232.0/22
103.137.58.0/23
103.137.60.0/24
103.137.76.0/22
103.137.136.0/23
103.137.149.0/24
103.137.180.0/22
103.137.236.0/22
103.138.2.0/23
103.138.12.0/23
103.138.80.0/22
103.138.134.0/23
103.138.156.0/23
103.138.208.0/23
103.138.220.0/23
103.138.246.0/23
103.138.248.0/23
103.139.0.0/22
103.139.22.0/23
103.139.113.0/24
103.139.134.0/23
103.139.136.0/23
103.139.172.0/23
103.139.200.0/23
103.139.204.0/23
103.139.212.0/23
103.140.8.0/23
103.140.14.0/23
103.140.46.0/23
103.140.70.0/23
103.140.126.0/23
103.140.140.0/23
103.140.144.0/23
103.140.152.0/23
103.140.192.0/22
103.140.228.0/23
103.141.10.0/23
103.141.36.0/23
103.141.58.0/23
103.141.128.0/23
103.141.186.0/23
103.141.190.0/23
103.141.242.0/23
103.142.0.0/23
103.142.28.0/23
103.142.58.0/23
103.142.82.0/23
103.142.96.0/23
103.142.102.0/23
103.142.122.0/23
103.142.126.0/24
103.142.128.0/23
103.142.140.0/23
103.142.154.0/23
103.142.156.0/23
103.142.172.0/23
103.142.180.0/23
103.142.186.0/23
103.142.190.0/23
103.142.220.0/23
103.142.230.0/24
103.142.234.0/23
103.142.238.0/23
103.142.248.0/23
103.143.16.0/22
103.143.31.0/24
103.143.74.0/23
103.143.120.0/23
103.143.124.0/23
103.143.132.0/22
103.143.174.0/23
103.143.228.0/23
103.144.40.0/23
103.144.52.0/23
103.144.66.0/23
103.144.70.0/23
103.144.72.0/23
103.144.88.0/24
103.144.108.0/23
103.144.136.0/23
103.144.148.0/23
103.144.158.0/23
103.144.240.0/23
103.145.38.0/23
103.145.40.0/22
103.145.60.0/23
103.145.72.0/23
103.145.80.0/23
103.145.86.0/23
103.145.92.0/22
103.145.98.0/23
103.145.106.0/23
103.145.122.0/23
103.145.188.0/22
103.146.6.0/23
103.146.72.0/23
103.146.88.0/22
103.146.124.0/23
103.192.0.0/19
103.192.48.0/21
103.192.56.0/22
......@@ -2076,7 +2213,6 @@
103.193.224.0/20
103.193.240.0/22
103.194.16.0/22
103.194.230.0/23
103.195.104.0/22
103.195.112.0/22
103.195.136.0/22
......@@ -2090,13 +2226,9 @@
103.196.88.0/21
103.196.96.0/22
103.196.168.0/22
103.196.185.0/24
103.196.186.0/23
103.196.204.0/22
103.197.180.0/22
103.197.228.0/22
103.197.253.0/24
103.197.254.0/23
103.198.20.0/22
103.198.60.0/22
103.198.64.0/22
......@@ -2219,7 +2351,6 @@
103.211.96.0/21
103.211.156.0/22
103.211.164.0/22
103.211.168.0/22
103.211.192.0/22
103.211.220.0/22
103.211.224.0/22
......@@ -2245,7 +2376,7 @@
103.213.136.0/21
103.213.144.0/20
103.213.160.0/19
103.213.248.0/21
103.213.248.0/22
103.214.32.0/22
103.214.48.0/22
103.214.84.0/22
......@@ -2348,7 +2479,6 @@
103.226.40.0/22
103.226.56.0/21
103.226.80.0/22
103.226.116.0/22
103.226.132.0/22
103.226.156.0/22
103.226.180.0/22
......@@ -2388,7 +2518,7 @@
103.229.240.0/22
103.230.0.0/22
103.230.28.0/22
103.230.40.0/21
103.230.44.0/22
103.230.96.0/22
103.230.196.0/22
103.230.200.0/21
......@@ -2414,7 +2544,6 @@
103.234.0.0/22
103.234.20.0/22
103.234.56.0/22
103.234.124.0/22
103.234.128.0/22
103.234.172.0/22
103.234.180.0/22
......@@ -2530,7 +2659,7 @@
103.248.192.0/22
103.248.212.0/22
103.248.220.0/22
103.248.224.0/21
103.248.224.0/22
103.249.8.0/21
103.249.52.0/22
103.249.104.0/22
......@@ -2593,10 +2722,8 @@
103.255.136.0/21
103.255.184.0/22
103.255.200.0/22
103.255.208.0/21
103.255.212.0/22
103.255.228.0/22
104.166.103.0/24
104.222.196.0/24
106.0.0.0/24
106.0.2.0/23
106.0.4.0/22
......@@ -2620,9 +2747,6 @@
106.108.0.0/14
106.112.0.0/12
106.224.0.0/12
107.153.91.0/24
107.153.92.0/23
109.71.4.0/24
109.244.0.0/16
110.6.0.0/15
110.16.0.0/14
......@@ -2751,6 +2875,8 @@
113.208.128.0/17
113.209.0.0/16
113.212.0.0/18
113.212.64.0/22
113.212.88.0/22
113.212.100.0/22
113.212.184.0/21
113.213.0.0/17
......@@ -2774,7 +2900,11 @@
114.110.64.0/18
114.111.0.0/19
114.111.160.0/19
114.112.0.0/13
114.112.0.0/14
114.116.0.0/15
114.118.0.0/16
114.119.0.0/17
114.119.192.0/18
114.132.0.0/16
114.135.0.0/16
114.138.0.0/15
......@@ -2848,13 +2978,17 @@
116.194.0.0/15
116.196.0.0/16
116.197.160.0/21
116.197.180.0/23
116.198.0.0/16
116.199.0.0/17
116.199.128.0/19
116.204.0.0/15
116.204.0.0/17
116.204.132.0/22
116.204.168.0/22
116.204.216.0/22
116.204.232.0/21
116.204.244.0/22
116.205.0.0/16
116.206.92.0/22
116.206.100.0/22
116.206.176.0/22
116.207.0.0/16
116.208.0.0/14
......@@ -2932,8 +3066,6 @@
118.103.164.0/22
118.103.168.0/21
118.103.176.0/22
118.103.245.0/24
118.103.246.0/23
118.107.180.0/22
118.112.0.0/13
118.120.0.0/14
......@@ -2972,7 +3104,6 @@
119.2.128.0/17
119.3.0.0/16
119.4.0.0/14
119.8.0.0/16
119.10.0.0/17
119.15.136.0/21
119.16.0.0/16
......@@ -3095,7 +3226,19 @@
122.0.128.0/17
122.4.0.0/14
122.8.0.0/15
122.10.128.0/17
122.10.128.0/22
122.10.132.0/23
122.10.136.0/23
122.10.164.0/22
122.10.168.0/21
122.10.176.0/20
122.10.192.0/22
122.10.200.0/21
122.10.208.0/21
122.10.216.0/22
122.10.228.0/22
122.10.232.0/21
122.10.240.0/22
122.11.0.0/17
122.12.0.0/15
122.14.0.0/16
......@@ -3104,13 +3247,6 @@
122.51.0.0/16
122.64.0.0/11
122.96.0.0/15
122.98.144.0/20
122.98.160.0/21
122.98.172.0/22
122.98.176.0/20
122.98.192.0/21
122.98.232.0/21
122.98.240.0/20
122.102.0.0/20
122.102.64.0/19
122.112.0.0/14
......@@ -3147,7 +3283,6 @@
123.98.0.0/17
123.99.128.0/17
123.100.0.0/19
123.100.232.0/24
123.101.0.0/16
123.103.0.0/17
123.108.128.0/20
......@@ -3173,7 +3308,8 @@
123.242.192.0/21
123.244.0.0/14
123.249.0.0/16
123.253.0.0/16
123.253.108.0/22
123.253.240.0/22
123.254.96.0/21
124.6.64.0/18
124.14.0.0/15
......@@ -3204,7 +3340,6 @@
124.150.137.0/24
124.151.0.0/16
124.152.0.0/16
124.156.0.0/16
124.160.0.0/13
124.172.0.0/14
124.192.0.0/15
......@@ -3243,19 +3378,10 @@
129.28.0.0/16
129.204.0.0/16
129.211.0.0/16
129.223.254.0/24
129.226.0.0/16
130.214.218.0/23
131.228.96.0/24
132.232.0.0/16
132.237.134.0/24
132.237.150.0/24
134.175.0.0/16
135.159.208.0/20
135.244.80.0/20
137.59.59.0/24
137.59.88.0/22
138.32.244.0/22
139.5.56.0/21
139.5.80.0/22
139.5.92.0/22
......@@ -3285,7 +3411,6 @@
139.224.0.0/16
139.226.0.0/15
140.75.0.0/16
140.101.208.0/24
140.143.0.0/16
140.179.0.0/16
140.205.0.0/16
......@@ -3294,9 +3419,6 @@
140.224.0.0/16
140.237.0.0/16
140.240.0.0/16
140.242.216.0/24
140.242.223.0/24
140.242.224.0/24
140.243.0.0/16
140.246.0.0/16
140.249.0.0/16
......@@ -3305,8 +3427,7 @@
144.0.0.0/16
144.7.0.0/16
144.12.0.0/16
144.36.146.0/23
144.48.8.0/21
144.48.8.0/22
144.48.64.0/22
144.48.88.0/22
144.48.156.0/22
......@@ -3318,8 +3439,6 @@
144.48.252.0/22
144.52.0.0/16
144.123.0.0/16
144.211.80.0/24
144.211.138.0/24
144.255.0.0/16
146.56.192.0/18
146.196.56.0/22
......@@ -3328,10 +3447,6 @@
146.196.92.0/22
146.196.112.0/21
146.196.124.0/22
146.217.137.0/24
146.222.79.0/24
146.222.81.0/24
146.222.94.0/24
148.70.0.0/16
150.0.0.0/16
150.115.0.0/16
......@@ -3342,6 +3457,7 @@
150.129.216.0/22
150.129.252.0/22
150.138.0.0/15
150.158.0.0/16
150.223.0.0/16
150.242.0.0/21
150.242.8.0/22
......@@ -3375,8 +3491,6 @@
153.101.0.0/16
153.118.0.0/15
154.8.128.0/17
156.107.160.0/24
156.107.170.0/24
157.0.0.0/16
157.18.0.0/16
157.61.0.0/16
......@@ -3395,22 +3509,14 @@
157.119.240.0/22
157.119.252.0/22
157.122.0.0/16
157.133.186.0/23
157.133.192.0/21
157.133.212.0/24
157.133.236.0/24
157.148.0.0/16
157.156.0.0/16
157.255.0.0/16
159.75.0.0/16
159.153.120.0/22
159.226.0.0/16
160.19.208.0/21
160.19.216.0/22
160.20.48.0/22
160.62.10.0/24
160.83.109.0/24
160.83.110.0/23
160.202.60.0/22
160.202.148.0/22
160.202.152.0/22
......@@ -3419,21 +3525,9 @@
160.202.216.0/21
160.202.224.0/19
160.238.64.0/22
161.163.0.0/21
161.163.28.0/23
161.163.176.0/24
161.163.178.0/23
161.163.180.0/22
161.189.0.0/16
161.207.0.0/16
162.14.0.0/16
162.62.32.0/19
162.62.64.0/18
162.62.132.0/22
162.62.136.0/21
162.62.144.0/20
162.62.160.0/19
162.62.192.0/18
162.105.0.0/16
163.0.0.0/16
163.47.4.0/22
......@@ -3449,29 +3543,19 @@
163.53.160.0/20
163.53.188.0/22
163.53.220.0/22
163.53.236.0/22
163.53.240.0/22
163.125.0.0/16
163.142.0.0/16
163.177.0.0/16
163.179.0.0/16
163.204.0.0/16
163.244.246.0/24
164.52.0.0/17
165.156.30.0/24
166.111.0.0/16
167.139.0.0/16
167.189.0.0/16
167.220.244.0/22
168.159.144.0/21
168.159.152.0/22
168.159.156.0/23
168.159.158.0/24
168.160.0.0/16
168.230.0.0/24
170.179.0.0/16
170.225.224.0/23
170.252.152.0/21
171.8.0.0/13
171.34.0.0/15
171.36.0.0/14
......@@ -3492,7 +3576,6 @@
175.64.0.0/11
175.102.0.0/16
175.106.128.0/17
175.111.108.0/22
175.111.144.0/20
175.111.160.0/20
175.111.184.0/22
......@@ -3581,7 +3664,7 @@
182.239.0.0/19
182.240.0.0/13
182.254.0.0/16
182.255.36.0/22
182.255.32.0/21
182.255.60.0/22
183.0.0.0/10
183.64.0.0/13
......@@ -3602,23 +3685,13 @@
183.182.0.0/19
183.184.0.0/13
183.192.0.0/10
185.109.236.0/24
185.252.218.0/23
185.203.36.0/22
188.131.128.0/17
192.11.23.0/24
192.11.26.0/24
192.11.39.0/24
192.11.236.0/24
192.23.191.0/24
192.55.10.0/23
192.55.40.0/24
192.51.188.0/24
192.55.46.0/24
192.55.68.0/22
192.102.204.0/22
192.102.204.0/23
192.124.154.0/24
192.137.31.0/24
192.139.135.0/24
192.139.136.0/24
192.140.128.0/21
192.140.136.0/22
192.140.156.0/22
......@@ -3626,23 +3699,15 @@
192.140.192.0/20
192.140.208.0/21
192.144.128.0/17
192.163.11.0/24
192.232.97.0/24
193.20.64.0/22
193.22.14.0/23
192.197.113.0/24
193.112.0.0/16
194.138.202.0/23
198.175.100.0/22
198.208.17.0/24
199.7.72.0/24
199.65.192.0/21
199.244.144.0/24
199.212.57.0/24
202.0.100.0/23
202.0.122.0/23
202.0.176.0/22
202.1.105.0/24
202.1.106.0/24
202.3.128.0/23
202.3.134.0/24
202.4.128.0/19
202.4.252.0/22
202.5.208.0/21
......@@ -3664,6 +3729,7 @@
202.8.12.0/24
202.8.24.0/24
202.8.77.0/24
202.8.120.0/22
202.8.128.0/19
202.8.192.0/20
202.9.32.0/24
......@@ -3748,7 +3814,6 @@
202.21.152.0/23
202.21.154.0/24
202.21.156.0/24
202.21.208.0/24
202.22.248.0/21
202.27.12.0/24
202.27.14.0/24
......@@ -3792,7 +3857,6 @@
202.41.12.0/23
202.41.128.0/24
202.41.130.0/23
202.41.142.0/24
202.41.152.0/21
202.41.192.0/24
202.41.196.0/22
......@@ -3827,6 +3891,7 @@
202.52.34.0/24
202.52.47.0/24
202.52.143.0/24
202.52.144.0/24
202.53.140.0/24
202.53.143.0/24
202.57.192.0/20
......@@ -3834,6 +3899,7 @@
202.57.216.0/22
202.57.240.0/20
202.58.0.0/24
202.58.101.0/24
202.58.104.0/22
202.58.112.0/22
202.59.0.0/23
......@@ -3884,7 +3950,6 @@
202.74.254.0/23
202.75.208.0/20
202.75.252.0/22
202.76.247.0/24
202.76.252.0/22
202.77.80.0/21
202.77.92.0/22
......@@ -3929,11 +3994,10 @@
202.92.252.0/22
202.93.0.0/22
202.93.252.0/22
202.94.0.0/19
202.94.68.0/24
202.94.74.0/24
202.94.81.0/24
202.94.92.0/22
202.95.0.0/19
202.95.240.0/21
202.95.252.0/22
202.96.0.0/12
......@@ -3982,7 +4046,6 @@
202.136.208.0/20
202.136.224.0/20
202.136.248.0/22
202.136.254.0/23
202.137.231.0/24
202.140.140.0/22
202.140.144.0/20
......@@ -4028,8 +4091,6 @@
202.162.75.0/24
202.164.0.0/20
202.164.96.0/19
202.165.96.0/21
202.165.104.0/22
202.165.176.0/20
202.165.208.0/20
202.165.239.0/24
......@@ -4054,7 +4115,6 @@
202.173.6.0/24
202.173.8.0/21
202.173.112.0/22
202.173.120.0/22
202.173.224.0/19
202.174.64.0/20
202.174.124.0/22
......@@ -4198,7 +4258,6 @@
203.8.0.0/24
203.8.8.0/24
203.8.23.0/24
203.8.24.0/21
203.8.70.0/24
203.8.82.0/24
203.8.86.0/23
......@@ -4262,7 +4321,6 @@
203.12.66.0/24
203.12.70.0/23
203.12.87.0/24
203.12.88.0/21
203.12.100.0/23
203.12.103.0/24
203.12.114.0/24
......@@ -4270,7 +4328,6 @@
203.12.130.0/24
203.12.137.0/24
203.12.196.0/22
203.12.200.0/21
203.12.211.0/24
203.12.219.0/24
203.12.226.0/24
......@@ -4278,7 +4335,6 @@
203.13.18.0/24
203.13.24.0/24
203.13.44.0/23
203.13.80.0/21
203.13.88.0/23
203.13.92.0/22
203.13.173.0/24
......@@ -4294,7 +4350,6 @@
203.14.114.0/23
203.14.118.0/24
203.14.162.0/24
203.14.184.0/21
203.14.192.0/24
203.14.194.0/23
203.14.214.0/24
......@@ -4562,7 +4617,6 @@
203.26.148.0/23
203.26.154.0/24
203.26.158.0/23
203.26.161.0/24
203.26.170.0/24
203.26.173.0/24
203.26.176.0/24
......@@ -4875,7 +4929,6 @@
203.62.228.0/22
203.62.234.0/24
203.62.246.0/24
203.65.240.0/22
203.76.160.0/22
203.76.168.0/22
203.76.208.0/21
......@@ -4908,6 +4961,7 @@
203.86.250.0/24
203.86.254.0/23
203.88.32.0/19
203.88.100.0/22
203.88.192.0/19
203.89.0.0/22
203.89.8.0/21
......@@ -4919,7 +4973,6 @@
203.90.8.0/21
203.90.128.0/18
203.90.192.0/19
203.91.1.0/24
203.91.32.0/19
203.91.96.0/20
203.91.120.0/21
......@@ -4970,7 +5023,6 @@
203.123.58.0/24
203.128.32.0/19
203.128.96.0/19
203.128.128.0/24
203.128.224.0/21
203.129.8.0/21
203.130.32.0/19
......@@ -4978,7 +5030,6 @@
203.134.240.0/21
203.135.96.0/19
203.135.160.0/20
203.142.12.0/23
203.142.219.0/24
203.142.224.0/19
203.144.96.0/19
......@@ -5058,16 +5109,9 @@
203.212.80.0/20
203.215.232.0/21
203.217.164.0/22
203.222.192.0/20
203.223.0.0/20
203.223.16.0/21
204.55.160.0/24
204.74.96.0/24
204.114.176.0/23
206.219.44.0/23
206.219.50.0/23
206.219.52.0/23
207.89.20.0/24
204.52.191.0/24
210.2.0.0/19
210.5.0.0/19
210.5.56.0/21
......@@ -5108,7 +5152,6 @@
211.160.0.0/13
212.64.0.0/17
212.129.128.0/17
216.250.108.0/22
218.0.0.0/11
218.56.0.0/13
218.64.0.0/11
......@@ -5193,7 +5236,10 @@
223.96.0.0/12
223.112.0.0/14
223.116.0.0/15
223.120.0.0/13
223.120.128.0/17
223.121.128.0/17
223.122.0.0/15
223.124.0.0/14
223.128.0.0/15
223.144.0.0/12
223.160.0.0/14
......
# IPverse.net IP address block list
# http://ipverse.net/ipblocks/data/countries/cn-ipv6.zone
#
# Applied filters:
# type: ipv6
# iso country code: CN
# source: delegated
# status: allocated, assigned
# mode: aggregated
#
# Generated: 2019-12-13 04:37
# IP blocks: 1789
#
2001:250::/31
2001:252::/32
2001:254::/32
2001:256::/32
2001:7fa:5::/48
2001:7fa:10::/48
2001:c68::/32
2001:cc0::/32
2001:da8::/31
2001:daa::/32
2001:dc7::/32
2001:dd8:1::/48
2001:dd8:5::/48
2001:dd8:1a::/48
2001:dd9::/48
2001:df0:27e::/48
2001:df0:423::/48
2001:df0:2180::/48
2001:df0:2d80::/48
2001:df0:2e00::/48
2001:df0:2e80::/48
2001:df0:4500::/48
2001:df0:4580::/48
2001:df0:5d00::/47
2001:df0:5d80::/48
2001:df0:9a00::/48
2001:df0:b180::/48
2001:df0:bf80::/48
2001:df0:d180::/48
2001:df0:d880::/48
2001:df1:680::/48
2001:df1:c80::/48
2001:df1:2080::/48
2001:df1:3d00::/48
2001:df1:4180::/48
2001:df1:4580::/48
2001:df1:5280::/48
2001:df1:5b80::/48
2001:df1:6180::/48
2001:df1:6b80::/48
2001:df1:8b00::/48
2001:df1:a100::/48
2001:df1:b980::/48
2001:df1:bd80::/48
2001:df1:c900::/48
2001:df1:d100::/48
2001:df1:d180::/48
2001:df1:da00::/48
2001:df1:e600::/48
2001:df1:f480::/48
2001:df1:f580::/48
2001:df1:fd80::/48
2001:df2:80::/48
2001:df2:180::/47
2001:df2:5200::/48
2001:df2:5780::/48
2001:df2:5a80::/48
2001:df3:b100::/48
2001:df4:1500::/48
2001:df4:2f00::/48
2001:df4:5900::/48
2001:df4:cf00::/48
2001:df5:7800::/48
2001:df6:100::/48
2001:df6:f00::/48
2001:df6:1c00::/48
2001:df6:3d00::/48
2001:df6:5d00::/48
2001:df6:6800::/48
2001:df6:df00::/48
2001:df6:f400::/48
2001:df7:5900::/48
2001:df7:6600::/48
2001:df7:ab00::/48
2001:e08::/32
2001:e18::/32
2001:e80::/32
2001:e88::/32
2001:f38::/32
2001:f88::/32
2001:4438::/32
2001:4510::/29
2400:1040::/32
2400:12c0::/32
2400:1340::/32
2400:1380::/32
2400:15c0::/32
2400:1640::/32
2400:16c0::/32
2400:1740::/32
2400:17c0::/32
2400:1840::/32
2400:18c0::/32
2400:1940::/32
2400:19c0::/32
2400:1a40::/32
2400:1ac0::/32
2400:1b40::/32
2400:1cc0::/32
2400:1d40::/32
2400:1dc0::/32
2400:1e40::/32
2400:1ec0::/32
2400:1f40::/32
2400:1fc0::/32
2400:3040::/32
2400:3140::/32
2400:31c0::/32
2400:3200::/32
2400:3280::/32
2400:32c0::/32
2400:3340::/32
2400:33c0::/32
2400:3440::/32
2400:34c0::/32
2400:3540::/32
2400:35c0::/32
2400:3600::/32
2400:3640::/32
2400:36c0::/32
2400:38c0::/32
2400:39c0::/32
2400:3a00::/32
2400:3a40::/32
2400:3b40::/32
2400:3bc0::/32
2400:3c40::/32
2400:3cc0::/32
2400:3e00::/32
2400:3f40::/32
2400:3fc0::/32
2400:4440::/32
2400:44c0::/32
2400:4540::/32
2400:4600::/32
2400:4640::/32
2400:46c0::/32
2400:4740::/32
2400:4bc0::/32
2400:4e00::/32
2400:4e40::/32
2400:5080::/32
2400:5280::/32
2400:5400::/32
2400:5580::/32
2400:55c0::/32
2400:5600::/32
2400:5640::/32
2400:56c0::/32
2400:57c0::/32
2400:5840::/32
2400:5a00::/32
2400:5a40::/32
2400:5ac0::/32
2400:5b40::/32
2400:5bc0::/32
2400:5c40::/32
2400:5c80::/32
2400:5cc0::/32
2400:5e80::/32
2400:5fc0::/32
2400:6000::/32
2400:6040::/32
2400:60c0::/32
2400:61c0::/32
2400:6200::/32
2400:6600::/32
2400:6640::/32
2400:66c0::/32
2400:6740::/32
2400:67c0::/32
2400:6840::/32
2400:68c0::/32
2400:6940::/32
2400:69c0::/32
2400:6a00::/32
2400:6a40::/32
2400:6ac0::/32
2400:6b40::/32
2400:6bc0::/32
2400:6c40::/32
2400:6cc0::/32
2400:6d40::/32
2400:6dc0::/32
2400:6e00::/32
2400:6e40::/32
2400:6ec0::/32
2400:6f40::/32
2400:6f80::/32
2400:6fc0::/32
2400:7040::/32
2400:7100::/32
2400:7140::/32
2400:71c0::/32
2400:7200::/32
2400:7240::/32
2400:72c0::/32
2400:7340::/32
2400:73c0::/32
2400:7440::/32
2400:74c0::/32
2400:7540::/32
2400:75c0::/32
2400:7640::/32
2400:7680::/32
2400:76c0::/32
2400:7740::/32
2400:77c0::/32
2400:79c0::/32
2400:7ac0::/32
2400:7bc0::/32
2400:7f80::/32
2400:7fc0::/32
2400:8080::/32
2400:8200::/32
2400:82c0::/32
2400:8580::/32
2400:8600::/32
2400:8780::/32
2400:87c0::/32
2400:8840::/32
2400:8980::/32
2400:89c0::/32
2400:8e00::/32
2400:8f00::/32
2400:8fc0::/32
2400:9040::/32
2400:9340::/32
2400:9580::/32
2400:95c0::/32
2400:9600::/32
2400:98c0::/32
2400:9a00::/32
2400:9dc0::/32
2400:9e00::/32
2400:a040::/32
2400:a380::/32
2400:a480::/32
2400:a6c0::/32
2400:a780::/32
2400:a8c0::/32
2400:a900::/32
2400:a980::/29
2400:abc0::/32
2400:ae00::/32
2400:b200::/32
2400:b2c0::/32
2400:b500::/32
2400:b600::/32
2400:b6c0::/32
2400:b700::/32
2400:b7c0::/32
2400:b8c0::/32
2400:b9c0::/32
2400:ba00::/32
2400:ba40::/31
2400:bac0::/32
2400:bc40::/32
2400:be00::/32
2400:bf00::/32
2400:c200::/32
2400:c380::/32
2400:c840::/32
2400:c8c0::/32
2400:c940::/32
2400:c9c0::/32
2400:ca40::/32
2400:cac0::/32
2400:cb40::/32
2400:cb80::/32
2400:cbc0::/32
2400:cc40::/32
2400:cc80::/32
2400:ccc0::/32
2400:cd40::/32
2400:cdc0::/32
2400:ce00::/32
2400:ce40::/32
2400:cf40::/32
2400:cf80::/32
2400:cfc0::/32
2400:d0c0::/32
2400:d100::/32
2400:d1c0::/32
2400:d200::/32
2400:d300::/32
2400:d380::/32
2400:d440::/32
2400:d600::/32
2400:d6c0::/32
2400:d780::/32
2400:da00::/32
2400:dd00::/28
2400:dd40::/32
2400:de00::/32
2400:de80::/32
2400:e0c0::/32
2400:e140::/32
2400:e5c0::/32
2400:e680::/32
2400:e880::/32
2400:ebc0::/32
2400:edc0::/32
2400:ee00::/32
2400:eec0::/32
2400:ef40::/32
2400:f480::/32
2400:f540::/32
2400:f5c0::/32
2400:f7c0::/32
2400:f840::/32
2400:f980::/32
2400:fac0::/32
2400:fb40::/32
2400:fbc0::/32
2400:fc40::/32
2400:fcc0::/32
2400:fe00::/32
2401:80::/32
2401:140::/32
2401:1c0::/32
2401:540::/32
2401:780::/32
2401:7c0::/32
2401:9c0::/32
2401:a00::/32
2401:a40::/32
2401:ac0::/32
2401:b40::/32
2401:bc0::/32
2401:c40::/32
2401:cc0::/32
2401:d40::/32
2401:e00::/32
2401:1000::/32
2401:11c0::/32
2401:1200::/32
2401:12c0::/32
2401:15c0::/32
2401:1740::/32
2401:18c0::/32
2401:1940::/32
2401:19c0::/32
2401:1a40::/32
2401:1ac0::/32
2401:1d40::/32
2401:1dc0::/32
2401:1e00::/32
2401:1ec0::/32
2401:1f40::/32
2401:2040::/32
2401:2080::/32
2401:23c0::/32
2401:2600::/32
2401:2780::/32
2401:2980::/32
2401:2a00::/32
2401:2b40::/32
2401:2e00::/32
2401:3100::/32
2401:3380::/32
2401:33c0::/32
2401:3440::/32
2401:3480::/32
2401:34c0::/32
2401:3640::/32
2401:3780::/32
2401:3800::/32
2401:3880::/32
2401:3980::/32
2401:3a00::/32
2401:3a80::/32
2401:3b80::/32
2401:3c80::/32
2401:3d80::/32
2401:3e80::/32
2401:3f80::/32
2401:4080::/32
2401:4180::/32
2401:4280::/32
2401:4380::/32
2401:4480::/32
2401:4580::/32
2401:4680::/32
2401:4780::/32
2401:4880::/32
2401:4a80::/32
2401:4b00::/32
2401:4f80::/32
2401:5180::/32
2401:5680::/32
2401:56c0::/32
2401:59c0::/32
2401:5b40::/32
2401:5c80::/32
2401:7180::/32
2401:71c0::/32
2401:7240::/32
2401:7340::/32
2401:7580::/32
2401:7680::/32
2401:7700::/32
2401:7780::/32
2401:7880::/32
2401:7980::/32
2401:7a00::/32
2401:7a80::/32
2401:7b80::/32
2401:7bc0::/32
2401:7c80::/32
2401:7cc0::/32
2401:7d40::/32
2401:7d80::/32
2401:7e00::/32
2401:7f80::/32
2401:8200::/32
2401:82c0::/32
2401:8380::/32
2401:8540::/32
2401:8600::/32
2401:8680::/32
2401:8840::/32
2401:8d00::/32
2401:8e40::/32
2401:8f40::/32
2401:8fc0::/32
2401:9340::/32
2401:9380::/32
2401:9600::/32
2401:96c0::/32
2401:9740::/32
2401:98c0::/32
2401:9a00::/32
2401:9ac0::/32
2401:9b40::/32
2401:9bc0::/32
2401:9dc0::/32
2401:9e40::/32
2401:9f80::/32
2401:a140::/32
2401:a180::/32
2401:a340::/32
2401:a3c0::/32
2401:a4c0::/32
2401:a540::/32
2401:a5c0::/32
2401:a640::/32
2401:a940::/32
2401:a980::/32
2401:aa00::/32
2401:aa40::/32
2401:acc0::/32
2401:ad40::/32
2401:adc0::/32
2401:b040::/32
2401:b180::/32
2401:b340::/32
2401:b400::/32
2401:b480::/32
2401:b4c0::/32
2401:b540::/32
2401:b580::/32
2401:b600::/32
2401:b680::/32
2401:b6c0::/32
2401:b7c0::/32
2401:b940::/32
2401:ba00::/32
2401:ba40::/32
2401:bb80::/32
2401:be00::/32
2401:c200::/32
2401:c540::/32
2401:c600::/32
2401:c640::/32
2401:c6c0::/32
2401:c840::/32
2401:c8c0::/32
2401:ca00::/32
2401:ca80::/32
2401:cb80::/32
2401:cc00::/32
2401:ce00::/32
2401:cf40::/32
2401:cfc0::/32
2401:d0c0::/32
2401:d140::/32
2401:d180::/32
2401:d2c0::/32
2401:d340::/32
2401:d780::/32
2401:da00::/32
2401:de00::/32
2401:e080::/32
2401:e0c0::/32
2401:e140::/32
2401:e240::/32
2401:e2c0::/32
2401:e340::/32
2401:e6c0::/32
2401:e840::/32
2401:e8c0::/32
2401:e940::/32
2401:e9c0::/32
2401:ec00::/32
2401:ec40::/32
2401:f300::/32
2401:f7c0::/32
2401:fa80::/32
2401:fac0::/32
2401:fb80::/32
2401:fc80::/32
2401:fe80::/32
2401:ffc0::/32
2402:440::/32
2402:5c0::/32
2402:840::/32
2402:880::/32
2402:ac0::/32
2402:e00::/32
2402:fc0::/32
2402:1000::/32
2402:1440::/32
2402:14c0::/32
2402:1540::/32
2402:1600::/32
2402:1740::/32
2402:19c0::/32
2402:1ec0::/32
2402:1f40::/32
2402:1f80::/32
2402:2000::/32
2402:2280::/32
2402:22c0::/32
2402:2440::/32
2402:24c0::/32
2402:2540::/32
2402:2640::/32
2402:2780::/32
2402:27c0::/32
2402:2a00::/32
2402:2b80::/32
2402:2bc0::/32
2402:2d00::/32
2402:2d80::/32
2402:2e80::/32
2402:2f40::/32
2402:3040::/32
2402:3080::/32
2402:3140::/32
2402:3180::/32
2402:31c0::/32
2402:3240::/32
2402:33c0::/32
2402:39c0::/32
2402:3a40::/32
2402:3ac0::/32
2402:3c00::/32
2402:3e00::/32
2402:3ec0::/32
2402:3f40::/32
2402:3f80::/32
2402:4140::/32
2402:42c0::/32
2402:4340::/32
2402:43c0::/32
2402:4440::/32
2402:4500::/32
2402:4540::/32
2402:4a00::/32
2402:4a40::/32
2402:4a80::/32
2402:4ac0::/32
2402:4b80::/32
2402:4bc0::/32
2402:4c40::/32
2402:4d80::/32
2402:4e00::/32
2402:4ec0::/32
2402:4f80::/32
2402:50c0::/32
2402:5140::/32
2402:5180::/32
2402:51c0::/32
2402:5240::/32
2402:52c0::/32
2402:5340::/32
2402:5880::/32
2402:5940::/32
2402:59c0::/32
2402:5a40::/32
2402:5b40::/32
2402:5bc0::/32
2402:5d00::/32
2402:5e00::/32
2402:5e40::/32
2402:5ec0::/32
2402:5f40::/32
2402:6280::/32
2402:62c0::/32
2402:64c0::/32
2402:65c0::/32
2402:66c0::/32
2402:6740::/32
2402:67c0::/32
2402:6a00::/32
2402:6b40::/32
2402:6bc0::/32
2402:6dc0::/32
2402:6e00::/32
2402:6e80::/32
2402:6ec0::/32
2402:6f40::/32
2402:6fc0::/32
2402:7040::/32
2402:7080::/32
2402:70c0::/32
2402:7140::/32
2402:71c0::/32
2402:7240::/32
2402:72c0::/32
2402:7540::/32
2402:75c0::/32
2402:7740::/32
2402:7d00::/32
2402:7d80::/32
2402:8180::/32
2402:8280::/32
2402:8300::/32
2402:8380::/32
2402:85c0::/32
2402:87c0::/32
2402:8800::/32
2402:8840::/32
2402:8900::/32
2402:8940::/32
2402:89c0::/32
2402:8b40::/32
2402:8bc0::/32
2402:8cc0::/32
2402:8d40::/32
2402:8f40::/32
2402:8f80::/32
2402:9240::/32
2402:92c0::/32
2402:93c0::/32
2402:9440::/32
2402:9480::/32
2402:94c0::/32
2402:9580::/32
2402:95c0::/32
2402:9680::/32
2402:96c0::/32
2402:9840::/32
2402:98c0::/32
2402:9940::/32
2402:9a80::/32
2402:9b80::/32
2402:9f80::/32
2402:9fc0::/32
2402:a080::/32
2402:a180::/32
2402:a200::/32
2402:a240::/32
2402:a280::/32
2402:a380::/32
2402:a3c0::/32
2402:a640::/32
2402:a680::/32
2402:a6c0::/32
2402:a840::/32
2402:a880::/32
2402:a9c0::/32
2402:aa80::/32
2402:ab80::/32
2402:ae00::/32
2402:ae40::/32
2402:aec0::/32
2402:af80::/32
2402:afc0::/32
2402:b080::/32
2402:b200::/32
2402:b380::/32
2402:b3c0::/32
2402:b440::/32
2402:b6c0::/32
2402:b880::/32
2402:b8c0::/32
2402:b940::/32
2402:b980::/32
2402:ba80::/32
2402:bac0::/32
2402:bbc0::/32
2402:bec0::/32
2402:bf80::/32
2402:c280::/32
2402:c3c0::/32
2402:c5c0::/32
2402:c9c0::/32
2402:cbc0::/32
2402:cc40::/32
2402:cc80::/32
2402:cf00::/32
2402:cf40::/32
2402:d040::/32
2402:d140::/32
2402:d2c0::/32
2402:d300::/32
2402:d340::/32
2402:d380::/32
2402:d5c0::/32
2402:d6c0::/32
2402:d740::/32
2402:d780::/32
2402:d880::/32
2402:d980::/32
2402:da40::/32
2402:db40::/32
2402:dcc0::/32
2402:de40::/32
2402:dec0::/32
2402:df40::/32
2402:dfc0::/32
2402:e040::/32
2402:e0c0::/32
2402:e140::/32
2402:e2c0::/32
2402:e3c0::/32
2402:e480::/32
2402:e540::/32
2402:e680::/32
2402:e740::/32
2402:e780::/32
2402:e7c0::/32
2402:e880::/32
2402:e980::/32
2402:eb80::/32
2402:ec80::/32
2402:ed80::/32
2402:ef40::/32
2402:ef80::/32
2402:f000::/32
2402:f140::/32
2402:f340::/32
2402:f3c0::/32
2402:f480::/32
2402:f540::/32
2402:f580::/32
2402:f740::/32
2402:f780::/32
2402:f8c0::/32
2402:f980::/32
2402:f9c0::/32
2402:fac0::/32
2402:fcc0::/32
2402:ff40::/32
2402:ffc0::/32
2403:600::/32
2403:700::/32
2403:7c0::/32
2403:800::/31
2403:980::/32
2403:a80::/32
2403:b80::/32
2403:c80::/32
2403:d40::/32
2403:d80::/32
2403:e80::/32
2403:f00::/32
2403:f40::/32
2403:f80::/32
2403:fc0::/32
2403:1180::/32
2403:1340::/32
2403:1440::/32
2403:1580::/32
2403:16c0::/32
2403:17c0::/32
2403:1980::/32
2403:1a40::/32
2403:1b80::/32
2403:1c80::/32
2403:1d80::/32
2403:1dc0::/32
2403:1e80::/32
2403:1ec0::/32
2403:1f80::/32
2403:2040::/32
2403:2080::/32
2403:2180::/32
2403:2240::/32
2403:2280::/32
2403:2380::/32
2403:2440::/32
2403:24c0::/32
2403:2580::/32
2403:25c0::/32
2403:2680::/32
2403:26c0::/32
2403:2740::/32
2403:2780::/32
2403:28c0::/32
2403:2940::/32
2403:2a00::/32
2403:2a40::/32
2403:2ac0::/32
2403:2b40::/32
2403:2bc0::/32
2403:2cc0::/32
2403:2d80::/32
2403:2f40::/32
2403:2fc0::/32
2403:3040::/32
2403:30c0::/32
2403:3140::/32
2403:3280::/32
2403:32c0::/32
2403:3380::/32
2403:3480::/32
2403:3580::/32
2403:3640::/32
2403:3680::/32
2403:36c0::/32
2403:3740::/32
2403:3780::/32
2403:37c0::/32
2403:3840::/32
2403:3880::/32
2403:38c0::/32
2403:3940::/32
2403:3980::/32
2403:39c0::/32
2403:3a40::/32
2403:3b40::/32
2403:3b80::/32
2403:3bc0::/32
2403:3c40::/32
2403:3c80::/32
2403:3cc0::/32
2403:3d40::/32
2403:3d80::/32
2403:3dc0::/32
2403:3e80::/32
2403:3ec0::/32
2403:3f40::/32
2403:3f80::/32
2403:4080::/32
2403:4180::/32
2403:4240::/32
2403:4280::/32
2403:4300::/32
2403:4380::/32
2403:4580::/32
2403:4680::/32
2403:4840::/32
2403:4880::/32
2403:4980::/32
2403:4a40::/32
2403:4a80::/32
2403:4b40::/32
2403:4b80::/32
2403:4c80::/32
2403:4cc0::/32
2403:4d40::/32
2403:4d80::/32
2403:4ec0::/32
2403:5040::/32
2403:5080::/32
2403:50c0::/32
2403:5280::/32
2403:5380::/32
2403:54c0::/32
2403:5540::/32
2403:5580::/32
2403:5640::/32
2403:5780::/32
2403:58c0::/32
2403:5980::/32
2403:5a80::/32
2403:5b40::/32
2403:5b80::/32
2403:5c80::/32
2403:5d80::/32
2403:5e40::/32
2403:5e80::/32
2403:5ec0::/32
2403:5f80::/32
2403:5fc0::/32
2403:6080::/32
2403:6180::/32
2403:6280::/32
2403:62c0::/32
2403:6380::/32
2403:6580::/32
2403:6680::/32
2403:6740::/32
2403:6780::/32
2403:6880::/32
2403:6980::/32
2403:6a00::/32
2403:6c80::/32
2403:6d40::/32
2403:6d80::/32
2403:6e80::/32
2403:6f40::/32
2403:6fc0::/32
2403:7040::/32
2403:7080::/32
2403:7180::/32
2403:7280::/32
2403:7380::/32
2403:7480::/32
2403:7540::/32
2403:7580::/32
2403:76c0::/32
2403:7700::/32
2403:7840::/32
2403:78c0::/32
2403:7a80::/32
2403:7b00::/32
2403:7d80::/32
2403:7e80::/32
2403:7f80::/32
2403:8080::/32
2403:8180::/32
2403:8280::/32
2403:8380::/32
2403:83c0::/32
2403:8480::/32
2403:8580::/32
2403:8880::/32
2403:8900::/32
2403:8980::/32
2403:8a40::/32
2403:8a80::/32
2403:8b00::/32
2403:8b80::/32
2403:8c00::/32
2403:8c80::/32
2403:8d00::/32
2403:8d80::/32
2403:8f80::/32
2403:9080::/32
2403:9180::/32
2403:9280::/32
2403:9380::/32
2403:9480::/32
2403:9580::/32
2403:9680::/32
2403:9780::/32
2403:9880::/32
2403:9a80::/32
2403:9ac0::/32
2403:9b00::/32
2403:9b40::/32
2403:9b80::/32
2403:9c80::/32
2403:9d00::/32
2403:9d80::/32
2403:9e40::/32
2403:9e80::/32
2403:9ec0::/32
2403:9f80::/32
2403:a100::/32
2403:a140::/32
2403:a200::/32
2403:a300::/32
2403:a480::/32
2403:a580::/32
2403:a680::/32
2403:a6c0::/32
2403:a780::/32
2403:a880::/32
2403:a940::/32
2403:a980::/32
2403:a9c0::/32
2403:aa40::/32
2403:aa80::/32
2403:ab80::/32
2403:ac00::/32
2403:af80::/32
2403:b080::/32
2403:b180::/32
2403:b280::/32
2403:b380::/32
2403:b400::/32
2403:b480::/32
2403:b580::/32
2403:b680::/32
2403:b780::/32
2403:b880::/32
2403:b980::/32
2403:ba40::/32
2403:c040::/32
2403:c080::/32
2403:c100::/32
2403:c140::/32
2403:c180::/32
2403:c3c0::/32
2403:c440::/32
2403:c480::/32
2403:c4c0::/32
2403:c980::/32
2403:cdc0::/32
2403:cec0::/32
2403:cf80::/32
2403:d080::/32
2403:d180::/32
2403:d280::/32
2403:d2c0::/32
2403:d380::/32
2403:d400::/32
2403:d440::/32
2403:d480::/32
2403:d580::/32
2403:d680::/32
2403:d780::/32
2403:d7c0::/32
2403:d880::/32
2403:d980::/32
2403:d9c0::/32
2403:da80::/32
2403:dac0::/32
2403:db00::/32
2403:db80::/32
2403:dc80::/32
2403:dd80::/32
2403:de80::/32
2403:df80::/32
2403:e080::/32
2403:e180::/32
2403:e280::/32
2403:e300::/32
2403:e480::/32
2403:e500::/32
2403:e580::/32
2403:e640::/32
2403:e680::/32
2403:e700::/32
2403:e780::/32
2403:e7c0::/32
2403:e880::/32
2403:e980::/32
2403:ea80::/32
2403:eac0::/32
2403:eb80::/32
2403:ec80::/32
2403:ed00::/32
2403:ed40::/32
2403:ed80::/32
2403:ee80::/32
2403:ef80::/32
2403:f080::/32
2403:f100::/32
2403:f180::/32
2403:f240::/32
2403:f280::/32
2403:f300::/32
2403:f380::/32
2403:f4c0::/32
2403:f580::/32
2403:f740::/32
2403:f8c0::/32
2403:f980::/32
2403:fb00::/32
2403:fb80::/32
2403:fc40::/32
2403:fe40::/32
2403:fe80::/32
2403:fec0::/32
2403:ff80::/32
2403:ffc0::/32
2404:100::/32
2404:158::/32
2404:240::/32
2404:280::/32
2404:440::/32
2404:480::/32
2404:680::/32
2404:a80::/32
2404:b80::/32
2404:bc0::/32
2404:c40::/32
2404:d80::/32
2404:f00::/32
2404:f80::/32
2404:1080::/32
2404:10c0::/32
2404:1180::/32
2404:14c0::/32
2404:1880::/32
2404:1c80::/32
2404:1cc0::/32
2404:1d80::/32
2404:1e80::/32
2404:1f40::/32
2404:21c0::/32
2404:30c0::/32
2404:3140::/32
2404:31c0::/32
2404:3240::/32
2404:32c0::/32
2404:3300::/32
2404:3340::/32
2404:3480::/32
2404:35c0::/32
2404:3640::/32
2404:36c0::/32
2404:3700::/32
2404:3740::/32
2404:37c0::/32
2404:3840::/32
2404:3940::/32
2404:3b00::/32
2404:3bc0::/32
2404:3c40::/32
2404:3f40::/32
2404:4080::/32
2404:41c0::/32
2404:4540::/32
2404:4740::/32
2404:4bc0::/32
2404:4d00::/32
2404:4dc0::/32
2404:51c0::/32
2404:5640::/32
2404:5a80::/32
2404:5b00::/32
2404:5d00::/32
2404:5e80::/32
2404:6000::/32
2404:6100::/32
2404:6380::/32
2404:6500::/32
2404:65c0::/32
2404:6a40::/32
2404:6f80::/32
2404:7100::/32
2404:7180::/32
2404:71c0::/32
2404:7240::/32
2404:74c0::/32
2404:7600::/32
2404:7740::/32
2404:7940::/32
2404:7d00::/32
2404:8040::/32
2404:80c0::/32
2404:8140::/32
2404:81c0::/32
2404:8480::/32
2404:8580::/32
2404:8700::/32
2404:8880::/32
2404:8a80::/32
2404:8b00::/32
2404:8dc0::/32
2404:9340::/32
2404:9880::/32
2404:9b80::/32
2404:9c80::/32
2404:a000::/32
2404:a080::/32
2404:a0c0::/32
2404:a180::/32
2404:a240::/32
2404:a740::/32
2404:b100::/32
2404:b340::/32
2404:b3c0::/32
2404:b440::/32
2404:b4c0::/32
2404:b900::/32
2404:bbc0::/32
2404:bc40::/32
2404:c1c0::/32
2404:c240::/32
2404:c2c0::/32
2404:c300::/32
2404:c3c0::/32
2404:c440::/32
2404:c4c0::/32
2404:c540::/32
2404:c5c0::/32
2404:c640::/32
2404:c940::/32
2404:c9c0::/32
2404:cd00::/32
2404:d040::/32
2404:d080::/32
2404:d140::/32
2404:d280::/32
2404:d3c0::/32
2404:d480::/32
2404:d640::/32
2404:d6c0::/32
2404:d780::/32
2404:d7c0::/32
2404:d840::/32
2404:dd80::/32
2404:df00::/32
2404:e180::/32
2404:e280::/32
2404:e540::/32
2404:e5c0::/32
2404:e780::/32
2404:e880::/32
2404:e8c0::/32
2404:eb40::/32
2404:eb80::/32
2404:ec40::/32
2404:ecc0::/32
2404:edc0::/32
2404:f040::/32
2404:f4c0::/32
2404:f7c0::/32
2405:80::/32
2405:480::/32
2405:580::/32
2405:680::/32
2405:6c0::/32
2405:780::/32
2405:880::/32
2405:940::/32
2405:980::/32
2405:9c0::/32
2405:a80::/32
2405:b80::/32
2405:c80::/32
2405:d80::/32
2405:e80::/32
2405:f40::/32
2405:f80::/32
2405:1080::/32
2405:1180::/32
2405:1280::/32
2405:1380::/32
2405:1480::/32
2405:1580::/32
2405:1680::/32
2405:18c0::/32
2405:1c80::/32
2405:1d80::/32
2405:1e80::/32
2405:1f80::/32
2405:1fc0::/32
2405:2080::/32
2405:2180::/32
2405:2280::/32
2405:2340::/32
2405:2380::/32
2405:2480::/32
2405:24c0::/32
2405:2580::/32
2405:2680::/32
2405:2780::/32
2405:2880::/32
2405:2980::/32
2405:2a80::/32
2405:2b80::/32
2405:2bc0::/32
2405:2c80::/32
2405:2d80::/32
2405:2e80::/32
2405:2ec0::/32
2405:2f40::/32
2405:2f80::/32
2405:3140::/32
2405:31c0::/32
2405:37c0::/32
2405:3880::/32
2405:3980::/32
2405:39c0::/32
2405:3a80::/32
2405:3ac0::/32
2405:3b00::/32
2405:3b80::/32
2405:3bc0::/32
2405:3c40::/32
2405:3c80::/32
2405:3d80::/32
2405:3e80::/32
2405:3f40::/32
2405:3f80::/32
2405:4080::/32
2405:4140::/32
2405:4180::/32
2405:41c0::/32
2405:4280::/32
2405:4380::/32
2405:4480::/32
2405:44c0::/32
2405:4540::/32
2405:4580::/32
2405:4680::/32
2405:4780::/32
2405:4880::/32
2405:4980::/32
2405:4a80::/32
2405:4b80::/32
2405:4d40::/32
2405:4e80::/32
2405:4f80::/32
2405:5080::/32
2405:5180::/32
2405:5240::/32
2405:5280::/32
2405:52c0::/32
2405:5380::/32
2405:5480::/32
2405:5580::/32
2405:5680::/32
2405:5780::/32
2405:57c0::/32
2405:5880::/32
2405:5980::/32
2405:5a80::/32
2405:5b00::/32
2405:5b80::/32
2405:5c80::/32
2405:5cc0::/32
2405:5d40::/32
2405:5d80::/32
2405:5dc0::/32
2405:5e80::/32
2405:5f80::/32
2405:6080::/32
2405:6180::/32
2405:6200::/32
2405:66c0::/32
2405:6880::/32
2405:68c0::/32
2405:6940::/32
2405:69c0::/32
2405:6a80::/32
2405:6b80::/32
2405:6c80::/32
2405:6d80::/32
2405:6e80::/32
2405:6f00::/32
2405:6f80::/32
2405:7040::/32
2405:7080::/32
2405:7180::/32
2405:7240::/32
2405:7280::/32
2405:7380::/32
2405:7480::/32
2405:7580::/32
2405:7680::/32
2405:7780::/32
2405:7880::/32
2405:78c0::/32
2405:7980::/32
2405:79c0::/32
2405:7a80::/32
2405:7b80::/32
2405:7c80::/32
2405:7d40::/32
2405:7f40::/32
2405:7fc0::/32
2405:8280::/32
2405:83c0::/32
2405:8480::/32
2405:84c0::/32
2405:8580::/32
2405:8680::/32
2405:8780::/32
2405:8880::/32
2405:8980::/32
2405:8a40::/32
2405:8a80::/32
2405:8ac0::/32
2405:8b40::/32
2405:8b80::/32
2405:8c80::/32
2405:8d80::/32
2405:8e80::/32
2405:8f40::/32
2405:8f80::/32
2405:9080::/32
2405:9180::/32
2405:9280::/32
2405:9300::/32
2405:9340::/32
2405:9380::/32
2405:93c0::/32
2405:9480::/32
2405:94c0::/32
2405:9580::/32
2405:9680::/32
2405:9700::/32
2405:9780::/32
2405:9880::/32
2405:9900::/32
2405:9980::/32
2405:9a80::/32
2405:9b00::/32
2405:9b80::/32
2405:9e00::/32
2405:a500::/32
2405:a680::/32
2405:a900::/32
2405:a980::/32
2405:aa80::/32
2405:ab00::/32
2405:ad00::/32
2405:af00::/32
2405:b100::/32
2405:b300::/32
2405:b880::/32
2405:b980::/32
2405:bb00::/32
2405:bd00::/32
2405:bd80::/32
2405:be80::/32
2405:bf00::/32
2405:c280::/32
2405:c380::/32
2405:c480::/32
2405:c500::/32
2405:c580::/32
2405:c680::/32
2405:c780::/32
2405:c880::/32
2405:c980::/32
2405:ca80::/32
2405:cb80::/32
2405:cc80::/32
2405:cd80::/32
2405:ce80::/32
2405:d280::/32
2405:d700::/32
2405:d900::/32
2405:e000::/32
2405:e600::/32
2405:ee80::/32
2405:f380::/32
2405:f580::/32
2405:fe80::/32
2405:ff80::/32
2406:80::/32
2406:280::/32
2406:880::/32
2406:d80::/32
2406:e80::/32
2406:f80::/32
2406:1080::/32
2406:1100::/32
2406:1180::/32
2406:1280::/32
2406:1380::/32
2406:1480::/32
2406:1580::/32
2406:1680::/32
2406:1780::/32
2406:1880::/32
2406:1980::/32
2406:1a80::/32
2406:1b80::/32
2406:1c80::/32
2406:1d80::/32
2406:1e80::/32
2406:1f80::/32
2406:2080::/32
2406:2580::/32
2406:2700::/32
2406:2780::/32
2406:2880::/32
2406:2980::/32
2406:2a80::/32
2406:2b80::/32
2406:2c80::/32
2406:2d80::/32
2406:2e80::/32
2406:2f80::/32
2406:3080::/32
2406:3180::/32
2406:3280::/32
2406:3300::/32
2406:3380::/32
2406:3480::/32
2406:3580::/32
2406:3680::/32
2406:3700::/32
2406:3780::/32
2406:3880::/32
2406:3980::/32
2406:3d80::/32
2406:3e80::/32
2406:3f80::/32
2406:4080::/32
2406:4180::/32
2406:4280::/32
2406:4380::/32
2406:4480::/32
2406:4500::/32
2406:4680::/32
2406:4980::/32
2406:4b80::/32
2406:4c80::/32
2406:4d00::/32
2406:4d80::/32
2406:4e80::/32
2406:4f00::/32
2406:4f80::/32
2406:5080::/32
2406:5180::/32
2406:5280::/32
2406:5380::/32
2406:5480::/32
2406:5580::/32
2406:5680::/32
2406:5780::/32
2406:5880::/32
2406:5980::/32
2406:5d80::/32
2406:5e80::/32
2406:5f80::/32
2406:6080::/32
2406:6100::/32
2406:6180::/32
2406:6280::/32
2406:6300::/32
2406:6380::/32
2406:6480::/32
2406:6500::/32
2406:6580::/32
2406:6680::/32
2406:6780::/32
2406:6880::/32
2406:6980::/32
2406:6a80::/32
2406:6b80::/32
2406:6c80::/32
2406:6d80::/32
2406:6e80::/32
2406:6f80::/32
2406:7080::/32
2406:7280::/32
2406:7380::/32
2406:7480::/32
2406:7580::/32
2406:7680::/32
2406:7780::/32
2406:7880::/32
2406:7980::/32
2406:7a80::/32
2406:7b80::/32
2406:7c80::/32
2406:7d00::/32
2406:7d80::/32
2406:7e80::/32
2406:7f80::/32
2406:8080::/32
2406:8180::/32
2406:8280::/32
2406:8380::/32
2406:8480::/32
2406:8500::/32
2406:8580::/32
2406:8780::/32
2406:8880::/32
2406:8980::/32
2406:8a80::/32
2406:8b80::/32
2406:8c80::/32
2406:8d80::/32
2406:8e80::/32
2406:8f80::/32
2406:9180::/32
2406:9200::/32
2406:9280::/32
2406:9380::/32
2406:9480::/32
2406:9780::/32
2406:9d80::/32
2406:9e80::/32
2406:9f80::/32
2406:a080::/32
2406:a180::/32
2406:a280::/32
2406:a380::/32
2406:a480::/32
2406:a580::/32
2406:a680::/32
2406:a780::/32
2406:a880::/32
2406:a980::/32
2406:aa80::/32
2406:ab80::/32
2406:ac80::/32
2406:ad80::/32
2406:ae80::/32
2406:af80::/32
2406:b080::/32
2406:b880::/32
2406:b980::/32
2406:ba80::/32
2406:bb80::/32
2406:bc80::/32
2406:bd80::/32
2406:be80::/32
2406:bf80::/32
2406:c080::/32
2406:c180::/32
2406:c280::/32
2406:c480::/32
2406:c580::/32
2406:c680::/32
2406:c780::/32
2406:c880::/32
2406:c900::/32
2406:c980::/32
2406:ca80::/32
2406:cb80::/32
2406:cc80::/32
2406:cd80::/32
2406:ce80::/32
2406:cf00::/30
2406:cf80::/32
2406:d080::/32
2406:d180::/32
2406:d280::/32
2406:d380::/32
2406:d480::/32
2406:d580::/32
2406:d680::/32
2406:d780::/32
2406:d880::/32
2406:d980::/32
2406:db80::/32
2406:dc80::/32
2406:dd00::/32
2406:dd80::/32
2406:de80::/32
2406:df80::/32
2406:e080::/32
2406:e180::/32
2406:e280::/32
2406:e380::/32
2406:e500::/32
2406:e580::/32
2406:e680::/32
2406:e780::/32
2406:f280::/32
2406:f300::/32
2406:f980::/32
2406:fc80::/32
2406:fd80::/32
2406:fe80::/32
2406:ff00::/32
2407:480::/32
2407:580::/32
2407:1180::/32
2407:1900::/32
2407:1d00::/32
2407:1e80::/32
2407:2280::/32
2407:2380::/32
2407:2780::/32
2407:3700::/32
2407:3900::/32
2407:4580::/32
2407:4680::/32
2407:4880::/32
2407:4980::/32
2407:4a80::/32
2407:4c80::/32
2407:4d80::/32
2407:4e80::/32
2407:4f00::/32
2407:5380::/32
2407:5500::/32
2407:5780::/32
2407:6580::/32
2407:6a80::/32
2407:7680::/32
2407:7780::/32
2407:7880::/32
2407:7980::/32
2407:7c80::/32
2407:7d00::/32
2407:7d80::/32
2407:7e80::/32
2407:8880::/32
2407:8b80::/32
2407:9080::/32
2407:9180::/32
2407:9680::/32
2407:9980::/32
2407:9f00::/32
2407:9f80::/32
2407:a480::/32
2407:a880::/32
2407:ad80::/32
2407:ae80::/32
2407:af80::/32
2407:b080::/32
2407:b180::/32
2407:b280::/32
2407:b380::/32
2407:b580::/32
2407:b680::/32
2407:b780::/32
2407:b880::/32
2407:b980::/32
2407:ba00::/32
2407:ba80::/32
2407:bb80::/32
2407:bc00::/32
2407:bc80::/32
2407:bd80::/32
2407:be80::/32
2407:bf80::/32
2407:c080::/32
2407:c380::/32
2407:c400::/32
2407:c480::/32
2407:c580::/32
2407:c680::/32
2407:c780::/32
2407:c880::/32
2407:c900::/32
2407:c980::/32
2407:cb80::/32
2407:cc80::/32
2407:cd80::/32
2407:ce80::/32
2407:cf00::/32
2407:cf80::/32
2407:d480::/32
2407:d580::/32
2407:d680::/32
2407:d780::/32
2407:d880::/32
2407:d980::/32
2407:da80::/32
2407:db80::/32
2407:dc80::/32
2407:dd80::/32
2407:de80::/32
2407:df80::/32
2407:e080::/32
2407:e180::/32
2407:e280::/32
2407:e380::/32
2407:e480::/32
2407:e580::/32
2407:e680::/32
2407:e780::/32
2407:e800::/32
2407:ea80::/32
2407:eb80::/32
2407:ec80::/32
2407:ed80::/32
2407:ee80::/32
2407:ef80::/32
2407:f080::/32
2407:f180::/32
2407:f280::/32
2407:f380::/32
2407:f480::/32
2407:f580::/32
2407:f680::/32
2407:f780::/32
2407:f880::/32
2407:f980::/32
2407:fa80::/32
2407:fb80::/32
2407:fc80::/32
2407:fd80::/32
2408:4000::/22
2408:8000::/20
2409:8000::/20
240a:4000::/21
240a:8000::/21
240a:c000::/20
240b:8000::/21
240c::/28
240c:4000::/22
240c:8000::/21
240c:c000::/20
240d:4000::/21
240d:8000::/24
240e::/18
240f:4000::/24
240f:8000::/24
240f:c000::/24
......@@ -381,7 +381,7 @@ class CustomRulesFragment : ToolbarFragment(), Toolbar.OnMenuItemClickListener,
view.setOnApplyWindowInsetsListener(ListHolderListener)
if (savedInstanceState != null) {
selectedItems.addAll(savedInstanceState.getStringArray(SELECTED_SUBNETS)
?.mapNotNull(Subnet.Companion::fromString) ?: listOf())
?.mapNotNull { Subnet.fromString(it) } ?: listOf())
selectedItems.addAll(savedInstanceState.getStringArray(SELECTED_HOSTNAMES)
?: arrayOf())
selectedItems.addAll(savedInstanceState.getStringArray(SELECTED_URLS)?.map { URL(it) }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment