import os
import sys
from socket import *
W = '\033[0m' # white (normal)
R = '\033[31m' # red
G = '\033[32m' # green
O = '\033[33m' # orange
B = '\033[34m' # blue
P = '\033[35m' # purple
C = '\033[36m' # cyan
GR = '\033[37m' # gray
if __name__ == '__main__':
#used to clear terminal (Cmd Prompt) screen of previous uses
os.system('clear'
#os.system('cls' if you're on windows
#style or whatever
print 40 * '-'
print P + 'My Port Scanner ' + W + '//' + B + ' Made By XXXXX'
print W + 40 * '-'
target = raw_input('Target Domain/IP: '
p_start=input("Start At Port: ")
p_stop=input("Stop At Port: ")
#resolves host name into ip
targetIP = gethostbyname(target)
print 'Starting scan on' + O, targetIP
print W + 40 * '-'
for i in range(p_start, p_stop):
s = socket(AF_INET, SOCK_STREAM)
#connects to the ip of the resoved host name
result = s.connect_ex((targetIP, i))
#0 is the level code for 'true' or in this case 'open'
if(result == 0) :
print G + 'Port %d: OPEN' % (i,) + W
#else will occur if the result comes back with the level code 1 or 'false'
else:
print R + 'Port %d: CLOSED' % (i,) + W
s.close()
Copyright © 2024, NextGenUpdate.
All Rights Reserved.