22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
# File 'lib/ruby-nessus/cli.rb', line 22
def run(*args)
optparse(*args)
Log.it 'Recess - Ruby-Nessus CLI'
Log.it "Version: #{RubyNessus::VERSION}"
Log.it
RubyNessus::Parse.new(@file.to_s) do |scan|
Log.h1 'SCAN Metadata'
Log.it
Log.h2 'Scan Title', scan.title
Log.h2 'Policy Title', scan.policy_title
Log.it
Log.h1 'SCAN Statistics'
Log.it
Log.h2 'Host Count', scan.host_count
Log.h2 'Open Port Count', scan.open_ports_count
unless scan.version == 1
Log.h2 'TCP Count', scan.tcp_count
Log.h2 'UDP Count', scan.udp_count
Log.h2 'ICMP Count', scan.icmp_count
end
Log.it
Log.h1 'EVENT Statistics'
Log.it
Log.informational 'Informational Severity Count', scan.informational_severity_count unless scan.version == 1
Log.low 'Low Severity Count', scan.low_severity_count
Log.medium 'Medium Severity Count', scan.medium_severity_count
Log.high 'High Severity Count', scan.high_severity_count
Log.h3 'Total Event Count', scan.total_event_count
Log.break
Log.it! "Low Event Percentage: #{scan.event_percentage_for('low', true)}"
Log.it! "Medium Event Percentage: #{scan.event_percentage_for('medium', true)}"
Log.it! "High Event Percentage: #{scan.event_percentage_for('high', true)}"
Log.it
Log.h1 'HOSTS'
Log.it
scan.each_host do |host|
Log.h2 'Hostname', host.hostname
Log.h5 'IP Address:', host.ip
unless scan.version == 1
Log.h5 'Informational Count', host.informational_severity_count
Log.h5 'Low Count', host.low_severity_count
Log.h5 'Medium Count', host.medium_severity_count
Log.h5 'High Count', host.high_severity_count
end
Log.it
end
Log.end
end
end
|