diff --git a/lib/common/models/wp_version.rb b/lib/common/models/wp_version.rb index 5cde2eca..d3687bff 100755 --- a/lib/common/models/wp_version.rb +++ b/lib/common/models/wp_version.rb @@ -8,7 +8,7 @@ class WpVersion < WpItem include WpVersion::Output # The version number - attr_accessor :number + attr_accessor :number, :metadata alias_method :version, :number # Needed to have the right behaviour in Vulnerable#vulnerable_to? # @return [ Array ] @@ -35,4 +35,14 @@ class WpVersion < WpItem a << node.text.to_s 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 diff --git a/lib/common/models/wp_version/output.rb b/lib/common/models/wp_version/output.rb index a724d711..53cf5e4f 100644 --- a/lib/common/models/wp_version/output.rb +++ b/lib/common/models/wp_version/output.rb @@ -4,8 +4,12 @@ class WpVersion < WpItem module Output def output(verbose = false) + metadata = self.metadata(self.number) + puts puts info("WordPress version #{self.number} identified from #{self.found_from}") + puts " | Released: #{metadata[:release_date]}" + puts " | Changelog: #{metadata[:changelog_url]}" vulnerabilities = self.vulnerabilities