diff --git a/lib/common/models/wp_user/brute_forcable.rb b/lib/common/models/wp_user/brute_forcable.rb index 844fba01..2b0de9ef 100644 --- a/lib/common/models/wp_user/brute_forcable.rb +++ b/lib/common/models/wp_user/brute_forcable.rb @@ -28,9 +28,15 @@ class WpUser < WpItem queue_count = 0 found = false - create_progress_bar(count_file_lines(wordlist)+1, options) + if wordlist == '-' + wordlist = $stdin.readlines + else + wordlist = File.readlines(wordlist) + end - File.open(wordlist).each do |password| + create_progress_bar(wordlist.length+1, options) + + wordlist.each do |password| password.chomp! # A successfull login will redirect us to the redirect_to parameter diff --git a/lib/wpscan/wpscan_options.rb b/lib/wpscan/wpscan_options.rb index 5d94cda1..a9a53f1d 100644 --- a/lib/wpscan/wpscan_options.rb +++ b/lib/wpscan/wpscan_options.rb @@ -75,7 +75,7 @@ class WpscanOptions end def wordlist=(wordlist) - if File.exists?(wordlist) + if File.exists?(wordlist) || wordlist == '-' @wordlist = wordlist else raise "The file #{wordlist} does not exist"