def test_port_scanner_ip(self):
     ports = port_scanner.get_open_ports("209.216.230.240", [440, 445])
     actual = ports
     expected = [443]
     self.assertEqual(
         actual, expected,
         'Expected scanning ports of IP address to return 443.')
示例#2
0
 def test_port_scanner_url_multiple_ports(self):
     ports = port_scanner.get_open_ports("scanme.nmap.org", [20, 80], False)
     actual = ports
     expected = [22, 80]
     self.assertEqual(
         actual, expected,
         'Expected scanning ports of URL address to return [22, 80].')
 def test_port_scanner_url(self):
     ports = port_scanner.get_open_ports("www.stackoverflow.com", [79, 82])
     actual = ports
     expected = [80]
     self.assertEqual(
         actual, expected,
         'Expected scanning ports of URL address to return 80.')
示例#4
0
 def test_port_scanner_verbose_hostname_multiple_ports(self):
     str = port_scanner.get_open_ports("scanme.nmap.org", [20, 80], True)
     actual = str
     expected = "Open ports for scanme.nmap.org (45.33.32.156)\nPORT     SERVICE\n22       ssh\n80       http"
     self.assertEqual(
         actual, expected,
         "Expected 'Open ports for scanme.nmap.org (45.33.32.156)\nPORT     SERVICE\n22       ssh\n80       http'"
     )
示例#5
0
 def test_port_scanner_verbose_ip_hostname_returned_multiple_ports(self):
     str = port_scanner.get_open_ports("137.74.187.104", [440, 450], True)
     actual = str
     expected = "Open ports for hackthissite.org (137.74.187.104)\nPORT     SERVICE\n443      https"
     self.assertEqual(
         actual, expected,
         "Expected 'Open ports for hackthissite.org (137.74.187.104)\nPORT     SERVICE\n443      https'"
     )
示例#6
0
 def test_port_scanner_verbose_ip_no_hostname_returned_single_port(self):
     str = port_scanner.get_open_ports("104.26.10.78", [440, 450], True)
     actual = str
     expected = "Open ports for 104.26.10.78\nPORT     SERVICE\n443      https"
     self.assertEqual(
         actual, expected,
         "Expected 'Open ports for 104.26.10.78\nPORT     SERVICE\n443      https'"
     )
示例#7
0
 def test_port_scanner_verbose_hostname_multiple_ports(self):
     actual = port_scanner.get_open_ports("scanme.nmap.org", [20, 80], True)
     expected = ("Open ports for scanme.nmap.org (45.33.32.156)\n"
                 "PORT     SERVICE\n"
                 "22       ssh\n"
                 "80       http")
     self.assertEqual(
         actual,
         expected,
         "Expected 'Open ports for scanme.nmap.org"
         " (45.33.32.156)\n"
         "PORT     SERVICE\n"
         "22       ssh\n"
         "80       http'",
     )
示例#8
0
 def test_port_scanner_invalid_ip_address(self):
     err = port_scanner.get_open_ports("266.255.9.10", [22, 42], False)
     actual = err
     expected = "Error: Invalid IP address"
     self.assertEqual(actual, expected,
                      "Expected 'Error: Invalid IP address'")
示例#9
0
 def test_port_scanner_invalid_hostname(self):
     err = port_scanner.get_open_ports("scanme.nmap", [22, 42], False)
     actual = err
     expected = "Error: Invalid hostname"
     self.assertEqual(actual, expected,
                      "Expected 'Error: Invalid hostname'")
示例#10
0
# This entrypoint file to be used in development. Start by reading README.md
import port_scanner
from unittest import main

# Called with URL
# ports = port_scanner.get_open_ports("www.freecodecamp.org", [75,80])
# print("Open port(s):", ports)

# Called with ip address
# ports = port_scanner.get_open_ports("104.26.10.78", [8079, 8090])
# print("Open port(s):", ports)

# Verbose called with ip address and no host name returned -- single open port
ports = port_scanner.get_open_ports("266.255.9.10", [22, 42], False)
print(ports + '\n')

