diff --git a/app/controllers/password_attack.rb b/app/controllers/password_attack.rb index 6ede56bc..d970565b 100644 --- a/app/controllers/password_attack.rb +++ b/app/controllers/password_attack.rb @@ -65,15 +65,15 @@ module WPScan case ParsedCli.password_attack when :wp_login - WPScan::Finders::Passwords::WpLogin.new(target) + Finders::Passwords::WpLogin.new(target) when :xmlrpc raise Error::XMLRPCNotDetected unless xmlrpc - WPScan::Finders::Passwords::XMLRPC.new(xmlrpc) + Finders::Passwords::XMLRPC.new(xmlrpc) when :xmlrpc_multicall raise Error::XMLRPCNotDetected unless xmlrpc - WPScan::Finders::Passwords::XMLRPCMulticall.new(xmlrpc) + Finders::Passwords::XMLRPCMulticall.new(xmlrpc) end end @@ -96,12 +96,12 @@ module WPScan wp_version = target.wp_version if wp_version && wp_version < '4.4' - WPScan::Finders::Passwords::XMLRPCMulticall.new(xmlrpc) + Finders::Passwords::XMLRPCMulticall.new(xmlrpc) else - WPScan::Finders::Passwords::XMLRPC.new(xmlrpc) + Finders::Passwords::XMLRPC.new(xmlrpc) end else - WPScan::Finders::Passwords::WpLogin.new(target) + Finders::Passwords::WpLogin.new(target) end end diff --git a/app/controllers/wp_version.rb b/app/controllers/wp_version.rb index 11397a60..6ece92cd 100644 --- a/app/controllers/wp_version.rb +++ b/app/controllers/wp_version.rb @@ -17,7 +17,7 @@ module WPScan end def before_scan - WPScan::DB::DynamicFinders::Wordpress.create_versions_finders + DB::DynamicFinders::Wordpress.create_versions_finders end def run diff --git a/app/finders/plugins/body_pattern.rb b/app/finders/plugins/body_pattern.rb index 8d11b50b..e03c5aed 100644 --- a/app/finders/plugins/body_pattern.rb +++ b/app/finders/plugins/body_pattern.rb @@ -4,7 +4,7 @@ module WPScan module Finders module Plugins # Plugins finder from Dynamic Finder 'BodyPattern' - class BodyPattern < WPScan::Finders::DynamicFinder::WpItems::Finder + class BodyPattern < Finders::DynamicFinder::WpItems::Finder DEFAULT_CONFIDENCE = 30 # @param [ Hash ] opts The options from the #passive, #aggressive methods diff --git a/app/finders/plugins/comment.rb b/app/finders/plugins/comment.rb index 05d69d90..7f912b3d 100644 --- a/app/finders/plugins/comment.rb +++ b/app/finders/plugins/comment.rb @@ -4,7 +4,7 @@ module WPScan module Finders module Plugins # Plugins finder from the Dynamic Finder 'Comment' - class Comment < WPScan::Finders::DynamicFinder::WpItems::Finder + class Comment < Finders::DynamicFinder::WpItems::Finder DEFAULT_CONFIDENCE = 30 # @param [ Hash ] opts The options from the #passive, #aggressive methods diff --git a/app/finders/plugins/config_parser.rb b/app/finders/plugins/config_parser.rb index 35882508..343135b9 100644 --- a/app/finders/plugins/config_parser.rb +++ b/app/finders/plugins/config_parser.rb @@ -4,7 +4,7 @@ module WPScan module Finders module Plugins # Plugins finder from Dynamic Finder 'ConfigParser' - class ConfigParser < WPScan::Finders::DynamicFinder::WpItems::Finder + class ConfigParser < Finders::DynamicFinder::WpItems::Finder DEFAULT_CONFIDENCE = 40 # @param [ Hash ] opts The options from the #passive, #aggressive methods diff --git a/app/finders/plugins/header_pattern.rb b/app/finders/plugins/header_pattern.rb index cf2b6764..689d1046 100644 --- a/app/finders/plugins/header_pattern.rb +++ b/app/finders/plugins/header_pattern.rb @@ -4,7 +4,7 @@ module WPScan module Finders module Plugins # Plugins finder from Dynamic Finder 'HeaderPattern' - class HeaderPattern < WPScan::Finders::DynamicFinder::WpItems::Finder + class HeaderPattern < Finders::DynamicFinder::WpItems::Finder DEFAULT_CONFIDENCE = 30 # @param [ Hash ] opts diff --git a/app/finders/plugins/javascript_var.rb b/app/finders/plugins/javascript_var.rb index 773f42c2..2ae8c361 100644 --- a/app/finders/plugins/javascript_var.rb +++ b/app/finders/plugins/javascript_var.rb @@ -4,7 +4,7 @@ module WPScan module Finders module Plugins # Plugins finder from the Dynamic Finder 'JavascriptVar' - class JavascriptVar < WPScan::Finders::DynamicFinder::WpItems::Finder + class JavascriptVar < Finders::DynamicFinder::WpItems::Finder DEFAULT_CONFIDENCE = 60 # @param [ Hash ] opts The options from the #passive, #aggressive methods diff --git a/app/finders/plugins/query_parameter.rb b/app/finders/plugins/query_parameter.rb index da2ff7a2..bd05f289 100644 --- a/app/finders/plugins/query_parameter.rb +++ b/app/finders/plugins/query_parameter.rb @@ -4,7 +4,7 @@ module WPScan module Finders module Plugins # Plugins finder from Dynamic Finder 'QueryParameter' - class QueryParameter < WPScan::Finders::DynamicFinder::WpItems::Finder + class QueryParameter < Finders::DynamicFinder::WpItems::Finder DEFAULT_CONFIDENCE = 10 def passive(_opts = {}) diff --git a/app/finders/plugins/xpath.rb b/app/finders/plugins/xpath.rb index fdddb4b9..5a16fc09 100644 --- a/app/finders/plugins/xpath.rb +++ b/app/finders/plugins/xpath.rb @@ -4,7 +4,7 @@ module WPScan module Finders module Plugins # Plugins finder from the Dynamic Finder 'Xpath' - class Xpath < WPScan::Finders::DynamicFinder::WpItems::Finder + class Xpath < Finders::DynamicFinder::WpItems::Finder DEFAULT_CONFIDENCE = 40 # @param [ Hash ] opts The options from the #passive, #aggressive methods diff --git a/app/finders/users/rss_generator.rb b/app/finders/users/rss_generator.rb index 062cc432..d20391e7 100644 --- a/app/finders/users/rss_generator.rb +++ b/app/finders/users/rss_generator.rb @@ -6,7 +6,7 @@ module WPScan # Users disclosed from the dc:creator field in the RSS # The names disclosed are display names, however depending on the configuration of the blog, # they can be the same than usernames - class RSSGenerator < WPScan::Finders::WpVersion::RSSGenerator + class RSSGenerator < Finders::WpVersion::RSSGenerator def process_urls(urls, _opts = {}) found = [] diff --git a/app/finders/wp_version.rb b/app/finders/wp_version.rb index 5ed4719f..77a9186d 100644 --- a/app/finders/wp_version.rb +++ b/app/finders/wp_version.rb @@ -28,7 +28,7 @@ module WPScan # @param [ WPScan::Target ] target def initialize(target) (%w[RSSGenerator AtomGenerator RDFGenerator] + - WPScan::DB::DynamicFinders::Wordpress.versions_finders_configs.keys + + DB::DynamicFinders::Wordpress.versions_finders_configs.keys + %w[Readme UniqueFingerprinting] ).each do |finder_name| finders << WpVersion.const_get(finder_name.to_sym).new(target) diff --git a/lib/wpscan/finders/dynamic_finder/version/body_pattern.rb b/lib/wpscan/finders/dynamic_finder/version/body_pattern.rb index ab035573..95c525e7 100644 --- a/lib/wpscan/finders/dynamic_finder/version/body_pattern.rb +++ b/lib/wpscan/finders/dynamic_finder/version/body_pattern.rb @@ -6,7 +6,7 @@ module WPScan module Version # Version finder using Body Pattern method. Tipically used when the response is not # an HTML doc and Xpath can't be used - class BodyPattern < WPScan::Finders::DynamicFinder::Version::Finder + class BodyPattern < Finders::DynamicFinder::Version::Finder # @return [ Hash ] def self.child_class_constants @child_class_constants ||= super().merge(PATTERN: nil, CONFIDENCE: 60) diff --git a/lib/wpscan/finders/dynamic_finder/version/comment.rb b/lib/wpscan/finders/dynamic_finder/version/comment.rb index 03fcd142..a2b8f861 100644 --- a/lib/wpscan/finders/dynamic_finder/version/comment.rb +++ b/lib/wpscan/finders/dynamic_finder/version/comment.rb @@ -6,7 +6,7 @@ module WPScan module Version # Version finder in Comment, which is basically an Xpath one with a default # Xpath of //comment() - class Comment < WPScan::Finders::DynamicFinder::Version::Xpath + class Comment < Finders::DynamicFinder::Version::Xpath # @return [ Hash ] def self.child_class_constants @child_class_constants ||= super().merge(PATTERN: nil, XPATH: '//comment()') diff --git a/lib/wpscan/finders/dynamic_finder/version/config_parser.rb b/lib/wpscan/finders/dynamic_finder/version/config_parser.rb index 11edfaf1..0d44ea72 100644 --- a/lib/wpscan/finders/dynamic_finder/version/config_parser.rb +++ b/lib/wpscan/finders/dynamic_finder/version/config_parser.rb @@ -6,7 +6,7 @@ module WPScan module Version # Version finder using by parsing config files, such as composer.json # and so on - class ConfigParser < WPScan::Finders::DynamicFinder::Version::Finder + class ConfigParser < Finders::DynamicFinder::Version::Finder ALLOWED_PARSERS = [JSON, YAML].freeze def self.child_class_constants diff --git a/lib/wpscan/finders/dynamic_finder/version/header_pattern.rb b/lib/wpscan/finders/dynamic_finder/version/header_pattern.rb index d3992502..dfe80960 100644 --- a/lib/wpscan/finders/dynamic_finder/version/header_pattern.rb +++ b/lib/wpscan/finders/dynamic_finder/version/header_pattern.rb @@ -5,7 +5,7 @@ module WPScan module DynamicFinder module Version # Version finder using Header Pattern method - class HeaderPattern < WPScan::Finders::DynamicFinder::Version::Finder + class HeaderPattern < Finders::DynamicFinder::Version::Finder # @return [ Hash ] def self.child_class_constants @child_class_constants ||= super().merge(HEADER: nil, PATTERN: nil, CONFIDENCE: 60) diff --git a/lib/wpscan/finders/dynamic_finder/version/javascript_var.rb b/lib/wpscan/finders/dynamic_finder/version/javascript_var.rb index 5593c07a..4cd83e3c 100644 --- a/lib/wpscan/finders/dynamic_finder/version/javascript_var.rb +++ b/lib/wpscan/finders/dynamic_finder/version/javascript_var.rb @@ -5,7 +5,7 @@ module WPScan module DynamicFinder module Version # Version finder using JavaScript Variable method - class JavascriptVar < WPScan::Finders::DynamicFinder::Version::Finder + class JavascriptVar < Finders::DynamicFinder::Version::Finder # @return [ Hash ] def self.child_class_constants @child_class_constants ||= super().merge( diff --git a/lib/wpscan/finders/dynamic_finder/version/query_parameter.rb b/lib/wpscan/finders/dynamic_finder/version/query_parameter.rb index f559b2be..9aa0fc17 100644 --- a/lib/wpscan/finders/dynamic_finder/version/query_parameter.rb +++ b/lib/wpscan/finders/dynamic_finder/version/query_parameter.rb @@ -5,7 +5,7 @@ module WPScan module DynamicFinder module Version # Version finder using QueryParameter method - class QueryParameter < WPScan::Finders::DynamicFinder::Version::Finder + class QueryParameter < Finders::DynamicFinder::Version::Finder # @return [ Hash ] def self.child_class_constants @child_class_constants ||= super().merge( diff --git a/lib/wpscan/finders/dynamic_finder/version/xpath.rb b/lib/wpscan/finders/dynamic_finder/version/xpath.rb index f4f26b4e..0a9f09eb 100644 --- a/lib/wpscan/finders/dynamic_finder/version/xpath.rb +++ b/lib/wpscan/finders/dynamic_finder/version/xpath.rb @@ -5,7 +5,7 @@ module WPScan module DynamicFinder module Version # Version finder using Xpath method - class Xpath < WPScan::Finders::DynamicFinder::Version::Finder + class Xpath < Finders::DynamicFinder::Version::Finder # @return [ Hash ] def self.child_class_constants @child_class_constants ||= super().merge( diff --git a/lib/wpscan/finders/dynamic_finder/wp_item_version.rb b/lib/wpscan/finders/dynamic_finder/wp_item_version.rb index 4e1da30d..a822c621 100644 --- a/lib/wpscan/finders/dynamic_finder/wp_item_version.rb +++ b/lib/wpscan/finders/dynamic_finder/wp_item_version.rb @@ -4,22 +4,22 @@ module WPScan module Finders module DynamicFinder module WpItemVersion - class BodyPattern < WPScan::Finders::DynamicFinder::Version::BodyPattern + class BodyPattern < Finders::DynamicFinder::Version::BodyPattern end - class Comment < WPScan::Finders::DynamicFinder::Version::Comment + class Comment < Finders::DynamicFinder::Version::Comment end - class ConfigParser < WPScan::Finders::DynamicFinder::Version::ConfigParser + class ConfigParser < Finders::DynamicFinder::Version::ConfigParser end - class HeaderPattern < WPScan::Finders::DynamicFinder::Version::HeaderPattern + class HeaderPattern < Finders::DynamicFinder::Version::HeaderPattern end - class JavascriptVar < WPScan::Finders::DynamicFinder::Version::JavascriptVar + class JavascriptVar < Finders::DynamicFinder::Version::JavascriptVar end - class QueryParameter < WPScan::Finders::DynamicFinder::Version::QueryParameter + class QueryParameter < Finders::DynamicFinder::Version::QueryParameter # @return [ Regexp ] def path_pattern # TODO: consider the target.blog.themes_dir if the target is a Theme (maybe implement a WpItem#item_dir ?) @@ -37,7 +37,7 @@ module WPScan end end - class Xpath < WPScan::Finders::DynamicFinder::Version::Xpath + class Xpath < Finders::DynamicFinder::Version::Xpath end end end diff --git a/lib/wpscan/finders/dynamic_finder/wp_version.rb b/lib/wpscan/finders/dynamic_finder/wp_version.rb index 1becdbad..f271fdb3 100644 --- a/lib/wpscan/finders/dynamic_finder/wp_version.rb +++ b/lib/wpscan/finders/dynamic_finder/wp_version.rb @@ -12,23 +12,23 @@ module WPScan end end - class BodyPattern < WPScan::Finders::DynamicFinder::Version::BodyPattern + class BodyPattern < Finders::DynamicFinder::Version::BodyPattern include Finder end - class Comment < WPScan::Finders::DynamicFinder::Version::Comment + class Comment < Finders::DynamicFinder::Version::Comment include Finder end - class HeaderPattern < WPScan::Finders::DynamicFinder::Version::HeaderPattern + class HeaderPattern < Finders::DynamicFinder::Version::HeaderPattern include Finder end - class JavascriptVar < WPScan::Finders::DynamicFinder::Version::JavascriptVar + class JavascriptVar < Finders::DynamicFinder::Version::JavascriptVar include Finder end - class QueryParameter < WPScan::Finders::DynamicFinder::Version::QueryParameter + class QueryParameter < Finders::DynamicFinder::Version::QueryParameter include Finder # @return [ Hash ]