Class: Risu::Templates::ExploitablitySummary
- Inherits:
-
Base::TemplateBase
- Object
- Base::TemplateBase
- Risu::Templates::ExploitablitySummary
- Includes:
- TemplateHelper
- Defined in:
- lib/risu/templates/exploitablity_summary.rb
Instance Attribute Summary
Attributes inherited from Base::TemplateBase
Instance Method Summary collapse
-
#initialize ⇒ ExploitablitySummary
constructor
A new instance of ExploitablitySummary.
-
#render(output) ⇒ Object
Generates a report with 4 Tables of findings showing which exploit framework has a exploit for the vulnerable finding.
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 ⇒ ExploitablitySummary
Returns a new instance of ExploitablitySummary.
28 29 30 31 32 33 34 35 36 37 |
# File 'lib/risu/templates/exploitablity_summary.rb', line 28 def initialize @template_info = { :name => "exploitablity_summary", :author => "hammackj", :version => "0.0.1", :renderer => "PDF", :description => "Generates a Exploitablity Summary Report" } end |
Instance Method Details
#render(output) ⇒ Object
Generates a report with 4 Tables of findings showing which exploit framework has a exploit for the vulnerable finding.
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/exploitablity_summary.rb', line 41 def render output report_classification report_title Report.title report_subtitle "Exploitablity Summary 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" headers = ["Vulnerability", "Total", "Core", "Metasploit", "Canvas", "ExploitHub", "d2"] header_widths = {0 => 230, 1 => 38, 2 => 38, 3 => 64, 4 => 48, 5 => 62, 6 => 32} heading1 "Critical Findings" table headers, header_widths, Item.exploitablity_matrix(Item.critical_risks_unique_sorted) new_page heading1 "High Findings" table headers, header_widths, Item.exploitablity_matrix(Item.high_risks_unique_sorted) new_page heading1 "Medium Findings" table headers, header_widths, Item.exploitablity_matrix(Item.medium_risks_unique_sorted) new_page heading1 "Low Findings" table headers, header_widths, Item.exploitablity_matrix(Item.low_risks_unique_sorted) new_page @output.number_pages "<page> of <total>", :at => [output.bounds.right - 75, 0], :width => 150, :page_filter => :all end |