Class: Dockscan::Modules::ReportModule
Instance Attribute Summary collapse
Instance Method Summary
collapse
inherited, modules
Instance Attribute Details
#scandata ⇒ Object
Returns the value of attribute scandata.
5
6
7
|
# File 'lib/dockscan/modules/report.rb', line 5
def scandata
@scandata
end
|
Instance Method Details
#desc(item) ⇒ Object
11
12
13
14
15
16
17
|
# 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 ⇒ Object
34
35
36
|
# File 'lib/dockscan/modules/report.rb', line 34
def file_extension
return ".unknown"
end
|
30
31
32
|
# File 'lib/dockscan/modules/report.rb', line 30
def format
return "unknown"
end
|
#getkey(hsh, hkey) ⇒ Object
38
39
40
41
42
43
44
|
# 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 ⇒ Object
7
8
9
|
# File 'lib/dockscan/modules/report.rb', line 7
def info
raise "#{self.class.name} doesn't implement `handle_command`!"
end
|
#report(opts) ⇒ Object
69
70
71
|
# File 'lib/dockscan/modules/report.rb', line 69
def report(opts)
raise "#{self.class.name} doesn't implement `handle_command`!"
end
|
#sev2word(sev) ⇒ Object
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
# 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 ⇒ Object
19
20
21
22
23
24
25
26
27
28
|
# 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
|