Initial attempt at implementing apiv2 #853
This commit is contained in:
@@ -7,6 +7,8 @@ class WpItem
|
||||
def output(verbose = false)
|
||||
puts
|
||||
puts info("Name: #{self}") #this will also output the version number if detected
|
||||
puts " | Latest version:"
|
||||
puts " | Last updated:"
|
||||
puts " | Location: #{url}"
|
||||
#puts " | WordPress: #{wordpress_url}" if wordpress_org_item?
|
||||
puts " | Readme: #{readme_url}" if has_readme?
|
||||
|
||||
@@ -9,15 +9,16 @@ class WpItem
|
||||
#
|
||||
# @return [ Vulnerabilities ]
|
||||
def vulnerabilities
|
||||
json = json(vulns_file)
|
||||
json = json(vulns_file).select { |item| !item['vulnerabilities'].empty? }
|
||||
vulnerabilities = Vulnerabilities.new
|
||||
|
||||
json.each do |item|
|
||||
asset = item[identifier]
|
||||
asset = item['version'][identifier] if item['version']
|
||||
asset = item['name'][identifier] if item['name']
|
||||
|
||||
next unless asset
|
||||
|
||||
asset['vulnerabilities'].each do |vulnerability|
|
||||
item['vulnerabilities'].each do |vulnerability|
|
||||
vulnerability = Vulnerability.load_from_json_item(vulnerability)
|
||||
vulnerabilities << vulnerability if vulnerable_to?(vulnerability)
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user