Class: Risu::Templates::TalkingPoints

Inherits:
Base::TemplateBase show all
Includes:
TemplateHelper
Defined in:
lib/risu/templates/talking_points.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

#initializeTalkingPoints

Initializes the Talking Points Report



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

def initialize
	@template_info =
	{
		:name => "talking_points",
		:author => "hammackj",
		:version => "0.0.2",
		:renderer => "PDF",
		:description => "Generates a Talking Points Report"
	}
end

Instance Method Details

#render(output) ⇒ Object

Renders the Talking Points Report



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
# File 'lib/risu/templates/talking_points.rb', line 40

def render output
	report_classification

	report_title Report.title
	report_subtitle "Talking Points Report"
	report_author "This report was prepared by\n#{Report.author}"

	@output.text "\n\n\n"

	@output.text "Scan Date:", :style => :bold
	@output.text "#{Report.scan_date}"
	@output.text "\n"

	# Number of hosts / score
	@output.text "There were #{Host.count} hosts identified, containing #{Item.critical_risks.to_a.count + Item.high_risks.to_a.count} critical and high risks findings. Of those there were #{Item.critical_risks.to_a.count} Critical risks, and #{Item.high_risks.to_a.count} High risks."

	@output.text "These critical and highs were discovered on #{Host.unique_hosts_with_critical_and_high_count} unique hosts. #{Item.risk_percent_rounded_text} of the total assessed computers were found to have an critical or high finding."

	# @TODO need vulnerable host count

	@output.text "\n\n\n"

	# Top Hosts with Findings
	#@TODO need this call

	@output.text "\n\n\n"

	# Notable Findings
	Item.top_10_table(@output)


	# Plugin_output keyword search?

	@output.number_pages "<page> of <total>", :at => [output.bounds.right - 75, 0], :width => 150, :page_filter => :all
end