Advertisement
Guest User

Untitled

a guest
Nov 24th, 2021
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. from datetime import datetime
  2.  
  3. import socket
  4. socket.setdefaulttimeout(.5)
  5. ServerInput = ip = input("enter IP Address: ")
  6.  
  7. try:
  8. ServerIP = socket.gethostbyname(ServerInput)
  9. print("Scanning host:", ServerIP)
  10. except:
  11. print("You have entered an invalid ip address")
  12.  
  13. def scan_range(ip, sp, ep):
  14. try:
  15. listening_file = open("Open Ports Testing.txt", "w+")
  16. not_listening_file = open("Not listening Ports Testing.txt", "w+")
  17.  
  18. # Print and log start time in both files
  19. start_time = datetime.now()
  20. print(f"Port Scan Start time: {start_time}")
  21. listening_file.write(f"Port Scan Start time: {start_time}\n")
  22. not_listening_file.write(f"Port Scan Start time: {start_time}\n")
  23.  
  24. for port in range(sp, ep + 1):
  25. sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  26. openports = sock.connect_ex((ServerIP, port))
  27. if openports == 0:
  28. print(f"Port {port}: Open")
  29. listening_file.write(f"Port {port}: Open\n")
  30. else:
  31. print(f"Port {port}: Not listening")
  32. not_listening_file.write(f"Port {port}: Not listening\n")
  33. sock.close()
  34.  
  35. # Print and log end time in both files
  36. end_time = datetime.now()
  37. print(f"Port Scan End time: {end_time}")
  38. listening_file.write(f"Port Scan End time: {end_time}\n")
  39. not_listening_file.write(f"Port Scan End time: {end_time}\n")
  40.  
  41. # Print and log elapsed time in both files
  42. elapsed_time = end_time - start_time
  43. print(f"Port Scan Elapsed time: {elapsed_time}")
  44. listening_file.write(f"Port Scan Elapsed Time: {elapsed_time}")
  45. not_listening_file.write(f"Port Scan Elapsed Time: {elapsed_time}")
  46.  
  47. listening_file.close();
  48. not_listening_file.close();
  49. except:
  50. print('Exception occurred')
  51.  
  52.  
  53. scan_range(ip, 70, 80) # Enter Scan Range
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement