From 8def256d7e9d87dc55f6882f987167d7025eb619 Mon Sep 17 00:00:00 2001 From: Erwan Date: Mon, 27 Apr 2020 09:15:37 +0200 Subject: [PATCH] Fixes potential InvalidProgressBar error in Pwd Attack --- app/finders/passwords/xml_rpc_multicall.rb | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/finders/passwords/xml_rpc_multicall.rb b/app/finders/passwords/xml_rpc_multicall.rb index 77223ba2..91e379b1 100644 --- a/app/finders/passwords/xml_rpc_multicall.rb +++ b/app/finders/passwords/xml_rpc_multicall.rb @@ -75,13 +75,16 @@ module WPScan progress_bar.stop break end - - progress_bar.total = progress_bar.progress + ((passwords.size - wordlist_index) / current_passwords_size.round(1)).ceil + + begin + progress_bar.total = progress_bar.progress + ((passwords.size - wordlist_index) / current_passwords_size.round(1)).ceil + rescue ProgressBar::InvalidProgressError + end end end # Maybe a progress_bar.stop ? end - # rubocop:disable all + # rubocop:enable all def passwords_size(max_passwords, users_size) return 1 if max_passwords < users_size