0% found this document useful (0 votes)
102 views

Document 9

Uploaded by

api-552030871
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as ZIP, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
102 views

Document 9

Uploaded by

api-552030871
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as ZIP, PDF, TXT or read online on Scribd
You are on page 1/ 2

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(sys.argv) == 2:

# translate hostname to IPv4

target = socket.gethostbyname(sys.argv[1])

else:

print("Invalid ammount of Argument")

# Add Banner

print("-" * 50)

print("Scanning Target: " + target)

print("Scanning started at:" + str(datetime.now()))

print("-" * 50)

try:

# will scan ports between 1 to 65,535

for port in range(1,65535):

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

socket.setdefaulttimeout(1)
# returns an error indicator

result = s.connect_ex((target,port))

if result ==0:

print("Port {} is open".format(port))

s.close()

except KeyboardInterrupt:

print("\n Exitting Program !!!!")

sys.exit()

except socket.gaierror:

print("\n Hostname Could Not Be Resolved !!!!")

sys.exit()

except socket.error:

print("\ Server not responding !!!!")

sys.exit()

You might also like