Class: Risu::Templates::Graphs

Inherits:
Base::TemplateBase show all
Includes:
TemplateHelper
Defined in:
lib/risu/templates/graphs.rb

Instance Attribute Summary

Attributes inherited from Base::TemplateBase

#output, #template_info

Instance Method Summary collapse

Methods included from TemplateHelper

#default_credential_plugins, #default_credentials_appendix_section, #default_credentials_section, #definition, #has_default_credentials?, #heading1, #heading2, #heading3, #heading4, #heading5, #heading6, #item_count_by_plugin_id, #item_count_by_plugin_name, #new_page, #report_author, #report_classification, #report_subtitle, #report_title, #table, #text, #title

Methods included from ScanHelper

#authenticated_count, #scan_info_to_hash

Methods included from SharesTemplateHelper

#anon_ftp_count, #anon_ftp_section, #anon_smb_count, #anon_smb_query, #anon_smb_section, #shares_appendix_section, #shares_section, #shares_section_has_findings?

Methods included from GraphTemplateHelper

#other_os_graph_page, #risks_by_service_graph_page, #risks_by_severity_graph_page, #root_cause_graph_page, #windows_os_graph_page

Methods included from MalwareTemplateHelper

#conficker_appendix_section, #conficker_count, #conficker_section, #known_malicious_process_appendix_section, #known_malicious_process_count, #known_malicious_process_section, #malware_appendix_section, #malware_section

Methods included from HostTemplateHelper

#unsupported_os, #unsupported_os_appendix_section

Methods inherited from Base::TemplateBase

inherited

Constructor Details

#initializeGraphs

Returns a new instance of Graphs.



29
30
31
32
33
34
35
36
37
38
39
# File 'lib/risu/templates/graphs.rb', line 29

def initialize
	@template_info =
	{
		:name => "graphs",
		:author => "hammackj",
		:version => "0.0.2",
		:renderer => "PDF",
		:description => "Generates a report with all the graphs in it",
		:scanner => "Nessus"
	}
end

Instance Method Details

#render(output) ⇒ Object



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
81
82
83
84
85
# File 'lib/risu/templates/graphs.rb', line 43

def render output
	output.text Report.classification.upcase, :align => :center
	output.text "\n"

	output.font_size(24) do
		output.text Report.title, :align => :center
	end

	output.font_size(18) do
		output.text "This report was prepared by\n#{Report.author}", :align => :center
	end

	output.text "\n\n\n"

	output.start_new_page

	output.image Item.risks_by_severity_graph, :width => 500, :height => 375, :position => :center
	output.text Item.risks_by_severity_graph_text

	output.start_new_page

	output.image Item.risks_by_service_graph(10), :width => 500, :height => 375, :position => :center
	output.text Item.risks_by_service_graph_text

	output.start_new_page

	output.image Plugin.top_by_count_graph(10), :width => 500, :height => 375, :position => :center

	output.start_new_page

	output.image Host.top_vuln_graph(10), :width => 500, :height => 375, :position => :center

	other_os_graph_page

	windows_os_graph_page

	output.image Item.stigs_severity_graph, :width => 500, :height => 375, :position => :center

	output.start_new_page

	output.image Plugin.root_cause_graph, :width => 500, :height => 375, :position => :center
	output.text Plugin.root_cause_graph_text
end