class Dockscan::Modules::ReportModule

Attributes

scandata[RW]

Public Instance Methods

desc(item) click to toggle source
# File lib/dockscan/modules/report.rb, line 11
def desc(item)
        if item.vuln.description
                return item.vuln.description
        else
                return false
        end
end
file_extension() click to toggle source
# File lib/dockscan/modules/report.rb, line 34
def file_extension
        return ".unknown"
end
format() click to toggle source
# File lib/dockscan/modules/report.rb, line 30
def format
        return "unknown"
end
getkey(hsh,hkey) click to toggle source
# File lib/dockscan/modules/report.rb, line 38
def getkey(hsh,hkey)
        if hsh.has_key?(hkey) then
                return hsh[hkey]
        else
                return ''
        end
end
info() click to toggle source
# File lib/dockscan/modules/report.rb, line 7
def info
        raise "#{self.class.name} doesn't implement `handle_command`!"
end
report(opts) click to toggle source
# File lib/dockscan/modules/report.rb, line 69
def report(opts)
        raise "#{self.class.name} doesn't implement `handle_command`!"
end
sev2word(sev) click to toggle source
# File lib/dockscan/modules/report.rb, line 46
def sev2word(sev)
        case sev
                when 7
                        return "Critical"
                when         6
                        return "High"
                when 5
                        return "Medium"
                when 4
                        return "Low"
                when 3
                        return "Info"
                when 2
                        return "Verbose"
                when 1
                        return "Inspect"
                when 0
                        return "Debug"
                else
                        return "DebugMiss"
        end
end
sortvulns() click to toggle source
# File lib/dockscan/modules/report.rb, line 19
def sortvulns
        severity_sorted=Hash.new
        scandata.each do |classname,scanissue|
                if scanissue.state == "vulnerable" or scanissue.state=="info" then
                        severity_sorted[scanissue.vuln.severity] ||= []
                        severity_sorted[scanissue.vuln.severity] << scanissue
                end
        end
        return severity_sorted
end