def main(): parser = CliArgumentParser() arguments = parser.parse(sys.argv[1:]) dns_servers = '' if arguments.output_directory.endswith('/' or '\\'): arguments.output_directory = arguments.output_directory[:-1] if arguments.target_hosts.endswith('/' or '\\'): arguments.target_hosts = arguments.target_hosts[:-1] if arguments.quiet is not True: print_banner() print("[+] Testing for required utilities on your system.") # list of utils to check on local system. utils = ['nmap', 'snmpwalk', 'nbtscan'] for util in utils: util_checks(util) if arguments.ping_sweep is True: print("[#] Performing ping sweep") ping_sweeper(arguments.target_hosts, arguments.output_directory, arguments.quiet) if arguments.hostname_scan is True: print("[#] Identifying hostnames") hostname_scan(arguments.target_hosts, arguments.output_directory, arguments.quiet) if arguments.find_dns_servers is True: print("[#] Identifying DNS Servers") dns_servers = find_dns(arguments.target_hosts, arguments.output_directory, arguments.quiet) if arguments.perform_service_scan is True: print("[#] Performing service scans") service_scan(arguments.target_hosts, arguments.output_directory, dns_servers, arguments.quiet, arguments.quick, arguments.no_udp_service_scan) if arguments.perform_snmp_walk is True: print("[#] Performing SNMP walks") snmp_walk(arguments.target_hosts, arguments.output_directory, arguments.quiet) if arguments.virtualhosts is True: print("[#] Performing Virtual host scans") if arguments.wordlist is False: print("[!] No wordlist was provided," " skipping virtual host scanning.") else: scanner = VirtualHostScanner(arguments.target_hosts, arguments.output_directory, arguments.port, arguments.ignore_http_codes, arguments.ignore_content_length, arguments.wordlist) scanner.scan()
def main(): parser = cli_argument_parser() arguments = parser.parse(sys.argv[1:]) if arguments.output_directory.endswith('/' or '\\'): arguments.output_directory = arguments.output_directory[:-1] if arguments.target_hosts.endswith('/' or '\\'): arguments.target_hosts = arguments.target_hosts[:-1] if arguments.quiet is not True: print_banner() print("[+] Testing for required utilities on your system.") utils = ['nmap', 'snmpwalk', 'nbtscan'] # list of utils to check on local system. for util in utils: util_checks(util) if arguments.ping_sweep is True: print("[#] Performing ping sweep") ping_sweeper(arguments.target_hosts, arguments.output_directory, arguments.quiet) if arguments.arp_scan is True: print("[#] Performing arp scan") arp_scan(arguments.target_hosts, arguments.output_directory, arguments.quiet, arguments.interface) if arguments.hostname_scan is True: print("[#] Identifying hostnames") hostname_scan(arguments.target_hosts, arguments.output_directory, arguments.quiet, arguments.dns_server) if arguments.find_dns_servers is True: print("[#] Identifying DNS Servers") find_dns(arguments.target_hosts, arguments.output_directory, arguments.quiet) if arguments.unicorn_scan is True: print("[#] Performing unicornscan") unicorn_scan(arguments.target_hosts, arguments.output_directory, arguments.quiet, arguments.interface, arguments.pps) if arguments.perform_service_scan is True: print("[#] Performing service scans") if arguments.find_dns_servers is True: service_scan(arguments.target_hosts, arguments.output_directory, arguments.find_dns_servers, arguments.quiet, arguments.quick, arguments.no_udp_service_scan, arguments.timing) else: service_scan(arguments.target_hosts, arguments.output_directory, '', arguments.quiet, arguments.quick, arguments.no_udp_service_scan, arguments.timing) if arguments.perform_snmp_walk is True: print("[#] Performing SNMP walks") snmp_walk(arguments.target_hosts, arguments.output_directory, arguments.quiet) if arguments.enum4linux is True: print("[#] Running enum4linux") enum4linux(arguments.output_directory) if arguments.virtualhosts is True: print("[#] Performing Virtual host scans") if arguments.wordlist is False: print( "[!] No wordlist was provided, skipping virtual host scanning." ) else: scanner = virtual_host_scanner(arguments.target_hosts, arguments.output_directory, arguments.port, arguments.ignore_http_codes, arguments.ignore_content_length, arguments.wordlist) scanner.scan()