From 475288deeb75b994af3837879686dec63a65ff54 Mon Sep 17 00:00:00 2001 From: jamesalbert Date: Mon, 10 Apr 2017 02:10:34 -0700 Subject: [PATCH] --wordlist - reads stdin --- lib/common/models/wp_user/brute_forcable.rb | 10 ++++++++-- lib/wpscan/wpscan_options.rb | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) 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"