Class: WPScan::Finders::DynamicFinder::Version::Xpath
Overview
Version finder using Xpath method
Direct Known Subclasses
Class Method Summary collapse
Instance Method Summary collapse
Methods inherited from Finder
#aggressive, child_class_constant, create_child_class, #passive
Class Method Details
.child_class_constants ⇒ Hash
10 11 12 13 14 |
# File 'lib/wpscan/finders/dynamic_finder/version/xpath.rb', line 10 def self.child_class_constants @child_class_constants ||= super().merge( XPATH: nil, PATTERN: /\A(?<v>\d+\.[.\d]+)/, CONFIDENCE: 60 ) end |
Instance Method Details
#find(response, _opts = {}) ⇒ Version
19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/wpscan/finders/dynamic_finder/version/xpath.rb', line 19 def find(response, _opts = {}) target.xpath_pattern_from_page( self.class::XPATH, self.class::PATTERN, response ) do |match_data, _node| next unless match_data[:v] return create_version( match_data[:v], interesting_entries: ["#{response.effective_url}, Match: '#{match_data}'"] ) end nil end |