class Risu::Templates::RollupSummary
Public Class Methods
new()
click to toggle source
# File lib/risu/templates/rollup_summary.rb, line 29 def initialize @template_info = { :name => "rollup_summary", :author => "hammackj", :version => "0.0.1", :renderer => "PDF", :description => "Generates a Findings Summary with Nessus Plugin ID" } end
Public Instance Methods
print_risk_summary_with_plugin_id(risks, text, color)
click to toggle source
TODO doc
# File lib/risu/templates/rollup_summary.rb, line 52 def print_risk_summary_with_plugin_id risks, text, color print_risk_title(text, color) if risks.length != 0 risks.each do |item| name = Plugin.find_by_id(item.plugin_id).plugin_name #count = Item.where(:plugin_id => item.plugin_id).count text "#{item.plugin_id}, ##{name}" end end
print_risk_title(text, color)
click to toggle source
TODO doc
# File lib/risu/templates/rollup_summary.rb, line 42 def print_risk_title text, color @output.font_size(20) do @output.fill_color color.gsub('#', '') @output.text text, :style => :bold @output.fill_color "000000" end end
render(output)
click to toggle source
TODO doc
# File lib/risu/templates/rollup_summary.rb, line 65 def render output text Report.classification.upcase, :align => :center text "\n" report_title Report.title report_subtitle "Findings Summary Report" report_author "This report was prepared by\n#{Report.author}" text "\n\n\n" print_risk_summary_with_plugin_id(Item.critical_risks_unique_sorted, "Critical Findings", Risu::GRAPH_COLORS[0]) print_risk_summary_with_plugin_id(Item.high_risks_unique_sorted, "High Findings", Risu::GRAPH_COLORS[1]) print_risk_summary_with_plugin_id(Item.medium_risks_unique_sorted, "Medium Findings", Risu::GRAPH_COLORS[2]) print_risk_summary_with_plugin_id(Item.low_risks_unique_sorted, "Low Findings", Risu::GRAPH_COLORS[3]) print_risk_summary_with_plugin_id(Item.info_risks_unique_sorted, "Informational Findings", Risu::GRAPH_COLORS[4]) end