class Risu::Templates::Graphs

Public Class Methods

new() click to toggle source
# File lib/risu/templates/graphs.rb, line 29
def initialize
        @template_info =
        {
                :name => "graphs",
                :author => "hammackj",
                :version => "0.0.2",
                :renderer => "PDF",
                :description => "Generates a report with all the graphs in it",
                :scanner => "Nessus"
        }
end

Public Instance Methods

render(output) click to toggle source
# File lib/risu/templates/graphs.rb, line 43
def render output
        output.text Report.classification.upcase, :align => :center
        output.text "\n"

        output.font_size(24) do
                output.text Report.title, :align => :center
        end

        output.font_size(18) do
                output.text "This report was prepared by\n#{Report.author}", :align => :center
        end

        output.text "\n\n\n"

        output.start_new_page

        output.image Item.risks_by_severity_graph, :width => 500, :height => 375, :position => :center
        output.text Item.risks_by_severity_graph_text

        output.start_new_page

        output.image Item.risks_by_service_graph(10), :width => 500, :height => 375, :position => :center
        output.text Item.risks_by_service_graph_text

        output.start_new_page

        output.image Plugin.top_by_count_graph(10), :width => 500, :height => 375, :position => :center

        output.start_new_page

        output.image Host.top_vuln_graph(10), :width => 500, :height => 375, :position => :center

        other_os_graph_page

        windows_os_graph_page

        output.image Item.stigs_severity_graph, :width => 500, :height => 375, :position => :center

        output.start_new_page

        output.image Plugin.root_cause_graph, :width => 500, :height => 375, :position => :center
        output.text Plugin.root_cause_graph_text
end