Esempio n. 1
0
    
    print "主域名:" + domainName
    siteName = domainName.split('.')[0]
    #获取当前时间
    currentTime = time.strftime('%Y%m%d_%H%M%S',time.localtime(int(time.time())))
    print "当前时间:" + currentTime
    #创建結果文件夾及文件
    dnsResultFilePath = resultFilePath + siteName + '/domain/'
    nmapResultFilePath = resultFilePath + siteName + '/nmap/'
    infoResultFilePath = resultFilePath + siteName + '/info/'
    nmapResultFile = nmapResultFilePath + currentTime + '.txt'
    #创建扫描结果存放路径
    pathUtil = PathUtil()
    pathUtil.createFilePath(dnsResultFilePath, nmapResultFilePath, infoResultFilePath)
    #收集信息
    infoCollect = InfoCollect(infoResultFilePath, domainName)
    infoCollect.getInfo('whois')
    infoCollect.getInfo('whatweb')
    infoCollect.getInfo('dig')

    #读取dns字典
    fileUtil = FileUtil()
    domainList = fileUtil.getdomainNameList(domainName, domainListDic)
    #获取dnf密码字典中的域名的IP地址并分类
    finalIPList = getDNSIP(domainList, dnsResultFilePath, currentTime)
    #获取端口列表
    portList = getPortList(portFilePath) 
    #创建扫描队列
    queueUtil = QueueUtil()
    queueUtil.createQueue(finalIPList, portList, nmapResultFile, queueNumber)