Class: Risu::Templates::NotableTemplate

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

#initializeNotableTemplate

Creates an instance of the [NotableTemplate] class and initializes its meta-data



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

def initialize
	@template_info =
	{
		:name => "notable",
		:author => "hammackj",
		:version => "0.0.4",
		:renderer => "PDF",
		:description => "Notable Vulnerabilities"
	}
end

Instance Method Details

#render(output) ⇒ Object

Renders a Notable Findings Report



40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/risu/templates/notable.rb', line 40

def render output
	report_classification

	report_title Report.title
	report_subtitle "Notable Vulnerabilities"
	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"

	Item.top_10_table(output)
end