Sha256: b040f35c85793e429e729c5f4649412d1e01dbf38d90bedf73a0b8c5f4c77e91
Contents?: true
Size: 800 Bytes
Versions: 3
Compression:
Stored size: 800 Bytes
Contents
module WPScan module Finders module WpVersion # Readme Version Finder class Readme < CMSScanner::Finders::Finder # @return [ WpVersion ] def aggressive(_opts = {}) readme_url = target.url('readme.html') # Maybe move this into the Target ? node = Browser.get(readme_url).html.css('h1#logo').last return unless node && node.text.to_s.strip =~ /\AVersion (.*)\z/i number = Regexp.last_match(1) return unless WPScan::WpVersion.valid?(number) WPScan::WpVersion.new( number, found_by: 'Readme (Aggressive Detection)', confidence: 90, interesting_entries: ["#{readme_url}, Match: '#{node.text.to_s.strip}'"] ) 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/readme.rb |
wpscan-3.0.1 | app/finders/wp_version/readme.rb |
wpscan-3.0 | app/finders/wp_version/readme.rb |