import pyfiglet
import sys
import socket
from datetime import datetime
ascii_banner = pyfiglet.figlet_format("PORT SCANNER")
print(ascii_banner)
# Defining a target
if len([Link]) == 2:
# translate hostname to IPv4
target = [Link]([Link][1])
else:
print("Invalid ammount of Argument")
# Add Banner
print("-" * 50)
print("Scanning Target: " + target)
print("Scanning started at:" + str([Link]()))
print("-" * 50)
try:
# will scan ports between 1 to 65,535
for port in range(1,65535):
s = [Link](socket.AF_INET, socket.SOCK_STREAM)
[Link](1)
# returns an error indicator
result = s.connect_ex((target,port))
if result ==0:
print("Port {} is open".format(port))
[Link]()
except KeyboardInterrupt:
print("\n Exitting Program !!!!")
[Link]()
except [Link]:
print("\n Hostname Could Not Be Resolved !!!!")
[Link]()
except [Link]:
print("\ Server not responding !!!!")
[Link]()