Sha256: 55d51137647f31f3455f483ff22de8b1bb37fc1c7de2e513af101f612b91b298

Contents?: true

Size: 1.05 KB

Versions: 50

Compression:

Stored size: 1.05 KB

Contents

# frozen_string_literal: true

module WPScan
  module Finders
    module WpVersion
      # Atom Generator Version Finder
      class AtomGenerator < CMSScanner::Finders::Finder
        include Finder::WpVersion::SmartURLChecker

        def process_urls(urls, _opts = {})
          found = Findings.new

          urls.each do |url|
            res = Browser.get_and_follow_location(url)

            res.html.css('generator').each do |node|
              next unless node.text.to_s.strip.casecmp('wordpress').zero?

              found << create_version(
                node['version'],
                found_by: found_by,
                entries: ["#{res.effective_url}, #{node.to_s.strip}"]
              )
            end
          end

          found
        end

        def passive_urls_xpath
          '//link[@rel="alternate" and @type="application/atom+xml"]/@href'
        end

        def aggressive_urls(_opts = {})
          %w[feed/atom/ ?feed=atom].reduce([]) do |a, uri|
            a << target.url(uri)
          end
        end
      end
    end
  end
end

Version data entries

50 entries across 50 versions & 1 rubygems

Version Path
wpscan-3.8.28 app/finders/wp_version/atom_generator.rb
wpscan-3.8.27 app/finders/wp_version/atom_generator.rb
wpscan-3.8.26 app/finders/wp_version/atom_generator.rb
wpscan-3.8.25 app/finders/wp_version/atom_generator.rb
wpscan-3.8.24 app/finders/wp_version/atom_generator.rb
wpscan-3.8.22 app/finders/wp_version/atom_generator.rb
wpscan-3.8.21 app/finders/wp_version/atom_generator.rb
wpscan-3.8.20 app/finders/wp_version/atom_generator.rb
wpscan-3.8.19 app/finders/wp_version/atom_generator.rb
wpscan-3.8.18 app/finders/wp_version/atom_generator.rb
wpscan-3.8.17 app/finders/wp_version/atom_generator.rb
wpscan-3.8.16 app/finders/wp_version/atom_generator.rb
wpscan-3.8.15 app/finders/wp_version/atom_generator.rb
wpscan-3.8.14 app/finders/wp_version/atom_generator.rb
wpscan-3.8.13 app/finders/wp_version/atom_generator.rb
wpscan-3.8.12 app/finders/wp_version/atom_generator.rb
wpscan-3.8.11 app/finders/wp_version/atom_generator.rb
wpscan-3.8.10 app/finders/wp_version/atom_generator.rb
wpscan-3.8.9 app/finders/wp_version/atom_generator.rb
wpscan-3.8.8 app/finders/wp_version/atom_generator.rb