Class: Risu::Templates::AssetsTemplate

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

#initializeAssetsTemplate

Returns a new instance of AssetsTemplate.



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

def initialize
	@template_info =
	{
		:name => "assets",
		:author => "hammackj",
		:version => "0.0.3",
		:renderer => "PDF",
		:description => "Generates a Assets Summary Report"
	}
end

Instance Method Details

#render(output) ⇒ Object



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'lib/risu/templates/assets.rb', line 38

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

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

	text "\n\n\n"

	Host.sorted.each do |host|
		text "Name: #{host.name}\n"
		text "FQDN: #{host.fqdn}\n" unless host.fqdn == nil
		text "IP Address: #{host.ip}\n" unless host.ip == nil
		text "NetBios: #{host.netbios}\n" unless host.netbios == nil
		text sprintf "Mac Address: %s\n", host.mac.chomp.gsub("\n", ", ") unless host.mac == nil
		text sprintf "Operation System: %s\n", host.os.chomp.gsub("\n", "/") unless host.os == nil
		text "\n"
	end
end