Sha256: 843cad2020fe3b17b0176a6702b2953d0eda5ae77bde030ff5cec806d1f97297

Contents?: true

Size: 1016 Bytes

Versions: 33

Compression:

Stored size: 1016 Bytes

Contents

# frozen_string_literal: true

module WPScan
  module Finders
    module WpVersion
      # RDF Generator Version Finder
      class RDFGenerator < 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.xpath('//generatoragent').each do |node|
              next unless node['rdf:resource'] =~ %r{\Ahttps?://wordpress\.(?:[a-z.]+)/\?v=(.*)\z}i

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

          found
        end

        def passive_urls_xpath
          '//a[contains(@href, "/rdf")]/@href'
        end

        def aggressive_urls(_opts = {})
          [target.url('feed/rdf/')]
        end
      end
    end
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

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