Class: Nexpose::VulnerabilityDetail
- Inherits:
-
VulnerabilitySummary
- Object
- Vulnerability
- VulnerabilitySummary
- Nexpose::VulnerabilityDetail
- Defined in:
- lib/nexpose/vuln.rb
Overview
Details for a vulnerability.
Instance Attribute Summary collapse
-
#description ⇒ Object
The HTML Description of this vulnerability.
-
#references ⇒ Object
External References for this vulnerability.
-
#solution ⇒ Object
The HTML Solution for this vulnerability.
Attributes inherited from VulnerabilitySummary
#added, #credentials, #cvss_score, #cvss_vector, #modified, #pci_severity, #published, #safe
Attributes inherited from Vulnerability
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(id, title, severity) ⇒ VulnerabilityDetail
constructor
A new instance of VulnerabilityDetail.
Methods inherited from VulnerabilitySummary
Constructor Details
#initialize(id, title, severity) ⇒ VulnerabilityDetail
Returns a new instance of VulnerabilityDetail.
212 213 214 215 |
# File 'lib/nexpose/vuln.rb', line 212 def initialize(id, title, severity) @id, @title, @severity = id, title, severity @references = [] end |
Instance Attribute Details
#description ⇒ Object
The HTML Description of this vulnerability.
203 204 205 |
# File 'lib/nexpose/vuln.rb', line 203 def description @description end |
#references ⇒ Object
External References for this vulnerability. Array containing (Reference)
207 208 209 |
# File 'lib/nexpose/vuln.rb', line 207 def references @references end |
#solution ⇒ Object
The HTML Solution for this vulnerability.
210 211 212 |
# File 'lib/nexpose/vuln.rb', line 210 def solution @solution end |
Class Method Details
.parse(xml) ⇒ Object
217 218 219 220 221 222 223 224 225 226 227 |
# File 'lib/nexpose/vuln.rb', line 217 def self.parse(xml) vuln = parse_attributes(xml) vuln.description = REXML::XPath.first(xml, 'description').text vuln.solution = REXML::XPath.first(xml, 'solution').text xml.elements.each('references/reference') do |ref| vuln.references << Reference.new(ref.attributes['source'], ref.text) end vuln end |