38 lines
1.1 KiB
Ruby
38 lines
1.1 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
require_relative 'plugins/urls_in_homepage'
|
|
require_relative 'plugins/urls_in_404_page'
|
|
require_relative 'plugins/known_locations'
|
|
# From the DynamicFinders
|
|
require_relative 'plugins/comment'
|
|
require_relative 'plugins/xpath'
|
|
require_relative 'plugins/header_pattern'
|
|
require_relative 'plugins/body_pattern'
|
|
require_relative 'plugins/javascript_var'
|
|
require_relative 'plugins/query_parameter'
|
|
require_relative 'plugins/config_parser' # Not loaded below as not implemented
|
|
|
|
module WPScan
|
|
module Finders
|
|
module Plugins
|
|
# Plugins Finder
|
|
class Base
|
|
include CMSScanner::Finders::SameTypeFinder
|
|
|
|
# @param [ WPScan::Target ] target
|
|
def initialize(target)
|
|
finders <<
|
|
Plugins::UrlsInHomepage.new(target) <<
|
|
Plugins::UrlsIn404Page.new(target) <<
|
|
Plugins::HeaderPattern.new(target) <<
|
|
Plugins::Comment.new(target) <<
|
|
Plugins::Xpath.new(target) <<
|
|
Plugins::BodyPattern.new(target) <<
|
|
Plugins::JavascriptVar.new(target) <<
|
|
Plugins::KnownLocations.new(target)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|