portscan.py 887 B

12345678910111213141516171819202122232425262728293031
  1. # -*- coding: utf-8 -*-
  2. # http://www.pythonforbeginners.com/code-snippets-source-code/port-scanner-in-python/
  3. import socket
  4. remoteServer = socket.gethostbyname('vpn.fdn.fr')
  5. altRemoteServer = socket.gethostbyname('vpn-rw.fdn.fr')
  6. class PortScan(object):
  7. def __init__(self):
  8. pass
  9. def portscan(self):
  10. try:
  11. for port in range(79,1200):
  12. sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  13. result = sock.connect_ex((altRemoteServer, port))
  14. if result == 0:
  15. ports = []
  16. ports.append("Port {}: \t Open".format(port))
  17. sock.close()
  18. return ports
  19. except socket.gaierror:
  20. return 'Hostname could not be resolved. Exiting'
  21. except socket.error:
  22. return "Couldn't connect to server"