# Verbose called with ip address and valid host name returned -- single open port
# ports = port_scanner.get_open_ports("137.74.187.104", [440, 450], True)
# print(ports + '\n')

# Verbose called with host name -- multiple ports returned
# ports = port_scanner.get_open_ports("scanme.nmap.org", [20, 80], True)
# print(ports + '\n')

# Run unit tests automatically
main(module='test_module', exit=False)
示例#11
0
# This entrypoint file to be used in development. Start by reading README.md
import port_scanner
from unittest import main

# Called with URL
ports = port_scanner.get_open_ports("209.216.230.240", [440, 445])
print("Open ports:", ports)
ports = port_scanner.get_open_ports("www.freecodecamp.org", [75, 85])
print("Open ports:", ports)

str = port_scanner.get_open_ports("137.74.187.104", [440, 450], True)
print(str)
# Called with ip address
ports = port_scanner.get_open_ports("104.26.10.78", [8079, 8090])
print("Open ports:", ports)

# Verbose called with ip address and no host name returned -- single open port
ports = port_scanner.get_open_ports("104.26.10.78", [440, 450], True)
print(ports + '\n')

# Verbose called with ip address and valid host name returned -- single open port
ports = port_scanner.get_open_ports("137.74.187.104", [440, 450], True)
print(ports + '\n')

# Verbose called with host name -- multiple ports returned
ports = port_scanner.get_open_ports("scanme.nmap.org", [20, 80], True)
print(ports + '\n')

str = port_scanner.get_open_ports("137.74.187.104", [440, 450], True)
print(str)
示例#12
0
# AUTHOR : HAMORA HADI
import port_scanner
from unittest import main


ports = port_scanner.get_open_ports(target="www.freecodecamp.org", port_range=[75,85])
print("Open ports:", ports)
ports = port_scanner.get_open_ports(target="104.26.10.78", port_range=[8085,8090])
print("Open ports:", ports)


# Run unit tests automatically
main(module='test_module', exit=False)
示例#13
0
# This entrypoint file to be used in development. Start by reading README.md
import port_scanner
from unittest import main

# Called with URL
ports = port_scanner.get_open_ports("www.freecodecamp.org", [75, 85], False)
print("Open ports:", ports)

# Called with ip address
ports = port_scanner.get_open_ports("104.26.10.78", [8079, 8090], False)
print("Open ports:", ports)

# Verbose called with ip address and no host name returned -- single open port
ports = port_scanner.get_open_ports("104.26.10.78", [440, 450], True)
print(ports + '\n')

# Verbose called with ip address and valid host name returned -- single open port
ports = port_scanner.get_open_ports("137.74.187.104", [440, 450], True)
print(ports + '\n')

# Verbose called with host name -- multiple ports returned
ports = port_scanner.get_open_ports("scanme.nmap.org", [20, 80], True)
print(ports + '\n')

# Run unit tests automatically
main(module='test_module', exit=False)
示例#14
0
# This entrypoint file to be used in development. Start by reading README.md
import port_scanner
from unittest import main

# # Called with URL
# ports = port_scanner.get_open_ports("www.freecodecamp.org", [75, 85])
# print("Open ports:", ports)

# # Called with ip address
# ports = port_scanner.get_open_ports("104.26.10.78", [8079, 8090])
# print("Open ports:", ports)

# Verbose called with ip address and no host name returned -- single open port
ports = port_scanner.get_open_ports("104.26.10.78", [440, 450], True)
print(ports + '\n')

# # Verbose called with ip address and valid host name returned -- single open port
# ports = port_scanner.get_open_ports("137.74.187.104", [440, 450], True)
# print(ports + '\n')

# # Verbose called with host name -- multiple ports returned
# ports = port_scanner.get_open_ports("scanme.nmap.org", [20, 80], True)
# print(ports + '\n')

# # Run unit tests automatically
# main(module='test_module', exit=False)