Sha256: 7c72f6d434da3be180015a8035204324315942d9a548a39bf2a6dfb6f7303271

Contents?: true

Size: 1.08 KB

Versions: 13

Compression:

Stored size: 1.08 KB

Contents

module WPScan
  module Finders
    module Plugins
      # Plugins finder from Dynamic Finder 'ConfigParser'
      class ConfigParser < WPScan::Finders::DynamicFinder::WpItems::Finder
        DEFAULT_CONFIDENCE = 40

        # @param [ Hash ] opts The options from the #passive, #aggressive methods
        # @param [ Typhoeus::Response ] response
        # @param [ String ] slug
        # @param [ String ] klass
        # @param [ Hash ] config The related dynamic finder config hash
        #
        # @return [ Plugin ] The detected plugin in the response, related to the config
        def _process_response(_opts, _response, slug, klass, config)
          #
          # TODO. Currently not implemented, and not even loaded by the Finders, as this
          # finder only has an aggressive method, which has been disabled (globally)
          # when checking for plugins
          #

          Plugin.new(
            slug,
            target,
            opts.merge(found_by: found_by(klass), confidence: config['confidence'] || DEFAULT_CONFIDENCE)
          )
        end
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
wpscan-3.4.5 app/finders/plugins/config_parser.rb
wpscan-3.4.4 app/finders/plugins/config_parser.rb
wpscan-3.4.3 app/finders/plugins/config_parser.rb
wpscan-3.4.2 app/finders/plugins/config_parser.rb
wpscan-3.4.1 app/finders/plugins/config_parser.rb
wpscan-3.4.0 app/finders/plugins/config_parser.rb
wpscan-3.3.3 app/finders/plugins/config_parser.rb
wpscan-3.3.2 app/finders/plugins/config_parser.rb
wpscan-3.3.1 app/finders/plugins/config_parser.rb
wpscan-3.3.0 app/finders/plugins/config_parser.rb
wpscan-3.2.1 app/finders/plugins/config_parser.rb
wpscan-3.2.0 app/finders/plugins/config_parser.rb
wpscan-3.1.0 app/finders/plugins/config_parser.rb