reads stdin line by line

This commit is contained in:
jamesalbert
2017-04-10 02:44:43 -07:00
parent 475288deeb
commit 9150e0ca52

View File

@@ -29,14 +29,17 @@ class WpUser < WpItem
found = false found = false
if wordlist == '-' if wordlist == '-'
wordlist = $stdin.readlines words = ARGF
passwords_size = nil
options[:starting_at] = 1
else else
wordlist = File.readlines(wordlist) words = File.open(wordlist)
passwords_size = count_file_lines(wordlist)+1
end end
create_progress_bar(wordlist.length+1, options) create_progress_bar(passwords_size, options)
wordlist.each do |password| words.each do |password|
password.chomp! password.chomp!
# A successfull login will redirect us to the redirect_to parameter # A successfull login will redirect us to the redirect_to parameter
@@ -85,7 +88,8 @@ class WpUser < WpItem
@progress_bar = ProgressBar.create( @progress_bar = ProgressBar.create(
format: '%t %a <%B> (%c / %C) %P%% %e', format: '%t %a <%B> (%c / %C) %P%% %e',
title: " Brute Forcing '#{login}'", title: " Brute Forcing '#{login}'",
total: passwords_size total: passwords_size,
starting_at: options[:starting_at]
) )
end end
end end