Scripts simples en python

Scanner simple de puertos :

import socket, subprocess,sys
from datetime import datetime
subprocess.call('clear',shell=True)
rmip = raw_input("\t Enter the remote host IP to scan:")
r1 = int(raw_input("\t Enter the start port number\t"))
r2 = int (raw_input("\t Enter the last port number\t"))
print "*"*40
print "\n Mohit's Scanner is working on ",rmip
print "*"*40
t1=datetime.now()
try:
	for port in range(r1,r2):
		sock= socket.socket(socket.AF_INET,socket.SOCK_STREAM)
		socket.setdefaulttimeout(1)
		result = sock.connect_ex((rmip,port))
		if result==0:
			print "Port Open:-->\t", port
			#print desc[port]
		sock.close()
except KeyboardInterrupt:
	print "You stop this "
	sys.exit()
except socket.gaierror:
	print "Hostname could not be resolved"
	sys.exit()
except socket.error:
	print "could not connect to server"
	sys.exit()
t2=datetime.now()
total=t2-t1
print "scanning complete in " , total

Ref.: https://medium.com/ediblesec/building-a-port-scanner-in-16-lines-of-code-26793f53f0b5

import socket
import argparse
import sys
from datetime import datetime
 
parser = argparse.ArgumentParser()
parser.add_argument('host')
args = parser.parse_args()
 
t1 = datetime.now()
 
try:
    for port in range(1, 1025):
        sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        sock.settimeout(1)
        result = sock.connect_ex((args.host, port))
        if result == 0:
            print("Port: {} Open".format(port))
        sock.close()
except KeyboardInterrupt:
    sys.exit()
 
t2 = datetime.now()
print("Scanning completed in: {}".format(t2-t1))