コード例 #1
0
    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)
コード例 #2
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)
コード例 #3
0
    --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)