From bf10b25291840fa0a69c6911ea44896fdf076e15 Mon Sep 17 00:00:00 2001 From: Christian Mehlmauer Date: Fri, 19 Jul 2013 23:10:56 +0200 Subject: [PATCH] docs --- doc_rdoc/Browser.html | 20 +- doc_rdoc/Browser/Options.html | 112 +- doc_rdoc/GenerateList.html | 20 +- doc_rdoc/StatsPlugin.html | 12 +- doc_rdoc/created.rid | 10 +- doc_rdoc/index.html | 146 +-- doc_rdoc/lib/common/browser/options_rb.html | 2 +- doc_rdoc/lib/common/browser_rb.html | 2 +- .../list_generator/generate_list_rb.html | 2 +- .../plugins/stats/stats_plugin_rb.html | 2 +- doc_yard/Array.html | 2 +- doc_yard/Browser.html | 118 +- doc_yard/Browser/Actions.html | 2 +- doc_yard/Browser/Options.html | 166 ++- doc_yard/CacheFileStore.html | 2 +- doc_yard/CheckerPlugin.html | 2 +- doc_yard/CustomOptionParser.html | 2 +- doc_yard/File.html | 2 +- doc_yard/GenerateList.html | 46 +- doc_yard/GitUpdater.html | 2 +- doc_yard/ListGeneratorPlugin.html | 2 +- doc_yard/Plugin.html | 2 +- doc_yard/Plugins.html | 2 +- doc_yard/StatsPlugin.html | 14 +- doc_yard/SvnParser.html | 2 +- doc_yard/SvnUpdater.html | 2 +- doc_yard/Terminal.html | 2 +- doc_yard/Terminal/Table.html | 2 +- doc_yard/Terminal/Table/Style.html | 2 +- doc_yard/Typhoeus.html | 2 +- doc_yard/Typhoeus/Request.html | 2 +- doc_yard/Typhoeus/Request/Cacheable.html | 2 +- doc_yard/Typhoeus/Response.html | 2 +- doc_yard/TyphoeusCache.html | 2 +- doc_yard/URI.html | 2 +- doc_yard/Updater.html | 2 +- doc_yard/UpdaterFactory.html | 2 +- doc_yard/VersionCompare.html | 2 +- doc_yard/Vulnerabilities.html | 2 +- doc_yard/Vulnerabilities/Output.html | 2 +- doc_yard/Vulnerability.html | 2 +- doc_yard/Vulnerability/Output.html | 2 +- doc_yard/WebSite.html | 2 +- doc_yard/WpItem.html | 2 +- doc_yard/WpItem/Existable.html | 2 +- doc_yard/WpItem/Findable.html | 2 +- doc_yard/WpItem/Infos.html | 2 +- doc_yard/WpItem/Output.html | 2 +- doc_yard/WpItem/Versionable.html | 2 +- doc_yard/WpItem/Vulnerable.html | 2 +- doc_yard/WpItems.html | 2 +- doc_yard/WpItems/Detectable.html | 2 +- doc_yard/WpItems/Output.html | 2 +- doc_yard/WpPlugin.html | 2 +- doc_yard/WpPlugin/Vulnerable.html | 2 +- doc_yard/WpPlugins.html | 2 +- doc_yard/WpPlugins/Detectable.html | 2 +- doc_yard/WpTarget.html | 2 +- doc_yard/WpTarget/InterestingHeaders.html | 2 +- doc_yard/WpTarget/Malwares.html | 2 +- doc_yard/WpTarget/WpConfigBackup.html | 2 +- doc_yard/WpTarget/WpCustomDirectories.html | 2 +- doc_yard/WpTarget/WpFullPathDisclosure.html | 2 +- doc_yard/WpTarget/WpLoginProtection.html | 2 +- doc_yard/WpTarget/WpReadme.html | 2 +- doc_yard/WpTarget/WpRegistrable.html | 2 +- doc_yard/WpTheme.html | 2 +- doc_yard/WpTheme/Findable.html | 2 +- doc_yard/WpTheme/Versionable.html | 2 +- doc_yard/WpTheme/Vulnerable.html | 2 +- doc_yard/WpThemes.html | 2 +- doc_yard/WpThemes/Detectable.html | 2 +- doc_yard/WpTimthumb.html | 2 +- doc_yard/WpTimthumb/Existable.html | 2 +- doc_yard/WpTimthumb/Output.html | 2 +- doc_yard/WpTimthumb/Versionable.html | 2 +- doc_yard/WpTimthumbs.html | 2 +- doc_yard/WpTimthumbs/Detectable.html | 2 +- doc_yard/WpUser.html | 2 +- doc_yard/WpUser/BruteForcable.html | 2 +- doc_yard/WpUser/Existable.html | 2 +- doc_yard/WpUsers.html | 2 +- doc_yard/WpUsers/BruteForcable.html | 2 +- doc_yard/WpUsers/Detectable.html | 2 +- doc_yard/WpUsers/Output.html | 2 +- doc_yard/WpVersion.html | 2 +- doc_yard/WpVersion/Findable.html | 2 +- doc_yard/WpVersion/Output.html | 2 +- doc_yard/WpVersion/Vulnerable.html | 2 +- doc_yard/WpscanOptions.html | 2 +- doc_yard/_index.html | 2 +- doc_yard/file.README.html | 2 +- doc_yard/index.html | 2 +- doc_yard/method_list.html | 1100 +++++++++-------- doc_yard/top-level-namespace.html | 2 +- 95 files changed, 1125 insertions(+), 807 deletions(-) diff --git a/doc_rdoc/Browser.html b/doc_rdoc/Browser.html index 9c0f3137..8458674c 100644 --- a/doc_rdoc/Browser.html +++ b/doc_rdoc/Browser.html @@ -427,7 +427,7 @@
-# File lib/common/browser.rb, line 50
+# File lib/common/browser.rb, line 52
 def self.instance(options = {})
   unless @@instance
     @@instance = new(options)
@@ -463,7 +463,7 @@
             
             
-# File lib/common/browser.rb, line 57
+# File lib/common/browser.rb, line 59
 def self.reset
   @@instance = nil
 end
@@ -504,7 +504,7 @@
-# File lib/common/browser.rb, line 90
+# File lib/common/browser.rb, line 92
 def forge_request(url, params = {})
   Typhoeus::Request.new(url, merge_request_params(params))
 end
@@ -544,12 +544,12 @@ href="Browser.html#attribute-i-config_file">config_file

-# File lib/common/browser.rb, line 68
+# File lib/common/browser.rb, line 70
 def load_config(config_file = nil)
   @config_file = config_file || @config_file
 
   if File.symlink?(@config_file)
-    raise "[ERROR] Config file is a symlink."
+    raise '[ERROR] Config file is a symlink.'
   else
     data = JSON.parse(File.read(@config_file))
   end
@@ -593,7 +593,7 @@ href="Browser.html#attribute-i-config_file">config_file

