Module: NessusAPI::Helpers

Defined in:
lib/nessus_api/report.rb

Class Method Summary collapse

Class Method Details

.getSeverity(uuid, session = Session.current) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/nessus_api/report.rb', line 8

def self.getSeverity(uuid, session=Session.current)
  result = 0
  xml = session.get('report2/hosts', {'report' => uuid})
  xml.css('item').each do |i|
    level = i.css('severityLevel').text.to_i
    threat = i.css('count').text.to_i
    if level > result
      if threat
        result = level
      end
    end
  end
  return result
end

.translateSeverity(n) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
# File 'lib/nessus_api/report.rb', line 23

def self.translateSeverity(n)
  if n < 0 or n > 4
    return 'Unknown'
  end

  return {0 => 'Minimal',
          1 => 'Low',
          2 => 'Medium',
          3 => 'High',
          4 => 'Critical'}[n]
end