Tips2 = ''' *********************************************** * 请选择数据来源,可多选: * * felixonmars ------ 按 1 * * 保存 apple 数据 -- 按 7 * * 全部 ---------- 按 8 * * 测试空白列表 -- 按 9 * * 退出 ---------- 按 0 * *********************************************** ''' while True: data_source = 0 ds_FELIX.ext = 0 path = select_path(txt1, txt2) if path: txt = path else: continue ns = input(Tips2) try: ns = set(int(n) for n in ns) except: print('输入错误!') continue if 0 in ns: break if 9 in ns: download_domains_as_txt(txt, 0)
* APNIC --------- 按 1 * * 17mon --------- 按 2 * * gaoyifan ------ 按 3 * * 全部 ---------- 按 6 * * 保存澳门数据 -- 按 7 * * 保存香港数据 -- 按 8 * * 测试保留地址 -- 按 9 * * 退出 ---------- 按 0 * *********************************************** ''' while True: data_source = 0 ds_APNIC.ext = 0 path = select_path(ipdb1, ipdb2) if path: ipdb = path else: continue ns = input(Tips2) try: ns = set(int(n) for n in ns) except: print('输入错误!') continue if 0 in ns: break if 9 in ns: test(ipdb)
--all 更新所有证书数据源 指定数据源并配合以下参数时不会进入交互模式,适用于自动/无人职守模式 -d 跳过代理设置使用直连,使用参数 "-p" 时参数 "-d" 无效 -p 主机名(IP 或域名):端口 非交互模式使用 HTTP 代理,无效地址或无法链接代理时会直接结束脚本 ''') if parse_set_proxy(int('--all' in sys.argv)) is None: for ds in (ds_GOOGLE, ds_MOZILLA): if '-u' not in sys.argv: ds.path = os.path.basename(ds.path) _update(ds) sys.exit(0) import copy while True: if '-u' in sys.argv: cwd = 0 else: cwd = select_path(0, 1) if cwd is None: continue dss = copy.deepcopy((ds_GOOGLE, ds_MOZILLA)) for ds in dss: if cwd: ds.path = os.path.basename(ds.path) update(*dss)