-# File lib/common/browser.rb, line 97
+# File lib/common/browser.rb, line 99
 def merge_request_params(params = {})
   params = Browser.append_params_header_field(
     params,
@@ -617,6 +617,14 @@ href="Browser.html#attribute-i-config_file">config_file

) end + if @request_timeout + params = params.merge(timeout: @request_timeout) + end + + if @connect_timeout + params = params.merge(connecttimeout: @connect_timeout) + end + # Used to enable the cache system if :cache_ttl > 0 unless params.has_key?(:cache_ttl) params = params.merge(cache_ttl: @cache_ttl) diff --git a/doc_rdoc/Browser/Options.html b/doc_rdoc/Browser/Options.html index f7cc60fe..2a00cd02 100644 --- a/doc_rdoc/Browser/Options.html +++ b/doc_rdoc/Browser/Options.html @@ -59,6 +59,8 @@
  • #basic_auth=
  • +
  • #connect_timeout=
  • +
  • #invalid_proxy_auth_format
  • #max_threads
  • @@ -71,6 +73,8 @@
  • #proxy_auth=
  • +
  • #request_timeout=
  • +
  • #user_agent
  • #user_agent_mode=
  • @@ -368,6 +372,23 @@ +
    +
    + +
    + + + + +
    + connect_timeout[RW] +
    + +
    + + +
    @@ -398,6 +419,23 @@ +
    +
    + +
    + + + + +
    + request_timeout[RW] +
    + +
    + + +
    @@ -488,6 +526,41 @@ Basic base_64_encoded
    +
    + + + +
    + connect_timeout=(timeout) + click to toggle source +
    + + +
    + +

    Sets the connect timeout @param [ Integer ] timeout Timeout in ms

    + +

    @return [ void ]

    + + + +
    +
    +# File lib/common/browser/options.rb, line 129
    +def connect_timeout=(timeout)
    +  @connect_timeout = timeout
    +end
    +
    + +
    + + + + +
    + +
    @@ -653,6 +726,41 @@ Supported protocols:
    +
    + + + +
    + request_timeout=(timeout) + click to toggle source +
    + + +
    + +

    Sets the request timeout @param [ Integer ] timeout Timeout in ms

    + +

    @return [ void ]

    + + + +
    +
    +# File lib/common/browser/options.rb, line 121
    +def request_timeout=(timeout)
    +  @request_timeout = timeout
    +end
    +
    + +
    + + + + +
    + +
    @@ -775,7 +883,7 @@ href="Options.html#attribute-i-available_user_agents">available_user_agents<
    -# File lib/common/browser/options.rb, line 119
    +# File lib/common/browser/options.rb, line 135
     def invalid_proxy_auth_format
       'Invalid proxy auth format, expected username:password or {proxy_username: username, proxy_password: password}'
     end
    @@ -810,7 +918,7 @@ href="Options.html#attribute-i-available_user_agents">available_user_agents<
    -# File lib/common/browser/options.rb, line 127
    +# File lib/common/browser/options.rb, line 143
     def override_config(options = {})
       options.each do |option, value|
         if value != nil and OPTIONS.include?(option)
    diff --git a/doc_rdoc/GenerateList.html b/doc_rdoc/GenerateList.html
    index 1a1b8782..bf5b214b 100644
    --- a/doc_rdoc/GenerateList.html
    +++ b/doc_rdoc/GenerateList.html
    @@ -364,17 +364,17 @@
         @type           = 'plugin'
         @svn_url        = 'http://plugins.svn.wordpress.org/'
         @popular_url    = 'http://wordpress.org/plugins/browse/popular/'
    -    @popular_regex  = %{<h3><a href="http://wordpress.org/plugins/(.+)/">.+</a></h3>}
    +    @popular_regex  = %{<h3><a href="http://wordpress.org/plugins/([^/]+)/">.+</a></h3>}
       elsif type =~ /themes/
         @type           = 'theme'
         @svn_url        = 'http://themes.svn.wordpress.org/'
         @popular_url    = 'http://wordpress.org/themes/browse/popular/'
    -    @popular_regex  = %{<h3><a href="http://wordpress.org/themes/(.+)">.+</a></h3>}
    +    @popular_regex  = %{<h3><a href="http://wordpress.org/themes/([^/]+)">.+</a></h3>}
       else
         raise "Type #{type} not defined"
       end
       @verbose  = verbose
    -  @browser  = Browser.instance
    +  @browser  = Browser.instance(request_timeout: 20000, connect_timeout: 20000, max_threads: 1)
       @hydra    = @browser.hydra
     end
    @@ -497,12 +497,20 @@ parse the response for the names.

    queue_count += 1 request.on_complete do |response| + if response.code != 200 + puts red("Got HTTP Status #{response.code} for page #{page}. Retrying request...") + # Retry + @hydra.queue(request) + next + end puts "[+] Parsing page #{page_count}" if @verbose page_count += 1 + found = 0 response.body.scan(@popular_regex).each do |item| - puts "[+] Found popular #@type: #{item}" if @verbose found_items << item[0] + found = found + 1 end + puts "[+] Found #{found} items on page #{page}" if @verbose end @hydra.queue(request) @@ -548,11 +556,11 @@ parse the response for the names.

    -# File lib/wpstools/plugins/list_generator/generate_list.rb, line 103
    +# File lib/wpstools/plugins/list_generator/generate_list.rb, line 111
     def save(items)
       items.sort!
       items.uniq!
    -  puts "[*] We have parsed #{items.length} #@types"
    +  puts "[*] We have parsed #{items.length} #{@type}s"
       File.open(@file_name, 'w') { |f| f.puts(items) }
       puts "New #@file_name file created"
     end
    diff --git a/doc_rdoc/StatsPlugin.html b/doc_rdoc/StatsPlugin.html index ffe2b7fb..158762ba 100644 --- a/doc_rdoc/StatsPlugin.html +++ b/doc_rdoc/StatsPlugin.html @@ -416,7 +416,7 @@
     # File lib/wpstools/plugins/stats/stats_plugin.rb, line 34
     def plugin_vulns_count(file=PLUGINS_VULNS_FILE)
    -  xml(file).xpath("count(//vulnerability)").to_i
    +  xml(file).xpath('count(//vulnerability)').to_i
     end
    @@ -450,8 +450,8 @@ # File lib/wpstools/plugins/stats/stats_plugin.rb, line 12 def run(options = {}) if options[:stats] - puts "Wpscan Databse Statistics:" - puts "--------------------------" + puts 'Wpscan Databse Statistics:' + puts '--------------------------' puts "[#] Total vulnerable plugins: #{vuln_plugin_count}" puts "[#] Total vulnerable themes: #{vuln_theme_count}" puts "[#] Total plugin vulnerabilities: #{plugin_vulns_count}" @@ -492,7 +492,7 @@
     # File lib/wpstools/plugins/stats/stats_plugin.rb, line 38
     def theme_vulns_count(file=THEMES_VULNS_FILE)
    -  xml(file).xpath("count(//vulnerability)").to_i
    +  xml(file).xpath('count(//vulnerability)').to_i
     end
    @@ -591,7 +591,7 @@
     # File lib/wpstools/plugins/stats/stats_plugin.rb, line 26
     def vuln_plugin_count(file=PLUGINS_VULNS_FILE)
    -  xml(file).xpath("count(//plugin)").to_i
    +  xml(file).xpath('count(//plugin)').to_i
     end
    @@ -624,7 +624,7 @@
     # File lib/wpstools/plugins/stats/stats_plugin.rb, line 30
     def vuln_theme_count(file=THEMES_VULNS_FILE)
    -  xml(file).xpath("count(//theme)").to_i
    +  xml(file).xpath('count(//theme)').to_i
     end
    diff --git a/doc_rdoc/created.rid b/doc_rdoc/created.rid index 76d98d23..d686258e 100644 --- a/doc_rdoc/created.rid +++ b/doc_rdoc/created.rid @@ -1,9 +1,9 @@ -Fri, 19 Jul 2013 21:49:32 +0200 +Fri, 19 Jul 2013 23:10:11 +0200 ./CREDITS Mon, 01 Apr 2013 23:09:01 +0200 ./Gemfile Sat, 22 Jun 2013 21:00:02 +0200 ./lib/common/browser/actions.rb Fri, 19 Jul 2013 13:03:39 +0200 -./lib/common/browser/options.rb Sun, 14 Apr 2013 10:46:08 +0200 -./lib/common/browser.rb Sun, 14 Apr 2013 10:46:08 +0200 +./lib/common/browser/options.rb Fri, 19 Jul 2013 22:41:06 +0200 +./lib/common/browser.rb Fri, 19 Jul 2013 22:41:36 +0200 ./lib/common/cache_file_store.rb Fri, 19 Jul 2013 10:55:20 +0200 ./lib/common/collections/vulnerabilities/output.rb Fri, 05 Apr 2013 20:07:17 +0200 ./lib/common/collections/vulnerabilities.rb Fri, 05 Apr 2013 20:07:17 +0200 @@ -71,10 +71,10 @@ Fri, 19 Jul 2013 21:49:32 +0200 ./lib/wpscan/wpscan_helper.rb Sun, 30 Jun 2013 13:29:48 +0200 ./lib/wpscan/wpscan_options.rb Sun, 09 Jun 2013 09:14:41 +0200 ./lib/wpstools/plugins/checker/checker_plugin.rb Fri, 05 Apr 2013 20:07:17 +0200 -./lib/wpstools/plugins/list_generator/generate_list.rb Fri, 14 Jun 2013 13:42:57 +0200 +./lib/wpstools/plugins/list_generator/generate_list.rb Fri, 19 Jul 2013 22:53:18 +0200 ./lib/wpstools/plugins/list_generator/list_generator_plugin.rb Fri, 05 Apr 2013 20:07:17 +0200 ./lib/wpstools/plugins/list_generator/svn_parser.rb Wed, 17 Apr 2013 21:56:58 +0200 -./lib/wpstools/plugins/stats/stats_plugin.rb Fri, 05 Apr 2013 20:07:17 +0200 +./lib/wpstools/plugins/stats/stats_plugin.rb Fri, 19 Jul 2013 22:13:30 +0200 ./lib/wpstools/wpstools_helper.rb Fri, 05 Apr 2013 20:07:17 +0200 ./LICENSE Fri, 05 Apr 2013 20:07:17 +0200 ./README Fri, 19 Jul 2013 10:55:20 +0200 diff --git a/doc_rdoc/index.html b/doc_rdoc/index.html index 84389e23..3b8af72d 100644 --- a/doc_rdoc/index.html +++ b/doc_rdoc/index.html @@ -249,37 +249,37 @@
  • ::metasploit_module_url — Vulnerability::Output
  • -
  • ::new — StatsPlugin
  • +
  • ::new — WpItem
  • -
  • ::new — CheckerPlugin
  • +
  • ::new — WpTarget
  • ::new — ListGeneratorPlugin
  • ::new — SvnParser
  • -
  • ::new — CacheFileStore
  • - -
  • ::new — Plugins
  • +
  • ::new — GenerateList
  • ::new — Plugin
  • -
  • ::new — WpTarget
  • - -
  • ::new — WpItem
  • +
  • ::new — StatsPlugin
  • ::new — WpItems
  • ::new — Vulnerability
  • +
  • ::new — Updater
  • + +
  • ::new — CheckerPlugin
  • +
  • ::new — CustomOptionParser
  • +
  • ::new — WpscanOptions
  • + +
  • ::new — CacheFileStore
  • +
  • ::new — WebSite
  • -
  • ::new — GenerateList
  • - -
  • ::new — Updater
  • - -
  • ::new — WpscanOptions
  • +
  • ::new — Plugins
  • ::option_to_instance_variable_setter — WpscanOptions
  • @@ -299,26 +299,26 @@
  • #<=> — WpUser
  • -
  • #== — WpTimthumb
  • - -
  • #== — WpItem
  • +
  • #== — WpVersion
  • #== — WpUser
  • -
  • #== — WpVersion
  • +
  • #== — WpTimthumb
  • #== — Vulnerability
  • -
  • #=== — WpItem
  • +
  • #== — WpItem
  • #=== — WpUser
  • +
  • #=== — WpItem
  • +
  • #_grep_ — Array
  • -
  • #add — WpItems
  • -
  • #add — CustomOptionParser
  • +
  • #add — WpItems
  • +
  • #add_http_protocol — Object
  • #add_option — CustomOptionParser
  • @@ -327,20 +327,20 @@
  • #aggressive_detection — WpItems::Detectable
  • -
  • #allowed_options — WpItem
  • +
  • #allowed_options — WpTheme
  • #allowed_options — WpUser
  • -
  • #allowed_options — WpTheme
  • +
  • #allowed_options — WpItem
  • #allowed_options — WpVersion
  • #banner — Object
  • -
  • #basic_auth= — Browser::Options
  • -
  • #basic_auth= — WpscanOptions
  • +
  • #basic_auth= — Browser::Options
  • +
  • #better_wp_security_url — WpTarget::WpLoginProtection
  • #bluetrait_event_viewer_url — WpTarget::WpLoginProtection
  • @@ -363,12 +363,14 @@
  • #config_backup — WpTarget::WpConfigBackup
  • +
  • #connect_timeout= — Browser::Options
  • + +
  • #create_item — WpTimthumbs::Detectable
  • +
  • #create_item — WpItems
  • #create_item — WpItems::Detectable
  • -
  • #create_item — WpTimthumbs::Detectable
  • -
  • #debug_log_url — WpTarget
  • #debug_output= — WpscanOptions
  • @@ -399,16 +401,16 @@
  • #exists? — WpItem::Existable
  • -
  • #exists_from_response? — WpUser::Existable
  • -
  • #exists_from_response? — WpItem::Existable
  • +
  • #exists_from_response? — WpUser::Existable
  • +
  • #exists_from_response? — WpTimthumb::Existable
  • -
  • #find — WpTheme::Findable
  • -
  • #find — WpVersion::Findable
  • +
  • #find — WpTheme::Findable
  • +
  • #find_from_advanced_fingerprinting — WpVersion::Findable
  • #find_from_atom_generator — WpVersion::Findable
  • @@ -431,11 +433,11 @@
  • #forge_request — Browser
  • -
  • #forge_uri — WpPlugin
  • +
  • #forge_uri — WpItem
  • #forge_uri — WpTheme
  • -
  • #forge_uri — WpItem
  • +
  • #forge_uri — WpPlugin
  • #found_from= — WpItem
  • @@ -499,10 +501,10 @@
  • #has_plugin? — WpTarget
  • -
  • #has_readme? — WpItem::Infos
  • -
  • #has_readme? — WpTarget::WpReadme
  • +
  • #has_readme? — WpItem::Infos
  • +
  • #has_robots? — WebSite
  • #has_simple_login_lockdown_protection? — WpTarget::WpLoginProtection
  • @@ -523,20 +525,20 @@
  • #is_installed? — Updater
  • -
  • #is_installed? — GitUpdater
  • -
  • #is_installed? — SvnUpdater
  • -
  • #item_class — WpItems::Detectable
  • +
  • #is_installed? — GitUpdater
  • #item_class — WpItems
  • +
  • #item_class — WpItems::Detectable
  • +
  • #item_options — WpItems::Detectable
  • -
  • #item_xpath — WpThemes::Detectable
  • -
  • #item_xpath — WpPlugins::Detectable
  • +
  • #item_xpath — WpThemes::Detectable
  • +
  • #kali_linux? — Object
  • #limit_login_attempts_url — WpTarget::WpLoginProtection
  • @@ -575,32 +577,32 @@
  • #online? — WebSite
  • -
  • #output — WpItem::Output
  • -
  • #output — Vulnerability::Output
  • #output — WpUsers::Output
  • #output — WpTimthumb::Output
  • -
  • #output — WpVersion::Output
  • +
  • #output — WpItem::Output
  • #output — Vulnerabilities::Output
  • #output — WpItems::Output
  • +
  • #output — WpVersion::Output
  • +
  • #override_config — Browser::Options
  • #parse — SvnParser
  • #passive_detection — WpUsers::Detectable
  • -
  • #passive_detection — WpItems::Detectable
  • -
  • #passive_detection — WpPlugins::Detectable
  • #passive_detection — WpTimthumbs::Detectable
  • +
  • #passive_detection — WpItems::Detectable
  • +
  • #path= — WpItem
  • #plugin_url — WpTarget::WpLoginProtection
  • @@ -611,26 +613,26 @@
  • #process — Browser::Actions
  • -
  • #progress_bar — WpUser::BruteForcable
  • -
  • #progress_bar — WpItems::Detectable
  • -
  • #proxy= — Browser::Options
  • +
  • #progress_bar — WpUser::BruteForcable
  • #proxy= — WpscanOptions
  • -
  • #proxy_auth= — Browser::Options
  • +
  • #proxy= — Browser::Options
  • #proxy_auth= — WpscanOptions
  • +
  • #proxy_auth= — Browser::Options
  • +
  • #puts — Object
  • #read_entry — CacheFileStore
  • -
  • #readme_url — WpItem::Infos
  • -
  • #readme_url — WpTarget::WpReadme
  • +
  • #readme_url — WpItem::Infos
  • +
  • #red — Object
  • #redefine_constant — Object
  • @@ -653,9 +655,11 @@
  • #repo_directory_arguments — GitUpdater
  • +
  • #request_params — WpItems::Detectable
  • +
  • #request_params — WpUsers::Detectable
  • -
  • #request_params — WpItems::Detectable
  • +
  • #request_timeout= — Browser::Options
  • #require_files_from_directory — Object
  • @@ -667,13 +671,13 @@
  • #rss_url — WebSite
  • -
  • #run — ListGeneratorPlugin
  • -
  • #run — CheckerPlugin
  • +
  • #run — StatsPlugin
  • +
  • #run — Plugin
  • -
  • #run — StatsPlugin
  • +
  • #run — ListGeneratorPlugin
  • #save — GenerateList
  • @@ -693,11 +697,11 @@
  • #style_url — WpTheme
  • -
  • #targets_items — WpItems::Detectable
  • +
  • #targets_items — WpTimthumbs::Detectable
  • #targets_items — WpUsers::Detectable
  • -
  • #targets_items — WpTimthumbs::Detectable
  • +
  • #targets_items — WpItems::Detectable
  • #targets_items_from_file — WpItems::Detectable
  • @@ -713,13 +717,13 @@
  • #to_h — WpscanOptions
  • -
  • #to_s — WpUser
  • - -
  • #to_s — Terminal::Table
  • +
  • #to_s — WpItem::Versionable
  • #to_s — WpTimthumb::Versionable
  • -
  • #to_s — WpItem::Versionable
  • +
  • #to_s — WpUser
  • + +
  • #to_s — Terminal::Table
  • #total_plugins — StatsPlugin
  • @@ -753,13 +757,13 @@
  • #valid_password? — WpUser::BruteForcable
  • -
  • #version — WpItem::Versionable
  • +
  • #version — WpTarget
  • -
  • #version — WpTimthumb::Versionable
  • +
  • #version — WpItem::Versionable
  • #version — WpTheme::Versionable
  • -
  • #version — WpTarget
  • +
  • #version — WpTimthumb::Versionable
  • #version_pattern — WpVersion::Findable
  • @@ -773,22 +777,22 @@
  • #vulnerable_to? — WpItem::Vulnerable
  • -
  • #vulns_file — WpVersion::Vulnerable
  • - -
  • #vulns_file — WpPlugin::Vulnerable
  • - -
  • #vulns_file — WpThemes::Detectable
  • -
  • #vulns_file — WpTheme::Vulnerable
  • #vulns_file — WpPlugins::Detectable
  • +
  • #vulns_file — WpPlugin::Vulnerable
  • + +
  • #vulns_file — WpVersion::Vulnerable
  • + +
  • #vulns_file — WpThemes::Detectable
  • +
  • #vulns_xpath — WpVersion::Vulnerable
  • -
  • #vulns_xpath — WpPlugin::Vulnerable
  • -
  • #vulns_xpath — WpTheme::Vulnerable
  • +
  • #vulns_xpath — WpPlugin::Vulnerable
  • +
  • #wordlist= — WpscanOptions
  • #wordpress? — WpTarget
  • diff --git a/doc_rdoc/lib/common/browser/options_rb.html b/doc_rdoc/lib/common/browser/options_rb.html index f5f91bd5..90b403c5 100644 --- a/doc_rdoc/lib/common/browser/options_rb.html +++ b/doc_rdoc/lib/common/browser/options_rb.html @@ -24,7 +24,7 @@
    Last Modified
    -
    2013-04-14 10:46:08 +0200
    +
    2013-07-19 22:41:06 +0200
    Requires
    diff --git a/doc_rdoc/lib/common/browser_rb.html b/doc_rdoc/lib/common/browser_rb.html index 71a08ab1..67c7a656 100644 --- a/doc_rdoc/lib/common/browser_rb.html +++ b/doc_rdoc/lib/common/browser_rb.html @@ -24,7 +24,7 @@
    Last Modified
    -
    2013-04-14 10:46:08 +0200
    +
    2013-07-19 22:41:36 +0200
    Requires
    diff --git a/doc_rdoc/lib/wpstools/plugins/list_generator/generate_list_rb.html b/doc_rdoc/lib/wpstools/plugins/list_generator/generate_list_rb.html index 31b619e7..de192fd2 100644 --- a/doc_rdoc/lib/wpstools/plugins/list_generator/generate_list_rb.html +++ b/doc_rdoc/lib/wpstools/plugins/list_generator/generate_list_rb.html @@ -24,7 +24,7 @@
    Last Modified
    -
    2013-06-14 13:42:57 +0200
    +
    2013-07-19 22:53:18 +0200
    Requires
    diff --git a/doc_rdoc/lib/wpstools/plugins/stats/stats_plugin_rb.html b/doc_rdoc/lib/wpstools/plugins/stats/stats_plugin_rb.html index 2feeb4cf..1f5e242f 100644 --- a/doc_rdoc/lib/wpstools/plugins/stats/stats_plugin_rb.html +++ b/doc_rdoc/lib/wpstools/plugins/stats/stats_plugin_rb.html @@ -24,7 +24,7 @@
    Last Modified
    -
    2013-04-05 20:07:17 +0200
    +
    2013-07-19 22:13:30 +0200
    Requires
    diff --git a/doc_yard/Array.html b/doc_yard/Array.html index 70bf6e10..b6357eb9 100644 --- a/doc_yard/Array.html +++ b/doc_yard/Array.html @@ -200,7 +200,7 @@
    diff --git a/doc_yard/Browser.html b/doc_yard/Browser.html index 993aae49..c1136a3a 100644 --- a/doc_yard/Browser.html +++ b/doc_yard/Browser.html @@ -135,7 +135,9 @@ :user_agent, :user_agent_mode, :proxy, - :proxy_auth + :proxy_auth, + :request_timeout, + :connect_timeout ]
    @@instance = @@ -252,7 +254,7 @@

    Attributes included from Options

    -

    #available_user_agents, #basic_auth, #cache_ttl, #proxy, #proxy_auth, #user_agent, #user_agent_mode

    +

    #available_user_agents, #basic_auth, #cache_ttl, #connect_timeout, #proxy, #proxy_auth, #request_timeout, #user_agent, #user_agent_mode

    @@ -499,8 +501,6 @@
     
     
    -29
    -30
     31
     32
     33
    @@ -514,16 +514,18 @@
     41
     42
     43
    -44
    +44 +45 +46 -
    # File 'lib/common/browser.rb', line 29
    +      
    # File 'lib/common/browser.rb', line 31
     
     def initialize(options = {})
       @config_file = options[:config_file] || CONF_DIR + '/browser.conf.json'
       @cache_dir   = options[:cache_dir]   || CACHE_DIR + '/browser'
     
    -  load_config()
    +  load_config
       override_config(options)
     
       unless @hydra
    @@ -573,12 +575,12 @@
           
     
     
    -24
    -25
    -26
    +26 +27 +28
    -
    # File 'lib/common/browser.rb', line 24
    +      
    # File 'lib/common/browser.rb', line 26
     
     def cache_dir
       @cache_dir
    @@ -616,12 +618,12 @@
           
     
     
    -24
    -25
    -26
    +26 +27 +28
    -
    # File 'lib/common/browser.rb', line 24
    +      
    # File 'lib/common/browser.rb', line 26
     
     def config_file
       @config_file
    @@ -659,12 +661,12 @@
           
     
     
    -24
    -25
    -26
    +26 +27 +28
    -
    # File 'lib/common/browser.rb', line 24
    +      
    # File 'lib/common/browser.rb', line 26
     
     def hydra
       @hydra
    @@ -757,17 +759,17 @@
           
     
     
    -143
    -144
    -145
    -146
    -147
    -148
    -149
    -150
    +153 +154 +155 +156 +157 +158 +159 +160
    -
    # File 'lib/common/browser.rb', line 143
    +      
    # File 'lib/common/browser.rb', line 153
     
     def self.append_params_header_field(params = {}, field, field_value)
       if !params.has_key?(:headers)
    @@ -836,15 +838,15 @@
           
     
     
    -51
    -52
     53
     54
     55
    -56
    +56 +57 +58
    -
    # File 'lib/common/browser.rb', line 51
    +      
    # File 'lib/common/browser.rb', line 53
     
     def self.instance(options = {})
       unless @@instance
    @@ -872,12 +874,12 @@
           
     
     
    -58
    -59
    -60
    +60 +61 +62
    -
    # File 'lib/common/browser.rb', line 58
    +      
    # File 'lib/common/browser.rb', line 60
     
     def self.reset
       @@instance = nil
    @@ -958,12 +960,12 @@
           
     
     
    -91
    -92
    -93
    +93 +94 +95
    -
    # File 'lib/common/browser.rb', line 91
    +      
    # File 'lib/common/browser.rb', line 93
     
     def forge_request(url, params = {})
       Typhoeus::Request.new(url, merge_request_params(params))
    @@ -1016,8 +1018,6 @@
           
     
     
    -69
    -70
     71
     72
     73
    @@ -1032,16 +1032,18 @@
     82
     83
     84
    -85
    +85 +86 +87
    -
    # File 'lib/common/browser.rb', line 69
    +      
    # File 'lib/common/browser.rb', line 71
     
     def load_config(config_file = nil)
       @config_file = config_file || @config_file
     
       if File.symlink?(@config_file)
    -    raise "[ERROR] Config file is a symlink."
    +    raise '[ERROR] Config file is a symlink.'
       else
         data = JSON.parse(File.read(@config_file))
       end
    @@ -1113,8 +1115,6 @@
           
     
     
    -98
    -99
     100
     101
     102
    @@ -1149,10 +1149,20 @@
     131
     132
     133
    -134
    +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144
    -
    # File 'lib/common/browser.rb', line 98
    +      
    # File 'lib/common/browser.rb', line 100
     
     def merge_request_params(params = {})
       params = Browser.append_params_header_field(
    @@ -1177,6 +1187,14 @@
         )
       end
     
    +  if @request_timeout
    +    params = params.merge(timeout: @request_timeout)
    +  end
    +
    +  if @connect_timeout
    +    params = params.merge(connecttimeout: @connect_timeout)
    +  end
    +
       # Used to enable the cache system if :cache_ttl > 0
       unless params.has_key?(:cache_ttl)
         params = params.merge(cache_ttl: @cache_ttl)
    @@ -1201,7 +1219,7 @@
     
    diff --git a/doc_yard/Browser/Actions.html b/doc_yard/Browser/Actions.html index f2241383..040f3f6f 100644 --- a/doc_yard/Browser/Actions.html +++ b/doc_yard/Browser/Actions.html @@ -629,7 +629,7 @@
    diff --git a/doc_yard/Browser/Options.html b/doc_yard/Browser/Options.html index e6761808..16e2d1e9 100644 --- a/doc_yard/Browser/Options.html +++ b/doc_yard/Browser/Options.html @@ -185,6 +185,33 @@

    Returns the value of attribute cache_ttl.

    + + + +
  • + + + - (Object) connect_timeout + + + + + + + + + + + + + + + + +
    +

    Returns the value of attribute connect_timeout.

    +
    +
  • @@ -239,6 +266,33 @@

    Returns the value of attribute proxy_auth.

    + + + +
  • + + + - (Object) request_timeout + + + + + + + + + + + + + + + + +
    +

    Returns the value of attribute request_timeout.

    +
    +
  • @@ -536,6 +590,49 @@ + +
    +

    + + - (Object) connect_timeout + + + + + +

    +
    + +

    Returns the value of attribute connect_timeout

    + + +
    +
    +
    + + +
    + + + + +
    +
    +
    +
    +8
    +9
    +10
    +
    +
    # File 'lib/common/browser/options.rb', line 8
    +
    +def connect_timeout
    +  @connect_timeout
    +end
    +
    +
    + +

    @@ -622,6 +719,49 @@

    + +
    +

    + + - (Object) request_timeout + + + + + +

    +
    + +

    Returns the value of attribute request_timeout

    + + +
    +
    +
    + + +
    + + + + +
    +
    +
    +
    +8
    +9
    +10
    +
    +
    # File 'lib/common/browser/options.rb', line 8
    +
    +def request_timeout
    +  @request_timeout
    +end
    +
    +
    + +

    @@ -763,12 +903,12 @@
     
     
    -120
    -121
    -122
    +136 +137 +138 -
    # File 'lib/common/browser/options.rb', line 120
    +      
    # File 'lib/common/browser/options.rb', line 136
     
     def invalid_proxy_auth_format
       'Invalid proxy auth format, expected username:password or {proxy_username: username, proxy_password: password}'
    @@ -913,16 +1053,16 @@
           
     
     
    -128
    -129
    -130
    -131
    -132
    -133
    -134
    +144 +145 +146 +147 +148 +149 +150
    -
    # File 'lib/common/browser/options.rb', line 128
    +      
    # File 'lib/common/browser/options.rb', line 144
     
     def override_config(options = {})
       options.each do |option, value|
    @@ -941,7 +1081,7 @@
     

    diff --git a/doc_yard/CacheFileStore.html b/doc_yard/CacheFileStore.html index 9682568c..23606d5d 100644 --- a/doc_yard/CacheFileStore.html +++ b/doc_yard/CacheFileStore.html @@ -612,7 +612,7 @@ Marshal does not need any "require"

    diff --git a/doc_yard/CheckerPlugin.html b/doc_yard/CheckerPlugin.html index ed1f5967..63c5c7ab 100644 --- a/doc_yard/CheckerPlugin.html +++ b/doc_yard/CheckerPlugin.html @@ -585,7 +585,7 @@ diff --git a/doc_yard/CustomOptionParser.html b/doc_yard/CustomOptionParser.html index 580b3133..31013d79 100644 --- a/doc_yard/CustomOptionParser.html +++ b/doc_yard/CustomOptionParser.html @@ -643,7 +643,7 @@ diff --git a/doc_yard/File.html b/doc_yard/File.html index d67aba0c..dc9caf89 100644 --- a/doc_yard/File.html +++ b/doc_yard/File.html @@ -226,7 +226,7 @@ diff --git a/doc_yard/GenerateList.html b/doc_yard/GenerateList.html index 26c1feb7..2f166df2 100644 --- a/doc_yard/GenerateList.html +++ b/doc_yard/GenerateList.html @@ -357,17 +357,17 @@ parse the response for the names.

    @type = 'plugin' @svn_url = 'http://plugins.svn.wordpress.org/' @popular_url = 'http://wordpress.org/plugins/browse/popular/' - @popular_regex = %r{<h3><a href="http://wordpress.org/plugins/(.+)/">.+</a></h3>}i + @popular_regex = %r{<h3><a href="http://wordpress.org/plugins/([^/]+)/">.+</a></h3>}i elsif type =~ /themes/i @type = 'theme' @svn_url = 'http://themes.svn.wordpress.org/' @popular_url = 'http://wordpress.org/themes/browse/popular/' - @popular_regex = %r{<h3><a href="http://wordpress.org/themes/(.+)">.+</a></h3>}i + @popular_regex = %r{<h3><a href="http://wordpress.org/themes/([^/]+)">.+</a></h3>}i else raise "Type #{type} not defined" end @verbose = verbose - @browser = Browser.instance + @browser = Browser.instance(request_timeout: 20000, connect_timeout: 20000, max_threads: 1) @hydra = @browser.hydra end @@ -559,7 +559,15 @@ parse the response for the names.

    98 99 100 -101 +101 +102 +103 +104 +105 +106 +107 +108 +109
    # File 'lib/wpstools/plugins/list_generator/generate_list.rb', line 67
    @@ -577,12 +585,20 @@ parse the response for the names.

    queue_count += 1 request.on_complete do |response| + if response.code != 200 + puts red("Got HTTP Status #{response.code} for page #{page}. Retrying request...") + # Retry + @hydra.queue(request) + next + end puts "[+] Parsing page #{page_count}" if @verbose page_count += 1 + found = 0 response.body.scan(@popular_regex).each do |item| - puts "[+] Found popular #@type: #{item}" if @verbose found_items << item[0] + found = found + 1 end + puts "[+] Found #{found} items on page #{page}" if @verbose end @hydra.queue(request) @@ -630,21 +646,21 @@ parse the response for the names.

     
     
    -104
    -105
    -106
    -107
    -108
    -109
    -110
    +112 +113 +114 +115 +116 +117 +118
    -
    # File 'lib/wpstools/plugins/list_generator/generate_list.rb', line 104
    +      
    # File 'lib/wpstools/plugins/list_generator/generate_list.rb', line 112
     
     def save(items)
       items.sort!
       items.uniq!
    -  puts "[*] We have parsed #{items.length} #@types"
    +  puts "[*] We have parsed #{items.length} #{@type}s"
       File.open(@file_name, 'w') { |f| f.puts(items) }
       puts "New #@file_name file created"
     end
    @@ -730,7 +746,7 @@ parse the response for the names.

    diff --git a/doc_yard/GitUpdater.html b/doc_yard/GitUpdater.html index c26339d8..8e0a4af9 100644 --- a/doc_yard/GitUpdater.html +++ b/doc_yard/GitUpdater.html @@ -529,7 +529,7 @@ the last commit hash

    diff --git a/doc_yard/ListGeneratorPlugin.html b/doc_yard/ListGeneratorPlugin.html index 6506234a..5a340883 100644 --- a/doc_yard/ListGeneratorPlugin.html +++ b/doc_yard/ListGeneratorPlugin.html @@ -435,7 +435,7 @@ diff --git a/doc_yard/Plugin.html b/doc_yard/Plugin.html index 7d39f089..f0288e7b 100644 --- a/doc_yard/Plugin.html +++ b/doc_yard/Plugin.html @@ -506,7 +506,7 @@ diff --git a/doc_yard/Plugins.html b/doc_yard/Plugins.html index 6db1895e..55523a5a 100644 --- a/doc_yard/Plugins.html +++ b/doc_yard/Plugins.html @@ -462,7 +462,7 @@ diff --git a/doc_yard/StatsPlugin.html b/doc_yard/StatsPlugin.html index 8a5ccfe5..d57c7513 100644 --- a/doc_yard/StatsPlugin.html +++ b/doc_yard/StatsPlugin.html @@ -449,7 +449,7 @@
    # File 'lib/wpstools/plugins/stats/stats_plugin.rb', line 35
     
     def plugin_vulns_count(file=PLUGINS_VULNS_FILE)
    -  xml(file).xpath("count(//vulnerability)").to_i
    +  xml(file).xpath('count(//vulnerability)').to_i
     end
    @@ -490,8 +490,8 @@ def run(options = {}) if options[:stats] - puts "Wpscan Databse Statistics:" - puts "--------------------------" + puts 'Wpscan Databse Statistics:' + puts '--------------------------' puts "[#] Total vulnerable plugins: #{vuln_plugin_count}" puts "[#] Total vulnerable themes: #{vuln_theme_count}" puts "[#] Total plugin vulnerabilities: #{plugin_vulns_count}" @@ -529,7 +529,7 @@
    # File 'lib/wpstools/plugins/stats/stats_plugin.rb', line 39
     
     def theme_vulns_count(file=THEMES_VULNS_FILE)
    -  xml(file).xpath("count(//vulnerability)").to_i
    +  xml(file).xpath('count(//vulnerability)').to_i
     end
    @@ -619,7 +619,7 @@
    # File 'lib/wpstools/plugins/stats/stats_plugin.rb', line 27
     
     def vuln_plugin_count(file=PLUGINS_VULNS_FILE)
    -  xml(file).xpath("count(//plugin)").to_i
    +  xml(file).xpath('count(//plugin)').to_i
     end
    @@ -649,7 +649,7 @@
    # File 'lib/wpstools/plugins/stats/stats_plugin.rb', line 31
     
     def vuln_theme_count(file=THEMES_VULNS_FILE)
    -  xml(file).xpath("count(//theme)").to_i
    +  xml(file).xpath('count(//theme)').to_i
     end
    @@ -661,7 +661,7 @@ diff --git a/doc_yard/SvnParser.html b/doc_yard/SvnParser.html index 3bf01440..b6cd899a 100644 --- a/doc_yard/SvnParser.html +++ b/doc_yard/SvnParser.html @@ -563,7 +563,7 @@ diff --git a/doc_yard/SvnUpdater.html b/doc_yard/SvnUpdater.html index a69ad375..81d1bc5f 100644 --- a/doc_yard/SvnUpdater.html +++ b/doc_yard/SvnUpdater.html @@ -349,7 +349,7 @@ diff --git a/doc_yard/Terminal.html b/doc_yard/Terminal.html index e2aa2f9a..7733fb7a 100644 --- a/doc_yard/Terminal.html +++ b/doc_yard/Terminal.html @@ -106,7 +106,7 @@ diff --git a/doc_yard/Terminal/Table.html b/doc_yard/Terminal/Table.html index 4826c2b0..069706aa 100644 --- a/doc_yard/Terminal/Table.html +++ b/doc_yard/Terminal/Table.html @@ -220,7 +220,7 @@ diff --git a/doc_yard/Terminal/Table/Style.html b/doc_yard/Terminal/Table/Style.html index 9063bd5d..68d10554 100644 --- a/doc_yard/Terminal/Table/Style.html +++ b/doc_yard/Terminal/Table/Style.html @@ -698,7 +698,7 @@ diff --git a/doc_yard/Typhoeus.html b/doc_yard/Typhoeus.html index 3c8c274d..27d6fd23 100644 --- a/doc_yard/Typhoeus.html +++ b/doc_yard/Typhoeus.html @@ -119,7 +119,7 @@ diff --git a/doc_yard/Typhoeus/Request.html b/doc_yard/Typhoeus/Request.html index acea2dd0..5a273fd2 100644 --- a/doc_yard/Typhoeus/Request.html +++ b/doc_yard/Typhoeus/Request.html @@ -121,7 +121,7 @@ diff --git a/doc_yard/Typhoeus/Request/Cacheable.html b/doc_yard/Typhoeus/Request/Cacheable.html index 040ef9fb..18db71cc 100644 --- a/doc_yard/Typhoeus/Request/Cacheable.html +++ b/doc_yard/Typhoeus/Request/Cacheable.html @@ -165,7 +165,7 @@ diff --git a/doc_yard/Typhoeus/Response.html b/doc_yard/Typhoeus/Response.html index ca5f8f2f..4118aa99 100644 --- a/doc_yard/Typhoeus/Response.html +++ b/doc_yard/Typhoeus/Response.html @@ -212,7 +212,7 @@ they are different, false otherwise

    diff --git a/doc_yard/TyphoeusCache.html b/doc_yard/TyphoeusCache.html index 41ee3547..1e3d809f 100644 --- a/doc_yard/TyphoeusCache.html +++ b/doc_yard/TyphoeusCache.html @@ -256,7 +256,7 @@ diff --git a/doc_yard/URI.html b/doc_yard/URI.html index 30469909..f8c31e90 100644 --- a/doc_yard/URI.html +++ b/doc_yard/URI.html @@ -179,7 +179,7 @@ diff --git a/doc_yard/Updater.html b/doc_yard/Updater.html index 0b9e5a36..d1f8554b 100644 --- a/doc_yard/Updater.html +++ b/doc_yard/Updater.html @@ -531,7 +531,7 @@ diff --git a/doc_yard/UpdaterFactory.html b/doc_yard/UpdaterFactory.html index dd4d0a8e..a5cdd9ae 100644 --- a/doc_yard/UpdaterFactory.html +++ b/doc_yard/UpdaterFactory.html @@ -259,7 +259,7 @@ diff --git a/doc_yard/VersionCompare.html b/doc_yard/VersionCompare.html index c9972321..4370649f 100644 --- a/doc_yard/VersionCompare.html +++ b/doc_yard/VersionCompare.html @@ -255,7 +255,7 @@ or when version1 is older than version2

    diff --git a/doc_yard/Vulnerabilities.html b/doc_yard/Vulnerabilities.html index 105c1956..3afb45fc 100644 --- a/doc_yard/Vulnerabilities.html +++ b/doc_yard/Vulnerabilities.html @@ -151,7 +151,7 @@ diff --git a/doc_yard/Vulnerabilities/Output.html b/doc_yard/Vulnerabilities/Output.html index d0bfc4bf..8febe471 100644 --- a/doc_yard/Vulnerabilities/Output.html +++ b/doc_yard/Vulnerabilities/Output.html @@ -173,7 +173,7 @@ diff --git a/doc_yard/Vulnerability.html b/doc_yard/Vulnerability.html index b7f3e1a4..fdd02924 100644 --- a/doc_yard/Vulnerability.html +++ b/doc_yard/Vulnerability.html @@ -811,7 +811,7 @@ diff --git a/doc_yard/Vulnerability/Output.html b/doc_yard/Vulnerability/Output.html index 250b2e3c..55984231 100644 --- a/doc_yard/Vulnerability/Output.html +++ b/doc_yard/Vulnerability/Output.html @@ -298,7 +298,7 @@ diff --git a/doc_yard/WebSite.html b/doc_yard/WebSite.html index 704d013f..06bf54c1 100644 --- a/doc_yard/WebSite.html +++ b/doc_yard/WebSite.html @@ -1495,7 +1495,7 @@ href="http://www.hixie.ch/specs/pingback/pingback-1.0#TOC2.3">www.hixie.ch/specs diff --git a/doc_yard/WpItem.html b/doc_yard/WpItem.html index 55b87276..537db4e2 100644 --- a/doc_yard/WpItem.html +++ b/doc_yard/WpItem.html @@ -1420,7 +1420,7 @@ diff --git a/doc_yard/WpItem/Existable.html b/doc_yard/WpItem/Existable.html index ad7c876d..4f646d65 100644 --- a/doc_yard/WpItem/Existable.html +++ b/doc_yard/WpItem/Existable.html @@ -412,7 +412,7 @@ for the verification Otherwise a new request is done

    diff --git a/doc_yard/WpItem/Findable.html b/doc_yard/WpItem/Findable.html index 0805e387..49b039ea 100644 --- a/doc_yard/WpItem/Findable.html +++ b/doc_yard/WpItem/Findable.html @@ -100,7 +100,7 @@ diff --git a/doc_yard/WpItem/Infos.html b/doc_yard/WpItem/Infos.html index 0190edec..ed17882f 100644 --- a/doc_yard/WpItem/Infos.html +++ b/doc_yard/WpItem/Infos.html @@ -777,7 +777,7 @@ href="http://www.exploit-db.com/ghdb/3714">www.exploit-db.com/ghdb/3714/

    diff --git a/doc_yard/WpItem/Output.html b/doc_yard/WpItem/Output.html index e07183ab..2dbe3eca 100644 --- a/doc_yard/WpItem/Output.html +++ b/doc_yard/WpItem/Output.html @@ -215,7 +215,7 @@ diff --git a/doc_yard/WpItem/Versionable.html b/doc_yard/WpItem/Versionable.html index 70a14bd2..42350f30 100644 --- a/doc_yard/WpItem/Versionable.html +++ b/doc_yard/WpItem/Versionable.html @@ -290,7 +290,7 @@ diff --git a/doc_yard/WpItem/Vulnerable.html b/doc_yard/WpItem/Vulnerable.html index 9ebe6939..081c9313 100644 --- a/doc_yard/WpItem/Vulnerable.html +++ b/doc_yard/WpItem/Vulnerable.html @@ -477,7 +477,7 @@ vulnerabilities

    diff --git a/doc_yard/WpItems.html b/doc_yard/WpItems.html index f305ea30..1edd4dba 100644 --- a/doc_yard/WpItems.html +++ b/doc_yard/WpItems.html @@ -761,7 +761,7 @@ diff --git a/doc_yard/WpItems/Detectable.html b/doc_yard/WpItems/Detectable.html index 17d657c4..0fef91da 100644 --- a/doc_yard/WpItems/Detectable.html +++ b/doc_yard/WpItems/Detectable.html @@ -1571,7 +1571,7 @@ diff --git a/doc_yard/WpItems/Output.html b/doc_yard/WpItems/Output.html index 554b73e4..64fc9471 100644 --- a/doc_yard/WpItems/Output.html +++ b/doc_yard/WpItems/Output.html @@ -169,7 +169,7 @@ diff --git a/doc_yard/WpPlugin.html b/doc_yard/WpPlugin.html index 8160a807..e56c3b3f 100644 --- a/doc_yard/WpPlugin.html +++ b/doc_yard/WpPlugin.html @@ -330,7 +330,7 @@ diff --git a/doc_yard/WpPlugin/Vulnerable.html b/doc_yard/WpPlugin/Vulnerable.html index e89d2cf6..52715b23 100644 --- a/doc_yard/WpPlugin/Vulnerable.html +++ b/doc_yard/WpPlugin/Vulnerable.html @@ -280,7 +280,7 @@ diff --git a/doc_yard/WpPlugins.html b/doc_yard/WpPlugins.html index 4119d53d..b6c480d6 100644 --- a/doc_yard/WpPlugins.html +++ b/doc_yard/WpPlugins.html @@ -202,7 +202,7 @@ diff --git a/doc_yard/WpPlugins/Detectable.html b/doc_yard/WpPlugins/Detectable.html index 023edb5b..3b352548 100644 --- a/doc_yard/WpPlugins/Detectable.html +++ b/doc_yard/WpPlugins/Detectable.html @@ -609,7 +609,7 @@ from PHP

    diff --git a/doc_yard/WpTarget.html b/doc_yard/WpTarget.html index d0938f6d..90a3acdc 100644 --- a/doc_yard/WpTarget.html +++ b/doc_yard/WpTarget.html @@ -1287,7 +1287,7 @@ href="http://interconnectit.com/124/search-and-replace-for-wordpress-databases"> diff --git a/doc_yard/WpTarget/InterestingHeaders.html b/doc_yard/WpTarget/InterestingHeaders.html index 809c25a5..3519342b 100644 --- a/doc_yard/WpTarget/InterestingHeaders.html +++ b/doc_yard/WpTarget/InterestingHeaders.html @@ -314,7 +314,7 @@ diff --git a/doc_yard/WpTarget/Malwares.html b/doc_yard/WpTarget/Malwares.html index 70315ee0..8a26a8e4 100644 --- a/doc_yard/WpTarget/Malwares.html +++ b/doc_yard/WpTarget/Malwares.html @@ -417,7 +417,7 @@ diff --git a/doc_yard/WpTarget/WpConfigBackup.html b/doc_yard/WpTarget/WpConfigBackup.html index 5d7da395..b9ad0965 100644 --- a/doc_yard/WpTarget/WpConfigBackup.html +++ b/doc_yard/WpTarget/WpConfigBackup.html @@ -346,7 +346,7 @@ an array of backup config files url

    diff --git a/doc_yard/WpTarget/WpCustomDirectories.html b/doc_yard/WpTarget/WpCustomDirectories.html index 5440fa63..d53f93d5 100644 --- a/doc_yard/WpTarget/WpCustomDirectories.html +++ b/doc_yard/WpTarget/WpCustomDirectories.html @@ -475,7 +475,7 @@ diff --git a/doc_yard/WpTarget/WpFullPathDisclosure.html b/doc_yard/WpTarget/WpFullPathDisclosure.html index 659bdf21..f794c40e 100644 --- a/doc_yard/WpTarget/WpFullPathDisclosure.html +++ b/doc_yard/WpTarget/WpFullPathDisclosure.html @@ -271,7 +271,7 @@ diff --git a/doc_yard/WpTarget/WpLoginProtection.html b/doc_yard/WpTarget/WpLoginProtection.html index 5fe1807f..88b81f1e 100644 --- a/doc_yard/WpTarget/WpLoginProtection.html +++ b/doc_yard/WpTarget/WpLoginProtection.html @@ -1185,7 +1185,7 @@ return a WpPlugin object or nil if no one is found

    diff --git a/doc_yard/WpTarget/WpReadme.html b/doc_yard/WpTarget/WpReadme.html index efedea7f..e0770298 100644 --- a/doc_yard/WpTarget/WpReadme.html +++ b/doc_yard/WpTarget/WpReadme.html @@ -291,7 +291,7 @@ reinstated with an upgrade.

    diff --git a/doc_yard/WpTarget/WpRegistrable.html b/doc_yard/WpTarget/WpRegistrable.html index ce93d135..9001a8d8 100644 --- a/doc_yard/WpTarget/WpRegistrable.html +++ b/doc_yard/WpTarget/WpRegistrable.html @@ -410,7 +410,7 @@ diff --git a/doc_yard/WpTheme.html b/doc_yard/WpTheme.html index 3c7478fd..748c17bb 100644 --- a/doc_yard/WpTheme.html +++ b/doc_yard/WpTheme.html @@ -508,7 +508,7 @@ diff --git a/doc_yard/WpTheme/Findable.html b/doc_yard/WpTheme/Findable.html index a1e5ff0e..31d3fdd8 100644 --- a/doc_yard/WpTheme/Findable.html +++ b/doc_yard/WpTheme/Findable.html @@ -470,7 +470,7 @@ href="http://code.google.com/p/wpscan/issues/detail?id=141">code.google.com/p/wp diff --git a/doc_yard/WpTheme/Versionable.html b/doc_yard/WpTheme/Versionable.html index bc7fdc85..52517ae1 100644 --- a/doc_yard/WpTheme/Versionable.html +++ b/doc_yard/WpTheme/Versionable.html @@ -181,7 +181,7 @@ diff --git a/doc_yard/WpTheme/Vulnerable.html b/doc_yard/WpTheme/Vulnerable.html index ab1c5dc7..a5fa2cc0 100644 --- a/doc_yard/WpTheme/Vulnerable.html +++ b/doc_yard/WpTheme/Vulnerable.html @@ -280,7 +280,7 @@ diff --git a/doc_yard/WpThemes.html b/doc_yard/WpThemes.html index eaa4ab54..787b7fff 100644 --- a/doc_yard/WpThemes.html +++ b/doc_yard/WpThemes.html @@ -202,7 +202,7 @@ diff --git a/doc_yard/WpThemes/Detectable.html b/doc_yard/WpThemes/Detectable.html index 36a18c59..10feadc3 100644 --- a/doc_yard/WpThemes/Detectable.html +++ b/doc_yard/WpThemes/Detectable.html @@ -265,7 +265,7 @@ diff --git a/doc_yard/WpTimthumb.html b/doc_yard/WpTimthumb.html index 1a0d4319..9cb855e1 100644 --- a/doc_yard/WpTimthumb.html +++ b/doc_yard/WpTimthumb.html @@ -356,7 +356,7 @@ diff --git a/doc_yard/WpTimthumb/Existable.html b/doc_yard/WpTimthumb/Existable.html index e20f583f..d0761a0a 100644 --- a/doc_yard/WpTimthumb/Existable.html +++ b/doc_yard/WpTimthumb/Existable.html @@ -219,7 +219,7 @@ diff --git a/doc_yard/WpTimthumb/Output.html b/doc_yard/WpTimthumb/Output.html index 3e1e5cdf..5c0b0762 100644 --- a/doc_yard/WpTimthumb/Output.html +++ b/doc_yard/WpTimthumb/Output.html @@ -169,7 +169,7 @@ diff --git a/doc_yard/WpTimthumb/Versionable.html b/doc_yard/WpTimthumb/Versionable.html index 82525a71..7d77960e 100644 --- a/doc_yard/WpTimthumb/Versionable.html +++ b/doc_yard/WpTimthumb/Versionable.html @@ -284,7 +284,7 @@ href="https://code.google.com/p/timthumb/source/browse/trunk/timthumb.php#426">c diff --git a/doc_yard/WpTimthumbs.html b/doc_yard/WpTimthumbs.html index 3717b948..307b31c5 100644 --- a/doc_yard/WpTimthumbs.html +++ b/doc_yard/WpTimthumbs.html @@ -202,7 +202,7 @@ diff --git a/doc_yard/WpTimthumbs/Detectable.html b/doc_yard/WpTimthumbs/Detectable.html index 75140ca8..2d422abb 100644 --- a/doc_yard/WpTimthumbs/Detectable.html +++ b/doc_yard/WpTimthumbs/Detectable.html @@ -731,7 +731,7 @@ diff --git a/doc_yard/WpUser.html b/doc_yard/WpUser.html index bdf90ed0..0ced5b4d 100644 --- a/doc_yard/WpUser.html +++ b/doc_yard/WpUser.html @@ -1115,7 +1115,7 @@ diff --git a/doc_yard/WpUser/BruteForcable.html b/doc_yard/WpUser/BruteForcable.html index f1fe5217..74db5d6b 100644 --- a/doc_yard/WpUser/BruteForcable.html +++ b/doc_yard/WpUser/BruteForcable.html @@ -922,7 +922,7 @@ waiting...

    diff --git a/doc_yard/WpUser/Existable.html b/doc_yard/WpUser/Existable.html index b85bd1f5..7890cde7 100644 --- a/doc_yard/WpUser/Existable.html +++ b/doc_yard/WpUser/Existable.html @@ -675,7 +675,7 @@ it’s forced to UTF-8 when this encoding is detected

    diff --git a/doc_yard/WpUsers.html b/doc_yard/WpUsers.html index 65935bea..9871e959 100644 --- a/doc_yard/WpUsers.html +++ b/doc_yard/WpUsers.html @@ -228,7 +228,7 @@ diff --git a/doc_yard/WpUsers/BruteForcable.html b/doc_yard/WpUsers/BruteForcable.html index e10895b5..407cfd92 100644 --- a/doc_yard/WpUsers/BruteForcable.html +++ b/doc_yard/WpUsers/BruteForcable.html @@ -222,7 +222,7 @@ here, and given to the wp_user

    diff --git a/doc_yard/WpUsers/Detectable.html b/doc_yard/WpUsers/Detectable.html index a72580d5..583971f7 100644 --- a/doc_yard/WpUsers/Detectable.html +++ b/doc_yard/WpUsers/Detectable.html @@ -402,7 +402,7 @@ diff --git a/doc_yard/WpUsers/Output.html b/doc_yard/WpUsers/Output.html index 7700e3a8..4973ac7b 100644 --- a/doc_yard/WpUsers/Output.html +++ b/doc_yard/WpUsers/Output.html @@ -323,7 +323,7 @@ diff --git a/doc_yard/WpVersion.html b/doc_yard/WpVersion.html index 821bbaf6..863a3455 100644 --- a/doc_yard/WpVersion.html +++ b/doc_yard/WpVersion.html @@ -510,7 +510,7 @@ diff --git a/doc_yard/WpVersion/Findable.html b/doc_yard/WpVersion/Findable.html index c4515536..7d273bed 100644 --- a/doc_yard/WpVersion/Findable.html +++ b/doc_yard/WpVersion/Findable.html @@ -1392,7 +1392,7 @@ href="http://code.google.com/p/wpscan/issues/detail?id=109">code.google.com/p/wp diff --git a/doc_yard/WpVersion/Output.html b/doc_yard/WpVersion/Output.html index ecc09150..ae1087da 100644 --- a/doc_yard/WpVersion/Output.html +++ b/doc_yard/WpVersion/Output.html @@ -187,7 +187,7 @@ diff --git a/doc_yard/WpVersion/Vulnerable.html b/doc_yard/WpVersion/Vulnerable.html index 2451f67f..83c9d0e7 100644 --- a/doc_yard/WpVersion/Vulnerable.html +++ b/doc_yard/WpVersion/Vulnerable.html @@ -280,7 +280,7 @@ diff --git a/doc_yard/WpscanOptions.html b/doc_yard/WpscanOptions.html index 0151a0c1..9e0c75ea 100644 --- a/doc_yard/WpscanOptions.html +++ b/doc_yard/WpscanOptions.html @@ -1776,7 +1776,7 @@ value

    diff --git a/doc_yard/_index.html b/doc_yard/_index.html index 7c3c8ff0..e2c6ea82 100644 --- a/doc_yard/_index.html +++ b/doc_yard/_index.html @@ -726,7 +726,7 @@ diff --git a/doc_yard/file.README.html b/doc_yard/file.README.html index a732b193..8cd0e938 100644 --- a/doc_yard/file.README.html +++ b/doc_yard/file.README.html @@ -323,7 +323,7 @@ href="http://www.randomstorm.com">www.randomstorm.com

    diff --git a/doc_yard/index.html b/doc_yard/index.html index a732b193..8cd0e938 100644 --- a/doc_yard/index.html +++ b/doc_yard/index.html @@ -323,7 +323,7 @@ href="http://www.randomstorm.com">www.randomstorm.com

    diff --git a/doc_yard/method_list.html b/doc_yard/method_list.html index 66e572c0..647b96a4 100644 --- a/doc_yard/method_list.html +++ b/doc_yard/method_list.html @@ -55,6 +55,14 @@
  • + #<=> + + WpUser + +
  • + + +
  • #<=> WpItem @@ -62,8 +70,32 @@
  • +
  • + #== + + WpTimthumb + +
  • + +
  • - #<=> + #== + + WpVersion + +
  • + + +
  • + #== + + WpItem + +
  • + + +
  • + #== WpUser @@ -79,46 +111,6 @@
  • - #== - - WpItem - -
  • - - -
  • - #== - - WpUser - -
  • - - -
  • - #== - - WpTimthumb - -
  • - - -
  • - #== - - WpVersion - -
  • - - -
  • - #=== - - WpItem - -
  • - - -
  • #=== WpUser @@ -126,6 +118,14 @@
  • +
  • + #=== + + WpItem + +
  • + +
  • #_grep_ @@ -135,17 +135,17 @@
  • - #add + #add - WpItems + CustomOptionParser
  • - #add + #add - CustomOptionParser + WpItems
  • @@ -190,22 +190,6 @@ -
  • - #allowed_options - - WpUser - -
  • - - -
  • - #allowed_options - - WpVersion - -
  • - -
  • #allowed_options @@ -222,6 +206,22 @@
  • +
  • + #allowed_options + + WpUser + +
  • + + +
  • + #allowed_options + + WpVersion + +
  • + +
  • append_params_header_field @@ -319,17 +319,17 @@
  • - #brute_force + #brute_force - WpUsers::BruteForcable + WpUser::BruteForcable
  • - #brute_force + #brute_force - WpUser::BruteForcable + WpUsers::BruteForcable
  • @@ -439,6 +439,14 @@
  • + #connect_timeout + + Browser::Options + +
  • + + +
  • #create_item WpItems::Detectable @@ -446,7 +454,7 @@
  • -
  • +
  • #create_item WpTimthumbs::Detectable @@ -454,7 +462,7 @@
  • -
  • +
  • #create_item WpItems @@ -462,7 +470,7 @@
  • -
  • +
  • #debug_log_url WpTarget @@ -470,7 +478,7 @@
  • -
  • +
  • #debug_output= WpscanOptions @@ -478,7 +486,7 @@
  • -
  • +
  • #default_wp_content_dir_exists? WpTarget::WpCustomDirectories @@ -486,7 +494,7 @@
  • -
  • +
  • #display_name WpUser @@ -494,7 +502,7 @@
  • -
  • +
  • display_name_from_body WpUser::Existable @@ -502,7 +510,7 @@
  • -
  • +
  • #enumerate_all_plugins= WpscanOptions @@ -510,7 +518,7 @@
  • -
  • +
  • #enumerate_all_themes= WpscanOptions @@ -518,7 +526,7 @@
  • -
  • +
  • #enumerate_only_vulnerable_plugins= WpscanOptions @@ -526,7 +534,7 @@
  • -
  • +
  • #enumerate_only_vulnerable_themes= WpscanOptions @@ -534,7 +542,7 @@
  • -
  • +
  • #enumerate_options_from_string WpscanOptions @@ -542,7 +550,7 @@
  • -
  • +
  • #enumerate_plugins= WpscanOptions @@ -550,7 +558,7 @@
  • -
  • +
  • #enumerate_themes= WpscanOptions @@ -558,7 +566,7 @@
  • -
  • +
  • #error_404_hash WebSite @@ -566,7 +574,7 @@
  • -
  • +
  • #error_log_url WpItem::Infos @@ -574,7 +582,7 @@
  • -
  • +
  • #escape URI @@ -582,7 +590,7 @@
  • -
  • +
  • #exists? WpItem::Existable @@ -590,7 +598,7 @@
  • -
  • +
  • #exists_from_response? WpTimthumb::Existable @@ -598,7 +606,7 @@
  • -
  • +
  • #exists_from_response? WpUser::Existable @@ -606,7 +614,7 @@
  • -
  • +
  • #exists_from_response? WpItem::Existable @@ -614,14 +622,6 @@
  • -
  • - #find - - WpTheme::Findable - -
  • - -
  • #find @@ -631,6 +631,14 @@
  • + #find + + WpTheme::Findable + +
  • + + +
  • #find_from_advanced_fingerprinting WpVersion::Findable @@ -638,7 +646,7 @@
  • -
  • +
  • #find_from_atom_generator WpVersion::Findable @@ -646,7 +654,7 @@
  • -
  • +
  • #find_from_css_link WpTheme::Findable @@ -654,7 +662,7 @@
  • -
  • +
  • #find_from_links_opml WpVersion::Findable @@ -662,7 +670,7 @@
  • -
  • +
  • #find_from_meta_generator WpVersion::Findable @@ -670,7 +678,7 @@
  • -
  • +
  • #find_from_rdf_generator WpVersion::Findable @@ -678,7 +686,7 @@
  • -
  • +
  • #find_from_readme WpVersion::Findable @@ -686,7 +694,7 @@
  • -
  • +
  • #find_from_rss_generator WpVersion::Findable @@ -694,7 +702,7 @@
  • -
  • +
  • #find_from_sitemap_generator WpVersion::Findable @@ -702,7 +710,7 @@
  • -
  • +
  • #find_from_wooframework WpTheme::Findable @@ -710,7 +718,7 @@
  • -
  • +
  • #fixed_in Vulnerability @@ -718,7 +726,7 @@
  • -
  • +
  • #forge_request Browser @@ -726,14 +734,6 @@
  • -
  • - #forge_uri - - WpItem - -
  • - -
  • #forge_uri @@ -751,7 +751,7 @@
  • - #found_from + #forge_uri WpItem @@ -759,6 +759,14 @@
  • + #found_from + + WpItem + +
  • + + +
  • #from_content WpPlugins::Detectable @@ -766,7 +774,7 @@
  • -
  • +
  • #from_header WpPlugins::Detectable @@ -774,7 +782,7 @@
  • -
  • +
  • #full ListGeneratorPlugin @@ -782,7 +790,7 @@
  • -
  • +
  • #full_path_disclosure_url WpTarget::WpFullPathDisclosure @@ -790,7 +798,7 @@
  • -
  • +
  • #generate_full_list GenerateList @@ -798,7 +806,7 @@
  • -
  • +
  • #generate_popular_list GenerateList @@ -806,7 +814,7 @@
  • -
  • +
  • #get Browser::Actions @@ -814,7 +822,7 @@
  • -
  • +
  • #get TyphoeusCache @@ -822,7 +830,7 @@
  • -
  • +
  • #get_and_follow_location Browser::Actions @@ -830,7 +838,7 @@
  • -
  • +
  • #get_entry_file_path CacheFileStore @@ -838,7 +846,7 @@
  • -
  • +
  • #get_equal_string_end Top Level Namespace @@ -846,7 +854,7 @@
  • -
  • +
  • get_opt_long WpscanOptions @@ -854,7 +862,7 @@
  • -
  • +
  • #get_popular_items GenerateList @@ -862,7 +870,7 @@
  • -
  • +
  • #get_root_directories SvnParser @@ -870,7 +878,7 @@
  • -
  • +
  • get_updater UpdaterFactory @@ -878,7 +886,7 @@
  • -
  • +
  • #green Top Level Namespace @@ -886,7 +894,7 @@
  • -
  • +
  • #has_basic_auth? WebSite @@ -894,7 +902,7 @@
  • -
  • +
  • #has_better_wp_security_protection? WpTarget::WpLoginProtection @@ -902,7 +910,7 @@
  • -
  • +
  • #has_bluetrait_event_viewer_protection? WpTarget::WpLoginProtection @@ -910,7 +918,7 @@
  • -
  • +
  • #has_changelog? WpItem::Infos @@ -918,7 +926,7 @@
  • -
  • +
  • #has_debug_log? WpTarget @@ -926,7 +934,7 @@
  • -
  • +
  • #has_directory_listing? WpItem::Infos @@ -934,7 +942,7 @@
  • -
  • +
  • #has_error_log? WpItem::Infos @@ -942,7 +950,7 @@
  • -
  • +
  • #has_full_path_disclosure? WpTarget::WpFullPathDisclosure @@ -950,7 +958,7 @@
  • -
  • +
  • #has_limit_login_attempts_protection? WpTarget::WpLoginProtection @@ -958,7 +966,7 @@
  • -
  • +
  • #has_local_changes? GitUpdater @@ -966,7 +974,7 @@
  • -
  • +
  • has_log? WebSite @@ -974,7 +982,7 @@
  • -
  • +
  • #has_login_lock_protection? WpTarget::WpLoginProtection @@ -982,7 +990,7 @@
  • -
  • +
  • #has_login_lockdown_protection? WpTarget::WpLoginProtection @@ -990,7 +998,7 @@
  • -
  • +
  • #has_login_protection? WpTarget::WpLoginProtection @@ -998,7 +1006,7 @@
  • -
  • +
  • #has_login_security_solution_protection? WpTarget::WpLoginProtection @@ -1006,7 +1014,7 @@
  • -
  • +
  • #has_malwares? WpTarget::Malwares @@ -1014,7 +1022,7 @@
  • -
  • +
  • #has_options? WpscanOptions @@ -1022,7 +1030,7 @@
  • -
  • +
  • #has_plugin? WpTarget @@ -1030,14 +1038,6 @@
  • -
  • - #has_readme? - - WpItem::Infos - -
  • - -
  • #has_readme? @@ -1047,6 +1047,14 @@
  • + #has_readme? + + WpItem::Infos + +
  • + + +
  • #has_robots? WebSite @@ -1054,7 +1062,7 @@
  • -
  • +
  • #has_simple_login_lockdown_protection? WpTarget::WpLoginProtection @@ -1062,7 +1070,7 @@
  • -
  • +
  • #has_valid_hash? Typhoeus::Response @@ -1070,7 +1078,7 @@
  • -
  • +
  • #has_xml_rpc? WebSite @@ -1078,7 +1086,7 @@
  • -
  • +
  • #head Browser::Actions @@ -1086,7 +1094,7 @@
  • -
  • +
  • #help Top Level Namespace @@ -1094,7 +1102,7 @@
  • -
  • +
  • #homepage_hash WebSite @@ -1102,7 +1110,7 @@
  • -
  • +
  • #hydra Browser @@ -1110,7 +1118,7 @@
  • -
  • +
  • #id WpUser @@ -1118,6 +1126,14 @@
  • +
  • + #initialize + + WpTarget + +
  • + +
  • #initialize @@ -1126,6 +1142,22 @@
  • +
  • + #initialize + + WpItem + +
  • + + +
  • + #initialize + + WpscanOptions + +
  • + +
  • #initialize @@ -1135,17 +1167,33 @@
  • - #initialize + #initialize - WpItems + GenerateList
  • - #initialize + #initialize - GenerateList + WebSite + +
  • + + +
  • + #initialize + + Updater + +
  • + + +
  • + #initialize + + StatsPlugin
  • @@ -1159,33 +1207,33 @@
  • - #initialize + #initialize - WpscanOptions + Plugin
  • - #initialize + #initialize - CustomOptionParser + SvnParser
  • - #initialize + #initialize - Updater + Browser
  • - #initialize + #initialize - Browser + Plugins
  • @@ -1199,62 +1247,22 @@
  • - #initialize + #initialize - StatsPlugin + WpItems
  • - #initialize + #initialize - Plugin + CustomOptionParser
  • - #initialize - - WebSite - -
  • - - -
  • - #initialize - - SvnParser - -
  • - - -
  • - #initialize - - WpItem - -
  • - - -
  • - #initialize - - Plugins - -
  • - - -
  • - #initialize - - WpTarget - -
  • - - -
  • instance Browser @@ -1262,7 +1270,7 @@
  • -
  • +
  • #interesting_headers WpTarget::InterestingHeaders @@ -1270,7 +1278,7 @@
  • -
  • +
  • #invalid_proxy_auth_format Browser::Options @@ -1278,14 +1286,6 @@
  • -
  • - #is_installed? - - SvnUpdater - -
  • - -
  • #is_installed? @@ -1303,6 +1303,14 @@
  • + #is_installed? + + SvnUpdater + +
  • + + +
  • is_long_option? WpscanOptions @@ -1310,7 +1318,7 @@
  • -
  • +
  • is_newer_or_same? VersionCompare @@ -1318,14 +1326,6 @@
  • -
  • - #item_class - - WpItems - -
  • - -
  • #item_class @@ -1335,6 +1335,14 @@
  • + #item_class + + WpItems + +
  • + + +
  • #item_options WpItems::Detectable @@ -1342,7 +1350,7 @@
  • -
  • +
  • #item_xpath WpItems::Detectable @@ -1350,14 +1358,6 @@
  • -
  • - #item_xpath - - WpThemes::Detectable - -
  • - -
  • #item_xpath @@ -1367,6 +1367,14 @@
  • + #item_xpath + + WpThemes::Detectable + +
  • + + +
  • #kali_linux? Top Level Namespace @@ -1374,7 +1382,7 @@
  • -
  • +
  • #keep_empty_dirs SvnParser @@ -1382,7 +1390,7 @@
  • -
  • +
  • known_headers WpTarget::InterestingHeaders @@ -1390,7 +1398,7 @@
  • -
  • +
  • #limit_login_attempts_url WpTarget::WpLoginProtection @@ -1398,7 +1406,7 @@
  • -
  • +
  • #lines_in_file StatsPlugin @@ -1406,7 +1414,7 @@
  • -
  • +
  • #load_config Browser @@ -1414,7 +1422,7 @@
  • -
  • +
  • load_from_arguments WpscanOptions @@ -1422,7 +1430,7 @@
  • -
  • +
  • #load_from_response WpUser::Existable @@ -1430,7 +1438,7 @@
  • -
  • +
  • load_from_xml_node Vulnerability @@ -1438,7 +1446,7 @@
  • -
  • +
  • #local_revision_number SvnUpdater @@ -1446,7 +1454,7 @@
  • -
  • +
  • #local_revision_number GitUpdater @@ -1454,7 +1462,7 @@
  • -
  • +
  • #local_revision_number Updater @@ -1462,7 +1470,7 @@
  • -
  • +
  • #login WpUser @@ -1470,7 +1478,7 @@
  • -
  • +
  • login_from_author_pattern WpUser::Existable @@ -1478,7 +1486,7 @@
  • -
  • +
  • login_from_body WpUser::Existable @@ -1486,7 +1494,7 @@
  • -
  • +
  • #login_protection_plugin WpTarget::WpLoginProtection @@ -1494,7 +1502,7 @@
  • -
  • +
  • #login_request WpUser::BruteForcable @@ -1502,7 +1510,7 @@
  • -
  • +
  • #login_security_solution_url WpTarget::WpLoginProtection @@ -1510,7 +1518,7 @@
  • -
  • +
  • #login_url WpTarget @@ -1518,7 +1526,7 @@
  • -
  • +
  • #login_url WpUser @@ -1526,7 +1534,7 @@
  • -
  • +
  • malware_pattern WpTarget::Malwares @@ -1534,7 +1542,7 @@
  • -
  • +
  • #malwares WpTarget::Malwares @@ -1542,7 +1550,7 @@
  • -
  • +
  • malwares_file WpTarget::Malwares @@ -1550,7 +1558,7 @@
  • -
  • +
  • #margin_left Terminal::Table::Style @@ -1558,7 +1566,7 @@
  • -
  • +
  • #max_threads Browser::Options @@ -1566,7 +1574,7 @@
  • -
  • +
  • #max_threads= Browser::Options @@ -1574,7 +1582,7 @@
  • -
  • +
  • #merge_request_params Browser @@ -1582,7 +1590,7 @@
  • -
  • +
  • metasploit_module_url Vulnerability::Output @@ -1590,7 +1598,7 @@
  • -
  • +
  • #metasploit_modules Vulnerability @@ -1598,7 +1606,7 @@
  • -
  • +
  • #most_popular ListGeneratorPlugin @@ -1606,7 +1614,7 @@
  • -
  • +
  • #multisite? WpTarget::WpRegistrable @@ -1614,7 +1622,7 @@
  • -
  • +
  • #name WpItem @@ -1622,7 +1630,7 @@
  • -
  • +
  • #number WpVersion @@ -1630,7 +1638,7 @@
  • -
  • +
  • #online? WebSite @@ -1638,7 +1646,7 @@
  • -
  • +
  • #option_parser Plugins @@ -1646,7 +1654,7 @@
  • -
  • +
  • option_to_instance_variable_setter WpscanOptions @@ -1654,7 +1662,7 @@
  • -
  • +
  • option_to_symbol CustomOptionParser @@ -1662,46 +1670,6 @@
  • -
  • - #output - - WpVersion::Output - -
  • - - -
  • - #output - - WpTimthumb::Output - -
  • - - -
  • - #output - - WpUsers::Output - -
  • - - -
  • - #output - - WpItems::Output - -
  • - - -
  • - #output - - WpItem::Output - -
  • - -
  • #output @@ -1711,6 +1679,14 @@
  • + #output + + WpTimthumb::Output + +
  • + + +
  • #output Vulnerabilities::Output @@ -1718,7 +1694,39 @@
  • +
  • + #output + + WpUsers::Output + +
  • + +
  • + #output + + WpVersion::Output + +
  • + + +
  • + #output + + WpItem::Output + +
  • + + +
  • + #output + + WpItems::Output + +
  • + + +
  • #override_config Browser::Options @@ -1726,7 +1734,7 @@
  • -
  • +
  • #padding_left Terminal::Table::Style @@ -1734,7 +1742,7 @@
  • -
  • +
  • #padding_right Terminal::Table::Style @@ -1742,7 +1750,7 @@
  • -
  • +
  • page_hash WebSite @@ -1750,7 +1758,7 @@
  • -
  • +
  • #parse SvnParser @@ -1758,6 +1766,14 @@
  • +
  • + #passive_detection + + WpTimthumbs::Detectable + +
  • + +
  • #passive_detection @@ -1766,22 +1782,6 @@
  • -
  • - #passive_detection - - WpItems::Detectable - -
  • - - -
  • - #passive_detection - - WpTimthumbs::Detectable - -
  • - -
  • #passive_detection @@ -1791,71 +1791,7 @@
  • - #password - - WpUser - -
  • - - -
  • - passwords_from_wordlist - - WpUser::BruteForcable - -
  • - - -
  • - #path - - WpItem - -
  • - - -
  • - #plugin_url - - WpTarget::WpLoginProtection - -
  • - - -
  • - #plugin_vulns_count - - StatsPlugin - -
  • - - -
  • - #post - - Browser::Actions - -
  • - - -
  • - #process - - Browser::Actions - -
  • - - -
  • - #progress_bar - - WpUser::BruteForcable - -
  • - - -
  • - #progress_bar + #passive_detection WpItems::Detectable @@ -1863,6 +1799,78 @@
  • + #password + + WpUser + +
  • + + +
  • + passwords_from_wordlist + + WpUser::BruteForcable + +
  • + + +
  • + #path + + WpItem + +
  • + + +
  • + #plugin_url + + WpTarget::WpLoginProtection + +
  • + + +
  • + #plugin_vulns_count + + StatsPlugin + +
  • + + +
  • + #post + + Browser::Actions + +
  • + + +
  • + #process + + Browser::Actions + +
  • + + +
  • + #progress_bar + + WpUser::BruteForcable + +
  • + + +
  • + #progress_bar + + WpItems::Detectable + +
  • + + +
  • #proxy Browser::Options @@ -1870,7 +1878,7 @@
  • -
  • +
  • #proxy= WpscanOptions @@ -1878,7 +1886,7 @@
  • -
  • +
  • #proxy_auth Browser::Options @@ -1886,7 +1894,7 @@
  • -
  • +
  • #proxy_auth= WpscanOptions @@ -1894,7 +1902,7 @@
  • -
  • +
  • #puts Top Level Namespace @@ -1902,7 +1910,7 @@
  • -
  • +
  • #read_entry CacheFileStore @@ -1910,14 +1918,6 @@
  • -
  • - #readme_url - - WpItem::Infos - -
  • - -
  • #readme_url @@ -1927,6 +1927,14 @@
  • + #readme_url + + WpItem::Infos + +
  • + + +
  • #red Top Level Namespace @@ -1934,7 +1942,7 @@
  • -
  • +
  • #redefine_constant Top Level Namespace @@ -1942,7 +1950,7 @@
  • -
  • +
  • #redirection WebSite @@ -1950,7 +1958,7 @@
  • -
  • +
  • #references Vulnerability @@ -1958,7 +1966,7 @@
  • -
  • +
  • #register Plugins @@ -1966,7 +1974,7 @@
  • -
  • +
  • #register_options Plugin @@ -1974,7 +1982,7 @@
  • -
  • +
  • #register_plugin Plugins @@ -1982,7 +1990,7 @@
  • -
  • +
  • #registered_options Plugin @@ -1990,7 +1998,7 @@
  • -
  • +
  • #registration_enabled? WpTarget::WpRegistrable @@ -1998,7 +2006,7 @@
  • -
  • +
  • #registration_url WpTarget::WpRegistrable @@ -2006,7 +2014,7 @@
  • -
  • +
  • #remove_junk_from_display_names WpUsers::Output @@ -2014,7 +2022,7 @@
  • -
  • +
  • #render Terminal::Table @@ -2022,7 +2030,7 @@
  • -
  • +
  • #repo_directory Updater @@ -2030,7 +2038,7 @@
  • -
  • +
  • #repo_directory_arguments GitUpdater @@ -2038,6 +2046,14 @@
  • +
  • + #request_params + + WpItems::Detectable + +
  • + +
  • #request_params @@ -2047,9 +2063,9 @@
  • - #request_params + #request_timeout - WpItems::Detectable + Browser::Options
  • @@ -2102,22 +2118,6 @@ -
  • - #run - - Plugin - -
  • - - -
  • - #run - - CheckerPlugin - -
  • - -
  • #run @@ -2134,6 +2134,22 @@
  • +
  • + #run + + Plugin + +
  • + + +
  • + #run + + CheckerPlugin + +
  • + +
  • #save @@ -2247,6 +2263,14 @@
  • + #targets_items + + WpTimthumbs::Detectable + +
  • + + +
  • #targets_items WpUsers::Detectable @@ -2254,7 +2278,7 @@
  • -
  • +
  • #targets_items WpItems::Detectable @@ -2262,14 +2286,6 @@
  • -
  • - #targets_items - - WpTimthumbs::Detectable - -
  • - -
  • #targets_items_from_file @@ -2335,9 +2351,9 @@
  • - #to_s + #to_s - WpItem::Versionable + WpUser
  • @@ -2351,9 +2367,9 @@
  • - #to_s + #to_s - WpUser + WpItem::Versionable
  • @@ -2406,6 +2422,22 @@ +
  • + #uri + + WebSite + +
  • + + +
  • + #uri + + WpUser + +
  • + +
  • #uri @@ -2415,30 +2447,6 @@
  • - #uri - - WebSite - -
  • - - -
  • - #uri - - WpUser - -
  • - - -
  • - #url - - WpItem - -
  • - - -
  • #url WebSite @@ -2446,18 +2454,26 @@
  • -
  • - #url= +
  • + #url - WpscanOptions + WpItem + +
  • + + +
  • + #url= + + WebSite
  • - #url= + #url= - WebSite + WpscanOptions
  • @@ -2511,17 +2527,17 @@
  • - #verbose + #verbose - GenerateList + WpTarget
  • - #verbose + #verbose - WpTarget + GenerateList
  • @@ -2535,14 +2551,6 @@
  • - #version - - WpTheme::Versionable - -
  • - - -
  • #version WpItem::Versionable @@ -2550,7 +2558,7 @@
  • -
  • +
  • #version WpTimthumb::Versionable @@ -2558,6 +2566,14 @@
  • +
  • + #version + + WpTheme::Versionable + +
  • + +
  • #version @@ -2615,14 +2631,6 @@
  • - #vulns_file - - WpTheme::Vulnerable - -
  • - - -
  • #vulns_file WpPlugins::Detectable @@ -2630,7 +2638,23 @@
  • +
  • + #vulns_file + + WpTheme::Vulnerable + +
  • + +
  • + #vulns_file + + WpPlugin::Vulnerable + +
  • + + +
  • #vulns_file WpItem::Vulnerable @@ -2638,10 +2662,18 @@
  • -
  • - #vulns_file +
  • + #vulns_file - WpPlugin::Vulnerable + WpThemes::Detectable + +
  • + + +
  • + #vulns_file + + WpItems::Detectable
  • @@ -2655,30 +2687,6 @@
  • - #vulns_file - - WpThemes::Detectable - -
  • - - -
  • - #vulns_file - - WpItems::Detectable - -
  • - - -
  • - #vulns_xpath - - WpItem::Vulnerable - -
  • - - -
  • #vulns_xpath WpVersion::Vulnerable @@ -2686,6 +2694,14 @@
  • +
  • + #vulns_xpath + + WpItem::Vulnerable + +
  • + +
  • #vulns_xpath diff --git a/doc_yard/top-level-namespace.html b/doc_yard/top-level-namespace.html index 3ca989ad..542ca9ae 100644 --- a/doc_yard/top-level-namespace.html +++ b/doc_yard/top-level-namespace.html @@ -1423,7 +1423,7 @@