├── ip.txt ├── README ├── image-20211102112903669.png ├── image-20211102113005412.png ├── image-20211102113206353.png ├── image-20211102113345319.png └── image-20211102113425856.png ├── README.md ├── IP_DOMAIN_TOOL.py └── domain.txt /ip.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaizeSec/IP_DOMAIN_TOOL/HEAD/ip.txt -------------------------------------------------------------------------------- /README/image-20211102112903669.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaizeSec/IP_DOMAIN_TOOL/HEAD/README/image-20211102112903669.png -------------------------------------------------------------------------------- /README/image-20211102113005412.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaizeSec/IP_DOMAIN_TOOL/HEAD/README/image-20211102113005412.png -------------------------------------------------------------------------------- /README/image-20211102113206353.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaizeSec/IP_DOMAIN_TOOL/HEAD/README/image-20211102113206353.png -------------------------------------------------------------------------------- /README/image-20211102113345319.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaizeSec/IP_DOMAIN_TOOL/HEAD/README/image-20211102113345319.png -------------------------------------------------------------------------------- /README/image-20211102113425856.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaizeSec/IP_DOMAIN_TOOL/HEAD/README/image-20211102113425856.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # IP_DOMAIN_TOOL 2 | ## IP_域名整理工具 by 白泽Sec-ahui 3 | 4 | 联系方式:aaaahuia@163.com 5 | 6 | ### 工具简述: 7 | 8 | 用于整理零乱的域名和IP列表,适用于从各种网站上粘下来的域名IP列表 9 | 10 | ### 使用方法: 11 | 12 | ##### 使用环境:python2 13 | 14 | 从vt,微步,火线等网站复制IP和域名列表,全都粘贴到一个txt文件中即可。 15 | 16 | ![image-20211102112903669](README/image-20211102112903669.png) 17 | 18 | 19 | 20 | ![image-20211102113005412](README/image-20211102113005412.png) 21 | 22 | 粘贴到IP_DOMAIN.txt后如下图所示: 23 | 24 | ![image-20211102113206353](README/image-20211102113206353.png) 25 | 26 | ##### 参数: 27 | 28 | ``` 29 | -f,--file 指定要处理的文件名,例如:-f C:\IP_DOMAIN.txt 30 | ``` 31 | 32 | Example Usages: 33 | 34 | ``` 35 | python2 IP_DOMAIN_TOOL.py -f C:\IP_DOMAIN.txt 36 | ``` 37 | 38 | 会生成两个文件,ip.txt和domain.txt 39 | 40 | ![image-20211102113345319](README/image-20211102113345319.png) 41 | 42 | ![image-20211102113425856](README/image-20211102113425856.png) 43 | 44 | -------------------------------------------------------------------------------- /IP_DOMAIN_TOOL.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | import re 3 | import requests 4 | import argparse 5 | 6 | def argument(): 7 | parser = argparse.ArgumentParser(prog='IP_DOMAIN', description='IP——域名整理小工具 by白泽Sec_ahui') 8 | parser.add_argument('-f','--file',help=u'指定要处理的文件名,例如:-f C:\test.txt',type=argparse.FileType('r+')) 9 | global args 10 | args = parser.parse_args() 11 | argument() 12 | if not args.file: 13 | print(u"请指定要处理的域名——IP文件,例如:-f C:\test.txt") 14 | exit() 15 | IP_DOMAIN=args.file 16 | ip=open('ip.txt','w+') 17 | domain=open('domain.txt','w+') 18 | lines=IP_DOMAIN.readlines() 19 | lines=sorted(list(set(lines))) 20 | c_dict={} 21 | b_dict={} 22 | for str in lines: 23 | arr1 = re.findall(r"\b(?:[0-9]{1,3}\.){3}[0-9]{1,3}\b",str) 24 | arr2 = re.findall(r"[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?[a-zA-Z][-a-zA-Z]{0,62}",str) 25 | if (arr1):#c段整理功能还没写完 26 | for i in arr1: 27 | ip.write(i.strip()+'\n') 28 | c = re.findall('((?:\d*\.){2}(?:\d)*)',i.strip()) 29 | for j in range(len(c)): 30 | if not c[j] in c_dict: 31 | c_dict[c[j]] = 1 32 | else: 33 | c_dict[c[j]] +=1 34 | b = re.findall('(^\d{0,3}.\d{0,3})',i.strip()) 35 | for k in range(len(b)): 36 | if not b[k] in b_dict: 37 | b_dict[b[k]] = 1 38 | else: 39 | b_dict[b[k]] +=1 40 | elif(arr2): 41 | for i in arr2: 42 | domain.write(str.strip()+'\n') 43 | ip.write((u"您搜索的结果共包含{}个C段,统计结果如下:\n".format(len(c_dict))).encode("GBK","ignore")) 44 | c_dict=sorted(dict.items(c_dict), key=lambda item:item[1], reverse=True) 45 | for i,j in (c_dict): 46 | ip.write((U"C段:{}.0/24\t\t{}条数据在此C段中\n".format(i,j)).encode("GBK","ignore")) 47 | 48 | b_dict=sorted(dict.items(b_dict), key=lambda item:item[1], reverse=True) 49 | ip.write((u"您搜索的结果共包含{}个B段,统计结果如下:\n".format(len(b_dict))).encode("GBK","ignore")) 50 | for i,j in (b_dict): 51 | ip.write((U"B段:{}.0/16\t\t{}条数据在此B段中\n".format(i,j)).encode("GBK","ignore")) 52 | -------------------------------------------------------------------------------- /domain.txt: -------------------------------------------------------------------------------- 1 | api-h2-eagle.tiktokv.com 2 | api-h2.tiktokv.com 3 | api-normal.tiktokv.com 4 | api-t2.tiktokv.com 5 | api-va.tiktokv.com 6 | api.tiktokv.com 7 | api16-core-c-alisg.tiktokv.com 8 | api16-core-c-useast1a.tiktokv.com 9 | api16-core.tiktokv.com 10 | api16-normal-baseline.tiktokv.com 11 | api16-normal-c-alisg.tiktokv.com 12 | api16-normal-c-useast1a.tiktokv.com 13 | api16-va.tiktokv.com 14 | api16.tiktokv.com 15 | api19-core-c-useast2a.tiktokv.com 16 | api19-core-va.tiktokv.com 17 | api19-core.tiktokv.com 18 | api19-normal-c-alisg.tiktokv.com 19 | api19-normal.tiktokv.com 20 | api19-va.tiktokv.com 21 | api21-core-c-alisg.tiktokv.com 22 | api21-h2.tiktokv.com 23 | api21-normal-c-alisg.tiktokv.com 24 | api22-core-c-useast1a.tiktokv.com 25 | api22-normal-c-useast1a.tiktokv.com 26 | bsync-i18n.tiktokv.com 27 | bsync-sg.tiktokv.com 28 | bsync-va.tiktokv.com 29 | dm16-useast1a.tiktokv.com 30 | dm16-va.tiktokv.com 31 | dm16.tiktokv.com 32 | fp22-normal-useast1a.tiktokv.com 33 | frontier-i18n.tiktokv.com 34 | frontier-va.tiktokv.com 35 | frontier.tiktokv.com 36 | gecko-va.tiktokv.com 37 | gecko16-normal-useast1a.tiktokv.com 38 | gp-sg.tiktokv.com 39 | gp-va.tiktokv.com 40 | hotapi-sg.tiktokv.com 41 | hotapi-va.tiktokv.com 42 | hotapi16-normal-alisg.tiktokv.com 43 | hotapi22-normal-useast1a.tiktokv.com 44 | hotapi22-normal-useast2a.tiktokv.com 45 | im-va.tiktokv.com 46 | imapi-16.tiktokv.com 47 | insgame-api-i18n.tiktokv.com 48 | insgame-api-sg.tiktokv.com 49 | insgame-api-va.tiktokv.com 50 | jsb-sg.tiktokv.com 51 | jsb-va.tiktokv.com 52 | jsb16-normal-c-useast1a.tiktokv.com 53 | libra-sg.tiktokv.com 54 | libra-va.tiktokv.com 55 | log-va.tiktokv.com 56 | log.tiktokv.com 57 | log16-normal-useast1a.tiktokv.com 58 | mcs-sg.tiktokv.com 59 | mcs-va.tiktokv.com 60 | mon-sg.tiktokv.com 61 | mon-useast2a.tiktokv.com 62 | mon-va.tiktokv.com 63 | mon.tiktokv.com 64 | mon15-checkout-useast1a.tiktokv.com 65 | mssdk-sg.tiktokv.com 66 | mssdk-va.tiktokv.com 67 | oec-api.tiktokv.com 68 | oec19-normal-iquic-useast1a.tiktokv.com 69 | open16-va.tiktokv.com 70 | pitaya-task.tiktokv.com 71 | pitaya.tiktokv.com 72 | rtc-access-sg.tiktokv.com 73 | rtc-logger-va.tiktokv.com 74 | rtc-sg.tiktokv.com 75 | rtcpc-access-sg.tiktokv.com 76 | rtlog.tiktokv.com 77 | sdfp-sg.tiktokv.com 78 | search16-normal-c-useast1a.tiktokv.com 79 | starling-sg.tiktokv.com 80 | tnc16-platform-alisg.tiktokv.com 81 | tnc16-platform-useast1a.tiktokv.com 82 | ugattribution-sg.tiktokv.com 83 | vcs-sg.tiktokv.com 84 | vcs-va-useast2a.tiktokv.com 85 | vcs-va.tiktokv.com 86 | verification-va.tiktokv.com 87 | verify-sg.tiktokv.com 88 | video-useast5.tiktokv.com 89 | vod-maliva.tiktokv.com 90 | vod-sg.tiktokv.com 91 | webcast-open.tiktokv.com 92 | webcast-va.tiktokv.com 93 | webcast.tiktokv.com 94 | webcast16-normal-c-useast1a.tiktokv.com 95 | webcast16-normal-gquic.tiktokv.com 96 | webcast22-ws-useast1a.tiktokv.com 97 | www.tiktokv.com 98 | xdevice-api.tiktokv.com 99 | xlog-va.tiktokv.com 100 | xlog.tiktokv.com 101 | --------------------------------------------------------------------------------