Class: Nexpose::VulnerabilityListing

Inherits:
Object
  • Object
show all
Defined in:
lib/nexpose/vuln.rb

Overview

Description

Object that represents a listing of all of the vulnerabilities in the vulnerability database

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(connection) ⇒ VulnerabilityListing

Constructor VulnerabilityListing(connection)



349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
# File 'lib/nexpose/vuln.rb', line 349

def initialize(connection)
  @error = false
  @vulnerability_summaries = []
  @connection = connection

  r = @connection.execute('<VulnerabilityListingRequest session-id="' + @connection.session_id + '"/>')

  if r.success
    r.res.elements.each('VulnerabilityListingResponse/VulnerabilitySummary') do |v|
      @vulnerability_summaries.push(VulnerabilitySummary.new(v.attributes['id'], v.attributes['title'], v.attributes['severity']))
    end
  else
    @error = true
    @error_msg = 'VulnerabilitySummary Parse Error'
  end
  @vulnerability_count = @vulnerability_summaries.length
end

Instance Attribute Details

#connectionObject (readonly)

The NSC Connection associated with this object



341
342
343
# File 'lib/nexpose/vuln.rb', line 341

def connection
  @connection
end

#errorObject (readonly)

true if an error condition exists; false otherwise



337
338
339
# File 'lib/nexpose/vuln.rb', line 337

def error
  @error
end

#error_msgObject (readonly)

Error message string



339
340
341
# File 'lib/nexpose/vuln.rb', line 339

def error_msg
  @error_msg
end

#vulnerability_countObject (readonly)

The number of vulnerability definitions



345
346
347
# File 'lib/nexpose/vuln.rb', line 345

def vulnerability_count
  @vulnerability_count
end

#vulnerability_summariesObject (readonly)

Array containing (VulnerabilitySummary*)



343
344
345
# File 'lib/nexpose/vuln.rb', line 343

def vulnerability_summaries
  @vulnerability_summaries
end