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