def start_fuzz(domain): global TOP_LEVEL, DNS_LIST print "[*] Target: %s" % domain output_init(domain) # file_handle = open("./dict/dns.dict") # DNS_LIST = file_handle.read().split('\n') # In Case it's Pan analytical ban_ip = get_ban_ip(random.choice(DNS_LIST), domain) print "[*] %s" % ban_ip ''' while not ban_ip: ban_ip = get_ban_ip(random.choice(DNS_LIST), domain) ''' fuzz_top_domain_pool(domain, ban_ip) fuzz_second_domain_pool(domain, ban_ip) print "[*] Done!" output_finished(domain)
output_init(file_name, "UserName: "******"email_" + str(parser_argument.email) output_init(file_name, "E-mail: ", str(parser_argument.email)) jobs = [] for plugin in plugins: with open(plugin) as f: try: content = json.load(f) except Exception, e: print e, plugin continue if parser_argument.cellphone: p = multiprocessing.Process(target=check, args=(content,unicode(parser_argument.cellphone, "utf-8"), "cellphone")) elif parser_argument.user: p = multiprocessing.Process(target=check, args=(content,unicode(parser_argument.user, "utf-8"), "user")) elif parser_argument.email: p = multiprocessing.Process(target=check, args=(content,unicode(parser_argument.email, "utf-8"), "email")) p.start() jobs.append(p) while(sum([i.is_alive() for i in jobs]) != 0): pass for i in jobs: i.join() output_finished(file_name) if __name__ == '__main__': main()
print '\nInput "-h" view the help information.' sys.exit(0) if parser_argument.ip: print inRed('\n[+] IP Checking: %s\n') % parser_argument.ip file_name = "ip_" + str(parser_argument.ip) output_init(file_name, "ip: ", str(parser_argument.ip)) jobs = [] for plugin in plugins: with open(plugin) as f: try: content = json.load(f) except Exception, e: print e, plugin continue if parser_argument.ip: p = multiprocessing.Process(target=check, args=(content, unicode(parser_argument.ip, "utf-8"), "ip")) p.start() jobs.append(p) while sum([i.is_alive() for i in jobs]) != 0: pass for i in jobs: i.join() output_finished(file_name) if __name__ == '__main__': main()