def __init__(self, chnroutes, blacklists, using_rfc1918):
self.china_subs = []
self.blackips = set()
for sub in chnroutes:
(l, h) = self.convert(sub)
if l and h:
self.china_subs.append((l, h))
for ip in blacklists:
try:
self.blackips.add(struct.unpack('>I', socket.inet_aton(ip))[0])
except socket.error:
continue
if using_rfc1918:
self.china_subs.append(self.convert("192.168.0.0/16"))
self.china_subs.append(self.convert("10.0.0.0/8"))
self.china_subs.append(self.convert("172.16.0.0/12"))
self.china_subs.sort()
评论列表
文章目录