module NessusAPI::Helpers

Public Class Methods

getSeverity(uuid, session=Session.current) click to toggle source
# 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 > 0
        result = level
      end
    end
  end
  return result
end
translateSeverity(n) click to toggle source
# 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