Sha256: 15b122851ff48890ccb94e1ab529126d21104c5dbcd79bf2c3227b14da34d65e
Contents?: true
Size: 1 KB
Versions: 3
Compression:
Stored size: 1 KB
Contents
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}"] ) end end found end def passive_urls_xpath '//link[@rel="alternate" and @type="application/atom+xml"]' 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
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
wpscan-3.0.2 | app/finders/wp_version/atom_generator.rb |
wpscan-3.0.1 | app/finders/wp_version/atom_generator.rb |
wpscan-3.0 | app/finders/wp_version/atom_generator.rb |