summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author濛 曾 <[email protected]>2023-10-31 09:57:39 +0000
committer濛 曾 <[email protected]>2023-10-31 09:57:39 +0000
commit7eac6518aac23ff33d602cfc7b6bdf9e2cfeb3b5 (patch)
treed14141fc844b3d9d556bb04c8cdf757e9a643934
parent837e1045f8a836a9aa5340bdc5069f2b6f48776d (diff)
Upload New File
-rw-r--r--main.py46
1 files changed, 46 insertions, 0 deletions
diff --git a/main.py b/main.py
new file mode 100644
index 0000000..7665982
--- /dev/null
+++ b/main.py
@@ -0,0 +1,46 @@
+from process import *
+import idna
+
+
+def init():
+ #读country
+ fin=open('other_data/country.txt')
+ for line in fin:
+ country=line.strip()
+ data.List_country.append(country)
+ #读asnum2asname
+ fin=open('./other_data/asnum2asname.txt',encoding='utf-8')
+ for line in fin:
+ list_tp=line.split(None,1)
+ data.Dic_asnum_asname[list_tp[0]]=list_tp[1].strip()
+ fin.close()
+ #读public resolver
+ fin=open('other_data/public_resolver_ip.txt')
+ for line in fin:#对于每个公共解析器
+ [pubres,ips]=line.split(',',1)
+ ips_list=ips.strip().split(',')#是个list
+ for ip in ips_list:
+ data.Dic_ip_pubres[ip]=pubres
+ #读public suffix
+ fin=open('./other_data/public_suffix.txt',encoding='utf-8')
+ for line in fin:
+ tp=''
+ pubsuf=''
+ if line.isspace():
+ continue
+ if line[0]=='/' and line[1]=='/':
+ continue
+ if line[0]=='*' and line[1]=='.':
+ tp=line[2:]
+ elif line[0]=='!':
+ tp=line[1:]
+ else:
+ tp=line
+ pubsuf=tp.strip()
+ data.List_pubsuf.append(idna.encode(pubsuf).decode())
+
+if __name__=='__main__':
+ init()
+ process_all()
+ process_merge_nxdomain_byday()
+ output() \ No newline at end of file