Class: Risu::Templates::TalkingPoints
- Inherits:
-
Base::TemplateBase
- Object
- Base::TemplateBase
- Risu::Templates::TalkingPoints
- Includes:
- TemplateHelper
- Defined in:
- lib/risu/templates/talking_points.rb
Instance Attribute Summary
Attributes inherited from Base::TemplateBase
Instance Method Summary collapse
-
#initialize ⇒ TalkingPoints
constructor
Initializes the Talking Points Report.
-
#render(output) ⇒ Object
Renders the Talking Points Report.
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
Constructor Details
#initialize ⇒ TalkingPoints
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" "This report was prepared by\n#{Report.}" @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 |