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 Mohint'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

