Sha256: 23ee30ea85e74876f0c71978e76cabf81b409c2e48dd1a4c927cc4072a25ca94

Contents?: true

Size: 700 Bytes

Versions: 16

Compression:

Stored size: 700 Bytes

Contents

# frozen_string_literal: true

module WPScan
  module Finders
    module Passwords
      # Password attack against the wp-login.php
      class WpLogin < CMSScanner::Finders::Finder
        include CMSScanner::Finders::Finder::BreadthFirstDictionaryAttack

        def login_request(username, password)
          target.login_request(username, password)
        end

        def valid_credentials?(response)
          response.code == 302 &&
            [*response.headers['Set-Cookie']]&.any? { |cookie| cookie =~ /wordpress_logged_in_/i }
        end

        def errored_response?(response)
          response.code != 200 && response.body !~ /login_error/i
        end
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
wpscan-3.8.2 app/finders/passwords/wp_login.rb
wpscan-3.8.1 app/finders/passwords/wp_login.rb
wpscan-3.8.0 app/finders/passwords/wp_login.rb
wpscan-3.7.11 app/finders/passwords/wp_login.rb
wpscan-3.7.10 app/finders/passwords/wp_login.rb
wpscan-3.7.9 app/finders/passwords/wp_login.rb
wpscan-3.7.8 app/finders/passwords/wp_login.rb
wpscan-3.7.7 app/finders/passwords/wp_login.rb
wpscan-3.7.6 app/finders/passwords/wp_login.rb
wpscan-3.7.5 app/finders/passwords/wp_login.rb
wpscan-3.7.4 app/finders/passwords/wp_login.rb
wpscan-3.7.3 app/finders/passwords/wp_login.rb
wpscan-3.7.2 app/finders/passwords/wp_login.rb
wpscan-3.7.1 app/finders/passwords/wp_login.rb
wpscan-3.7.0 app/finders/passwords/wp_login.rb
wpscan-3.6.3 app/finders/passwords/wp_login.rb