Sha256: 1dfcaed470624bf82dc74b5dc641bfa0fcab010a12091657ab258895448cd72d
Contents?: true
Size: 967 Bytes
Versions: 3
Compression:
Stored size: 967 Bytes
Contents
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}"] ) end end found end def passive_urls_xpath '//a[contains(@href, "rdf")]' end def aggressive_urls(_opts = {}) [target.url('feed/rdf/')] end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
wpscan-3.0.2 | app/finders/wp_version/rdf_generator.rb |
wpscan-3.0.1 | app/finders/wp_version/rdf_generator.rb |
wpscan-3.0 | app/finders/wp_version/rdf_generator.rb |