Module: PWN::Reports::PDF

Defined in:
lib/pwn/reports/pdf.rb

Overview

Generic PDF report writer for pentest / findings payloads. Emits a minimal PDF 1.4 document (no wkhtmltopdf).

Class Method Summary collapse

Class Method Details

.authorsObject



84
85
86
# File 'lib/pwn/reports/pdf.rb', line 84

public_class_method def self.authors
  "AUTHOR(S):\n  0day Inc. <[email protected]>\n"
end

.generate(opts = {}) ⇒ Object



8
9
10
11
12
13
# File 'lib/pwn/reports/pdf.rb', line 8

public_class_method def self.generate(opts = {})
  out = PWN::Reports.resolve_path(opts.merge(ext: 'pdf'))
  payload = PWN::Reports.report_payload(opts)
  File.binwrite(out, render_pdf(payload: payload))
  out
end

.helpObject



88
89
90
91
92
93
94
95
96
97
# File 'lib/pwn/reports/pdf.rb', line 88

public_class_method def self.help
  puts "USAGE:
    # Run generate and return its result
    #{self}.generate

    # Print the AUTHOR(S) string for this module.
    #{self}.authors
  "
  constants.sort
end