[
  {
    "path": ".gitignore",
    "content": "# Byte-compiled / optimized / DLL files\n__pycache__/\n*.py[cod]\n*$py.class\n\n# C extensions\n*.so\n\n# test module 个人习惯，测试目录去掉\n/test/\n\n# Distribution / packaging\n.Python\nbuild/\ndevelop-eggs/\ndist/\ndownloads/\neggs/\n.eggs/\nlib64/\nparts/\nsdist/\nvar/\nwheels/\npip-wheel-metadata/\nshare/python-wheels/\n*.egg-info/\n.installed.cfg\n*.egg\nMANIFEST\n\n# PyInstaller\n#  Usually these files are written by a python script from a template\n#  before PyInstaller builds the exe, so as to inject date/other infos into it.\n*.manifest\n*.spec\n.idea/\n\n# Installer logs\npip-log.txt\npip-delete-this-directory.txt\n\n# Unit test / coverage reports\nhtmlcov/\n.tox/\n.nox/\n.coverage\n.coverage.*\n.cache\nnosetests.xml\ncoverage.xml\n*.cover\n.hypothesis/\n.pytest_cache/\n\n# Translations\n*.mo\n*.pot\n\n# Django stuff:\n*.log\nlocal_settings.py\ndb.sqlite3\n\n# Flask stuff:\ninstance/\n.webassets-cache\n\n# Scrapy stuff:\n.scrapy\n\n# Sphinx documentation\ndocs/_build/\n\n# PyBuilder\ntarget/\n\n# Jupyter Notebook\n.ipynb_checkpoints\n\n# IPython\nprofile_default/\nipython_config.py\n\n# pyenv\n.python-version\n\n# celery beat schedule file\ncelerybeat-schedule\n\n# SageMath parsed files\n*.sage.py\n\n# Environments\n.env\n.venv\nenv/\nvenv/\nENV/\nenv.bak/\nvenv.bak/\n\n# Spyder project settings\n.spyderproject\n.spyproject\n\n# Rope project settings\n.ropeproject\n\n# mkdocs documentation\n/site\n\n# mypy\n.mypy_cache/\n.dmypy.json\ndmypy.json\n\n# Pyre type checker\n.pyre/\nmysql/data\nmysql/log\nrabbitmq\nredis\n.DS_Store\nsupervisord.log\nsupervisord.pid\n*.log\n\n# my tmp dir\n/tmp/\n/bawa.bak/\n"
  },
  {
    "path": "README.md",
    "content": "# icp-domains\n[![python](https://img.shields.io/badge/python-3.6|3.7|3.8-blue)](https://github.com/1in9e/icp-domains/tree/main/)\n\n输入一个域名，输出ICP备案所有关联域名\n\n### 所用接口\n    <1> https://api.vvhan.com/api/icp?url=\n    <2> https://hlwicpfwc.miit.gov.cn/icpproject_query/api/icpAbbreviateInfo/queryByCondition\n\n### Usage\npython icp_domains.py example.com\n\n![example](./example.jpg)\n\n例如OPPO.COM\n```\n(py3env) ➜ python icp_domains.py oppo.com\n[*] oppo.com 对应的备案号为粤ICP备08130115号\n\n[*] 查询对象 粤ICP备08130115号 共有 11 个备案域名\n[+] 域名具体信息如下：\n\n域名主办方： OPPO广东移动通信有限公司\n域名： allawnfs.com\n网站名称： OPPO广东移动通信有限公司官方网站\n备案许可证号： 粤ICP备08130115号\n网站备案号： 粤ICP备08130115号-14\n域名类型： 企业\n网站前置审批项： 无\n是否限制接入： 否\n审核通过日期： 2021-08-02 10:46:39\n\n域名主办方： OPPO广东移动通信有限公司\n域名： allawntech.com\n网站名称： OPPO广东移动通信有限公司官方网站\n备案许可证号： 粤ICP备08130115号\n网站备案号： 粤ICP备08130115号-12\n域名类型： 企业\n网站前置审批项： 无\n是否限制接入： 否\n审核通过日期： 2021-08-06 15:28:13\n\n域名主办方： OPPO广东移动通信有限公司\n域名： opdwz.cn\n网站名称： OPPO官方网站\n备案许可证号： 粤ICP备08130115号\n网站备案号： 粤ICP备08130115号-6\n域名类型： 企业\n网站前置审批项： 无\n是否限制接入： 否\n审核通过日期： 2021-06-04 17:29:23\n\n域名主办方： OPPO广东移动通信有限公司\n域名： coloros.com\n网站名称： 软件商店\n备案许可证号： 粤ICP备08130115号\n网站备案号： 粤ICP备08130115号-9\n域名类型： 企业\n网站前置审批项： 无\n是否限制接入： 否\n审核通过日期： 2021-08-02 10:46:06\n\n域名主办方： OPPO广东移动通信有限公司\n域名： oppo.cn\n网站名称： OPPO广东移动通信有限公司\n备案许可证号： 粤ICP备08130115号\n网站备案号： 粤ICP备08130115号-3\n域名类型： 企业\n网站前置审批项： 无\n是否限制接入： 否\n审核通过日期： 2021-06-04 17:29:23\n\n域名主办方： OPPO广东移动通信有限公司\n域名： allawno.com\n网站名称： OPPO广东移动通信有限公司官方网站\n备案许可证号： 粤ICP备08130115号\n网站备案号： 粤ICP备08130115号-13\n域名类型： 企业\n网站前置审批项： 无\n是否限制接入： 否\n审核通过日期： 2021-08-02 10:46:32\n\n域名主办方： OPPO广东移动通信有限公司\n域名： coloros.net\n网站名称： 门户网\n备案许可证号： 粤ICP备08130115号\n网站备案号： 粤ICP备08130115号-10\n域名类型： 企业\n网站前置审批项： 无\n是否限制接入： 否\n审核通过日期： 2021-06-04 17:29:14\n\n域名主办方： OPPO广东移动通信有限公司\n域名： oppo.com\n网站名称： OPPO官方网站\n备案许可证号： 粤ICP备08130115号\n网站备案号： 粤ICP备08130115号-1\n域名类型： 企业\n网站前置审批项： 无\n是否限制接入： 否\n审核通过日期： 2021-08-02 10:45:58\n\n域名主办方： OPPO广东移动通信有限公司\n域名： oppodigital.com.cn\n网站名称： oppo蓝光官网\n备案许可证号： 粤ICP备08130115号\n网站备案号： 粤ICP备08130115号-5\n域名类型： 企业\n网站前置审批项： 无\n是否限制接入： 否\n审核通过日期： 2021-09-24 10:37:36\n\n域名主办方： OPPO广东移动通信有限公司\n域名： oppodataintel.cn\n网站名称： OPPO广东移动通信有限公司\n备案许可证号： 粤ICP备08130115号\n网站备案号： 粤ICP备08130115号-15\n域名类型： 企业\n网站前置审批项： 无\n是否限制接入： 否\n审核通过日期： 2021-06-04 17:29:23\n\n域名主办方： OPPO广东移动通信有限公司\n域名： zeku.com\n网站名称： OPPO广东移动通信有限公司\n备案许可证号： 粤ICP备08130115号\n网站备案号： 粤ICP备08130115号-11\n域名类型： 企业\n网站前置审批项： 无\n是否限制接入： 否\n审核通过日期： 2021-09-06 17:02:17\n\n[+] +++ oppo.com 域名的icp备案 粤ICP备08130115号 关联域名列表如下:\nallawnfs.com\nallawntech.com\nopdwz.cn\ncoloros.com\noppo.cn\nallawno.com\ncoloros.net\noppo.com\noppodigital.com.cn\noppodataintel.cn\nzeku.com\n```\n例如toutiao.com\n```\n(py3env) ➜ python icp_domains.py toutiao.com\n...(省略)\n[+] +++ toutiao.com 域名的icp备案 京ICP备12025439号 关联域名列表如下:\nbytegeckoext.com\nsearchpstatp.com\nxiguashipin.cn\nbytefcdn.com\nibdxiguaimg.com\nbyteactivity15.com\nbytecimg.com\nbytetraffic.net\nttbyte.net\nzijieurl.com\nzijieurl.cn\ntoutiaowap.com\ntoutiaowap.cn\nbyteactivity.com\nxiguashipin.net\noriginalstatic.com\ntoutiaostatic.com\ntoutiaopage.com\nbytedcdn.com\nbytegoofy.com\nbytegecko.com\nbytescm.com\ntoutiaocdn.com\nbytedanceapi.com\nbdgslb.com\ntoutiaoapi.com\nzijieapi.com\nbytednsdoc.com\nzijiecdn.net\nzijieimg.com\nzijieimg.cn\ntoutiaocdn.cn\noriginalvod.com\nbyteorge.com\nbyteapi.com\nwukongwenda.cn\njstti.com\nxiguaapp.com\nitoutiaostatic.com\nbytetcc.com\njokecommunity.cn\nbyteactivity13.com\nzijieapi.cn\nbytemedi.com\ntoutiaocloud.com\nxsgtvacct.com\ntoutiaolite.com\ntoutiao.com\ntoutiao13.com\nzjgslb.com\ntoutiaolite2.com\nzjcdn.com\nbdxiguavod.com\nitoutiaoimg.com\nbyte-edge.com\nbytemastatic.com\ntoutiaocloud.cn\nbytefast.net\ntoutiao11.com\ntoutiao12.com\ntoutiao14.com\ntoutiao15.com\nbdxiguastatic.com\nzijietiaodong.com\nbyteimgc.com\nbytevalk.com\nbaikevod.com\ntekkenthree.com\ntoutiaovod.com\nbytetos.com\nzijieurl.cn\ntoutiaowap.com\ntoutiaowap.cn\nbyteactivity.com\nxiguashipin.net\noriginalstatic.com\ntoutiaostatic.com\ntoutiaopage.com\nbytedcdn.com\nbytegoofy.com\nbytedance.org\nttbyte.cn\nzjbyte.com\nzjbyte.cn\nzijieurl.net\ntoutiaowap.net\nzijiewap.com\nbdactivity.com\nactivitybyte.com\nbytecdn.com\nbytemaimg.com\npstatp.com\nttwebview.com\nbyted-edu.com\nbyteacct.com\nbytedns.net\nsearchtoutiaoimg.com\nwukong.com\nzijiecdn.com\npacmantwo.com\nsamasty.com\nzilrms.com\nttjisu.com\nbytedns2.com\nbyted-ug.com\nbytenewst.com\nbyteorg.com\nsearchstatic.com\njokecommunity.net\nneihancommunity.com\nbyteactivity16.com\nbyteq8u.net\nbvfcdn.com\nbfcdnrd.com\nbytegeckoext.com\nsearchpstatp.com\nxiguashipin.cn\nbytefcdn.com\nibdxiguaimg.com\nbyteactivity15.com\nbytecimg.com\nbytetraffic.net\nttbyte.net\nzijieurl.com\nzijieurl.cn\ntoutiaowap.com\ntoutiaowap.cn\nbyteactivity.com\nxiguashipin.net\noriginalstatic.com\nbfcdnsc.com\nvfcdnrd.com\nwtturl.cn\nbytedance.com\nbytedance.net\nbytedance.cn\nttbyte.com\nzjbyte.net\nzijiewap.cn\nzijiewap.net\nxiguavideo.cn\ncdndns2.com\nbyte00.com\nbytecdn.net\nbytemaimg.com\npstatp.com\nttwebview.com\nbyted-edu.com\nbyteacct.com\nbytedns.net\nbytefae.com\nlivecdnstatic.com\nzijiecdn.cn\nzijieimg.net\ntoutiaocdn.net\ntoutiaolite1.com\ntetrisone.com\nixigua.com\noriginalimg.com\nbyteactivity12.com\nbyteorg.com\nsearchstatic.com\njokecommunity.net\nneihancommunity.com\ntoutiaolite2.com\nzjcdn.com\nbdxiguavod.com\nitoutiaoimg.com\nbyte-edge.com\nbytemastatic.com\nbdxigualive.com\nbyte008.com\nbyteactivity14.com\ntoutiaocloud.net\nsnssdk.com\nibdxiguastatic.com\ntoutiaoliving.com\nbyte-gslb.com\nbyteq5k.com\nbytecdntp.com\noortgslb.com\nbytegslb.com\nbyteactivity16.com\nbyteq8u.net\nbvfcdn.com\nbfcdnrd.com\n```\n\n### Version\n#### v0.3 \n- [fix bug: issues/2 修复源站字段名更改引发的报错](https://github.com/1in9e/icp-domains/issues/2)\n\n#### v0.2\n- 修复另一类icp格式(如\"浙B2-20080224-1\")的相关域名查询\n\n#### v0.1\n- 创建项目\n\n\n### Thanks\n> 特别说明，备案号查多个备案详情来自于如下项目:\n- https://github.com/wongzeon/ICP-Checker\n\n"
  },
  {
    "path": "icp_domains.py",
    "content": "# -*- coding: utf-8 -*-\n# 根据域名icp备案号查询同备案号关联域名脚本 by _lin9e <lin9e@qq.com> link: https://github.com/1in9e\n\n\"\"\"\n【域名 -> ICP -> 关联域名s】\nicp查询from https://github.com/wongzeon/ICP-Checker\n接口:\n    <1> https://api.vvhan.com/api/icp?url=\n    <2> https://hlwicpfwc.miit.gov.cn/icpproject_query/api/icpAbbreviateInfo/queryByCondition\n    接口<2>存在滑动验证码，利用cv2进行破解\n\"\"\"\n\nimport requests, hashlib, time, base64, cv2, os, sys, json\n\ndef main(domain):\n    try:\n        r = requests.get(url='https://api.vvhan.com/api/icp?url='+str(domain.strip()))\n        js = json.loads(r.text)\n        icp = js['info']['icp']\n        # icp存在两种格式:\n        #   A: 浙B2-20080224-1\n        #   B: 京ICP证030173号-1\n        info = icp if '-' not in icp else icp.split('-')[0] if len(icp.split('-'))==2 else icp.split('-')[0]+'-'+icp.split('-')[1]\n    except Exception as e:\n        print(e)\n        info = ''\n    print(\"[*] {} 对应的备案号为{}\".format(domain, icp))\n    if info:\n        info_data = {\n            'pageNum':'',\n            'pageSize':'',\n            'unitName':info\n        }\n        #构造AuthKey\n        timeStamp = int(round(time.time()*1000))\n        authSecret = 'testtest' + str(timeStamp)\n        authKey = hashlib.md5(authSecret.encode(encoding='UTF-8')).hexdigest()\n        #获取Cookie\n        cookie_headers = {\n        'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',\n        'accept-encoding': 'gzip, deflate, br',\n        'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',\n        'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.72 Safari/537.36 Edg/90.0.818.42'\n        }\n        cookie = requests.utils.dict_from_cookiejar(requests.get('https://beian.miit.gov.cn/',headers=cookie_headers).cookies)['__jsluid_s']\n        #请求获取Token\n        t_url = 'https://hlwicpfwc.miit.gov.cn/icpproject_query/api/auth'\n        t_headers = {\n            'Host': 'hlwicpfwc.miit.gov.cn',\n            'Connection': 'keep-alive',\n            'sec-ch-ua': '\" Not A;Brand\";v=\"99\", \"Chromium\";v=\"90\", \"Microsoft Edge\";v=\"90\"',\n            'Accept': '*/*',\n            'DNT': '1',\n            'sec-ch-ua-mobile': '?0',\n            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46',\n            'Origin': 'https://beian.miit.gov.cn',\n            'Sec-Fetch-Site': 'same-site',\n            'Sec-Fetch-Mode': 'cors',\n            'Sec-Fetch-Dest': 'empty',\n            'Referer': 'https://beian.miit.gov.cn/',\n            'Accept-Encoding': 'gzip, deflate, br',\n            'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',\n            'Cookie': '__jsluid_s=' + cookie\n        }\n        data = {\n            'authKey': authKey,\n            'timeStamp': timeStamp\n        }\n        t_response = requests.post(t_url,data=data,headers=t_headers)\n        try:\n            get_token = t_response.json()['params']['bussiness']\n        except:\n            print('\\n'\"请求被禁止，请稍后或更换头部与IP后再试，状态码：\",t_response.status_code)\n        #获取验证图像、UUID\n        p_url = 'https://hlwicpfwc.miit.gov.cn/icpproject_query/api/image/getCheckImage'\n        p_headers = {\n            'Host': 'hlwicpfwc.miit.gov.cn',\n            'Connection': 'keep-alive',\n            'Content-Length': '0',\n            'sec-ch-ua': '\" Not A;Brand\";v=\"99\", \"Chromium\";v=\"90\", \"Microsoft Edge\";v=\"90\"',\n            'Accept': 'application/json, text/plain, */*',\n            'DNT': '1',\n            'sec-ch-ua-mobile': '?0',\n            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46',\n            'token': get_token,\n            'Origin': 'https://beian.miit.gov.cn',\n            'Sec-Fetch-Site': 'same-site',\n            'Sec-Fetch-Mode': 'cors',\n            'Sec-Fetch-Dest': 'empty',\n            'Referer': 'https://beian.miit.gov.cn/',\n            'Accept-Encoding': 'gzip, deflate, br',\n            'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',\n            'Cookie': '__jsluid_s=' + cookie\n        }\n        p_request = requests.post(p_url,data='',headers=p_headers)\n        try:\n            p_uuid = p_request.json()['params']['uuid']\n            big_image = p_request.json()['params']['bigImage']\n            small_image = p_request.json()['params']['smallImage']\n        except KeyError:\n            print(\"请重试，请求状态码：\",p_request.status_code)\n        #解码图片，写入并计算图片缺口位置\n        with open('bigImage.jpg','wb') as f:\n            f.write(base64.b64decode(big_image))\n            f.close()\n        with open('smallImage.jpg','wb') as f:\n            f.write(base64.b64decode(small_image))\n            f.close()\n        background_image = cv2.imread('bigImage.jpg',cv2.COLOR_GRAY2RGB)\n        fill_image = cv2.imread('smallImage.jpg',cv2.COLOR_GRAY2RGB)\n        background_image_canny = cv2.Canny(background_image, 100, 200)\n        fill_image_canny = cv2.Canny(fill_image, 100, 300)\n        position_match = cv2.matchTemplate(background_image, fill_image, cv2.TM_CCOEFF_NORMED)\n        min_val,max_val,min_loc,max_loc = cv2.minMaxLoc(position_match)\n        position = max_loc\n        mouse_length = position[0]+1\n        os.remove('bigImage.jpg')\n        os.remove('smallImage.jpg')\n        #通过拼图验证，获取sign\n        check_url = 'https://hlwicpfwc.miit.gov.cn/icpproject_query/api/image/checkImage'\n        check_headers = {\n            'Host': 'hlwicpfwc.miit.gov.cn',\n            'Accept': 'application/json, text/plain, */*',\n            'Connection': 'keep-alive',\n            'Content-Length': '60',\n            'sec-ch-ua': '\" Not A;Brand\";v=\"99\", \"Chromium\";v=\"90\", \"Microsoft Edge\";v=\"90\"',\n            'DNT': '1',\n            'sec-ch-ua-mobile': '?0',\n            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.72 Safari/537.36 Edg/90.0.818.42',\n            'token': get_token,\n            'Content-Type': 'application/json',\n            'Origin': 'https://beian.miit.gov.cn',\n            'Sec-Fetch-Site': 'same-site',\n            'Sec-Fetch-Mode': 'cors',\n            'Sec-Fetch-Dest': 'empty',\n            'Referer': 'https://beian.miit.gov.cn/',\n            'Accept-Encoding': 'gzip, deflate, br',\n            'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',\n            'Cookie': '__jsluid_s=' + cookie\n        }\n        check_data = {\n            'key':p_uuid,\n            'value':mouse_length\n        }\n        check_request = requests.post(check_url,json=check_data,headers=check_headers)\n        try:\n            sign = check_request.json()['params']\n        except Exception:\n            print('\\n'\"请求被禁止，请稍后或更换头部与IP后再试，状态码：\",check_request.status_code)\n        #获取备案信息\n        info_url = 'https://hlwicpfwc.miit.gov.cn/icpproject_query/api/icpAbbreviateInfo/queryByCondition'\n        info_headers = {\n            'Host': 'hlwicpfwc.miit.gov.cn',\n            'Connection': 'keep-alive',\n            'Content-Length': '78',\n            'sec-ch-ua': '\" Not A;Brand\";v=\"99\", \"Chromium\";v=\"90\", \"Microsoft Edge\";v=\"90\"',\n            'DNT': '1',\n            'sec-ch-ua-mobile': '?0',\n            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.72 Safari/537.36 Edg/90.0.818.42',\n            'Content-Type': 'application/json',\n            'Accept': 'application/json, text/plain, */*',\n            'uuid': p_uuid,\n            'token': get_token,\n            'sign': sign,\n            'Origin': 'https://beian.miit.gov.cn',\n            'Sec-Fetch-Site': 'same-site',\n            'Sec-Fetch-Mode': 'cors',\n            'Sec-Fetch-Dest': 'empty',\n            'Referer': 'https://beian.miit.gov.cn/',\n            'Accept-Encoding': 'gzip, deflate, br',\n            'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',\n            'Cookie': '__jsluid_s=' + cookie\n        }\n        info_request = requests.post(info_url,json=info_data,headers=info_headers)\n        domain_total = info_request.json()['params']['total']\n        page_total = info_request.json()['params']['lastPage']\n        page_size = info_request.json()['params']['pageSize']\n        start_row = info_request.json()['params']['startRow']\n        end_row = info_request.json()['params']['endRow']\n\n        print(\"\\n[*] 查询对象\", info, \"共有\", domain_total, \"个备案域名\")\n        print(\"[+] 域名具体信息如下：\")\n        domain_list = []\n        for i in range(1,page_total+1):\n            for k in range(start_row, end_row+1):\n                info_base = info_request.json()['params']['list'][k]\n                domain_name = info_base['domain']\n                domain_list.append(domain_name)\n                domain_type = info_base['natureName']\n                domain_licence = info_base['mainLicence']\n                domain_web_licence = info_base['serviceLicence']\n                domain_site_name = info_base['unitName']\n                domain_status = info_base['limitAccess']\n                domain_approve_date = info_base['updateRecordTime']\n                domain_owner = info_base['unitName']\n                try:\n                    domain_content_approved = info_base['contentTypeName']\n                    if not bool(domain_content_approved):\n                        domain_content_approved = \"无\"\n                except KeyError:\n                    domain_content_approved = \"无\"\n                print(\"\\n域名主办方：\",domain_owner)\n                print(\"域名：\",domain_name)\n                print(\"网站名称：\",domain_site_name)\n                print(\"备案许可证号：\",domain_licence)\n                print(\"网站备案号：\",domain_web_licence)\n                print(\"域名类型：\",domain_type)\n                print(\"网站前置审批项：\",domain_content_approved)\n                print(\"是否限制接入：\",domain_status)\n                print(\"审核通过日期：\",domain_approve_date)\n            info_data_page = {\n                'pageNum':i+1,\n                'pageSize':'10',\n                'unitName':info\n            }\n            if info_data_page['pageNum'] > page_total:\n                # print(\"查询完毕\")\n                break\n            else:\n                info_request = requests.post(info_url,json=info_data_page,headers=info_headers)\n                start_row = info_request.json()['params']['startRow']\n                end_row = info_request.json()['params']['endRow']\n                time.sleep(3)\n        print(\"\\n[+] RESULT: {} 域名的icp备案 {} 关联域名列表如下: \".format(domain, icp))\n        for i in domain_list:\n            print(i)\n\nif __name__ == '__main__':\n    if len(sys.argv) != 2:\n        print(\"---ICP查关联域名--- V0.3 by _lin9e\")\n        print(\"Usage: {} 'domain'\".format(sys.argv[0]))\n        print(\"例如: python icp_domains.py oppo.com\")\n    else:\n        main(sys.argv[1])\n"
  },
  {
    "path": "requirements.txt",
    "content": "opencv_python\r\nrequests==2.25.0\r\n"
  }
]