show_progress_bar renamed to show_progression
This commit is contained in:
@@ -29,7 +29,7 @@ class WpEnumerator
|
||||
# * * +:path+ - Path to plugin
|
||||
# * +type+ - "plugins" or "themes", item to enumerate
|
||||
# * +filename+ - filename in the data directory with paths
|
||||
# * +show_progress_bar+ - Show a progress bar during enumeration
|
||||
# * +show_progression+ - Show a progress bar during enumeration
|
||||
def self.enumerate(options = {}, items = nil)
|
||||
|
||||
WpOptions.check_options(options)
|
||||
@@ -42,13 +42,14 @@ class WpEnumerator
|
||||
end
|
||||
end
|
||||
|
||||
found = []
|
||||
queue_count = 0
|
||||
request_count = 0
|
||||
enum_browser = Browser.instance
|
||||
enum_hydra = enum_browser.hydra
|
||||
enumerate_size = targets.size
|
||||
exclude_regexp = options[:exclude_content_based] ? %r{#{options[:exclude_content_based]}} : nil
|
||||
found = []
|
||||
queue_count = 0
|
||||
request_count = 0
|
||||
enum_browser = Browser.instance
|
||||
enum_hydra = enum_browser.hydra
|
||||
enumerate_size = targets.size
|
||||
exclude_regexp = options[:exclude_content_based] ? %r{#{options[:exclude_content_based]}} : nil
|
||||
show_progression = options[:show_progression] || false
|
||||
|
||||
targets.each do |target|
|
||||
url = target.get_full_url
|
||||
@@ -59,7 +60,7 @@ class WpEnumerator
|
||||
request.on_complete do |response|
|
||||
page_hash = Digest::MD5.hexdigest(response.body)
|
||||
|
||||
print "\rChecking for #{enumerate_size} total #{options[:type]}... #{(request_count * 100) / enumerate_size}% complete." if options[:show_progress_bar]
|
||||
print "\rChecking for #{enumerate_size} total #{options[:type]}... #{(request_count * 100) / enumerate_size}% complete." if show_progression
|
||||
|
||||
if WpTarget.valid_response_codes.include?(response.code)
|
||||
if page_hash != options[:error_404_hash] and page_hash != options[:homepage_hash]
|
||||
|
||||
@@ -27,7 +27,7 @@
|
||||
# * +vulns_xpath+ - XPath for vulnerability XML file
|
||||
# * +vulns_xpath_2+ - XPath for vulnerability XML file
|
||||
# * +wp_content_dir+ - Name of the wp-content directory
|
||||
# * +show_progress_bar+ - Show a progress bar during enumeration
|
||||
# * +show_progression+ - Show a progress bar during enumeration
|
||||
# * +error_404_hash+ - MD5 hash of a 404 page
|
||||
# * +type+ - Type: plugins, themes
|
||||
class WpOptions
|
||||
@@ -39,7 +39,7 @@ class WpOptions
|
||||
raise("vulns_xpath must be set") unless options[:vulns_xpath] != nil and options[:vulns_xpath].length > 0
|
||||
raise("vulns_xpath_2 must be set") unless options[:vulns_xpath_2] != nil and options[:vulns_xpath_2].length > 0
|
||||
raise("wp_content_dir must be set") unless options[:wp_content_dir] != nil and options[:wp_content_dir].length > 0
|
||||
raise("show_progress_bar must be set") unless options[:show_progress_bar] != nil
|
||||
raise("show_progression must be set") unless options[:show_progression] != nil
|
||||
raise("error_404_hash must be set") unless options[:error_404_hash] != nil and options[:error_404_hash].length > 0
|
||||
raise("type must be set") unless options[:type] != nil and options[:type].length > 0
|
||||
|
||||
|
||||
Reference in New Issue
Block a user