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
.authors ⇒ Object
84 85 86 |
# File 'lib/pwn/reports/pdf.rb', line 84 public_class_method def self. "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 |
.help ⇒ Object
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 |