Add WP metadata #704

This commit is contained in:
ethicalhack3r
2016-04-20 12:02:15 +02:00
parent bf99e31e70
commit 1d6593fd4d
2 changed files with 15 additions and 1 deletions

View File

@@ -8,7 +8,7 @@ class WpVersion < WpItem
include WpVersion::Output include WpVersion::Output
# The version number # The version number
attr_accessor :number attr_accessor :number, :metadata
alias_method :version, :number # Needed to have the right behaviour in Vulnerable#vulnerable_to? alias_method :version, :number # Needed to have the right behaviour in Vulnerable#vulnerable_to?
# @return [ Array ] # @return [ Array ]
@@ -35,4 +35,14 @@ class WpVersion < WpItem
a << node.text.to_s a << node.text.to_s
end end
end end
# @return [ Hash ] All metadata from version_file
def metadata(version)
json = json(WORDPRESSES_FILE)
metadata = {}
metadata[:release_date] = json[version]['release_date']
metadata[:changelog_url] = json[version]['changelog_url']
metadata
end
end end

View File

@@ -4,8 +4,12 @@ class WpVersion < WpItem
module Output module Output
def output(verbose = false) def output(verbose = false)
metadata = self.metadata(self.number)
puts puts
puts info("WordPress version #{self.number} identified from #{self.found_from}") puts info("WordPress version #{self.number} identified from #{self.found_from}")
puts " | Released: #{metadata[:release_date]}"
puts " | Changelog: #{metadata[:changelog_url]}"
vulnerabilities = self.vulnerabilities vulnerabilities = self.vulnerabilities