def __init__(self, nmap_args): NmapScanMethods.__init__(self) self.__nmap_args = nmap_args self.__output = {} self.__reports = {} self.__threads = {} self.__has_error = {} self.__which_nmap_lock = threading.Lock() self.__threads_lock = threading.Lock() self.__nmap_path = None self.__thread_pool = concurrent.futures.ThreadPoolExecutor(max_workers=15) # currently 15 different scans
def test_name_IP(self): methods = NmapScanMethods() assert 'IP' == methods.get_name_of_method('-sO')
def test_error_on_unknown_scan_method(self): with pytest.raises(NmapScanMethodUnknownException) as excinfo: methods = NmapScanMethods() methods.get_name_of_method('foo')
def test_name_LIST(self): methods = NmapScanMethods() assert 'LIST' == methods.get_name_of_method('-sL')
def test_name_UDP(self): methods = NmapScanMethods() assert 'UDP' == methods.get_name_of_method('-sU')
def test_privileges_TCP_NULL(self): methods = NmapScanMethods() assert methods.require_root('-sN')
def test_privileges_TCP(self): methods = NmapScanMethods() assert not methods.require_root('')
def test_name_SCTP_COOKIE(self): methods = NmapScanMethods() assert 'SCTP_COOKIE' == methods.get_name_of_method('-sZ')
def test_name_WINDOW(self): methods = NmapScanMethods() assert 'WINDOW' == methods.get_name_of_method('-sW')
def test_name_ACK(self): methods = NmapScanMethods() assert 'ACK' == methods.get_name_of_method('-sA')
def test_privileges_CONNECT(self): methods = NmapScanMethods() assert not methods.require_root('-sT')
def test_name_CONNECT(self): methods = NmapScanMethods() assert 'CONNECT' == methods.get_name_of_method('-sT')
def test_privileges_PING(self): methods = NmapScanMethods() assert not methods.require_root('-sn')
def test_name_PING(self): methods = NmapScanMethods() assert 'PING' == methods.get_name_of_method('-sn')
def test_name_SCTP_INIT(self): methods = NmapScanMethods() assert 'SCTP_INIT' == methods.get_name_of_method('-sY')
def test_privileges_SCTP_INIT(self): methods = NmapScanMethods() assert methods.require_root('-sY')
def test_privileges_WINDOW(self): methods = NmapScanMethods() assert methods.require_root('-sW')
def test_privileges_SCTP_COOKIE(self): methods = NmapScanMethods() assert methods.require_root('-sZ')
def test_name_MAIMON(self): methods = NmapScanMethods() assert 'MAIMON' == methods.get_name_of_method('-sM')
def test_name_TCP_NULL(self): methods = NmapScanMethods() assert 'TCP_NULL' == methods.get_name_of_method('-sN')
def test_privileges_MAIMON(self): methods = NmapScanMethods() assert methods.require_root('-sM')
def test_name_SYN(self): methods = NmapScanMethods() assert 'SYN' == methods.get_name_of_method('-sS')
def test_name_FIN(self): methods = NmapScanMethods() assert 'FIN' == methods.get_name_of_method('-sF')
def test_privileges_UDP(self): methods = NmapScanMethods() assert methods.require_root('-sU')
def test_name_XMAS(self): methods = NmapScanMethods() assert 'XMAS' == methods.get_name_of_method('-sX')
def test_privileges_LIST(self): methods = NmapScanMethods() assert not methods.require_root('-sL')
def test_name_TCP(self): methods = NmapScanMethods() assert 'TCP' == methods.get_name_of_method('')