Module: Pluginscan::Reports::VulnerabilityReport

Defined in:
lib/pluginscan/reports/vulnerability_report.rb

Class Method Summary collapse

Class Method Details

.get_plugin_slug(plugin_directory) ⇒ Object



21
22
23
24
25
# File 'lib/pluginscan/reports/vulnerability_report.rb', line 21

def self.get_plugin_slug(plugin_directory)
  # Expanding the path handles '.' and '..' etc.
  full_path = File.expand_path(plugin_directory)
  full_path.split('/').last
end


10
11
12
13
14
15
16
17
18
19
# File 'lib/pluginscan/reports/vulnerability_report.rb', line 10

def self.print(plugin_directory, printer, error_printer)
  plugin_slug = get_plugin_slug(plugin_directory)
  advisories = VulnerabilityScanner.new.scan(plugin_slug)

  printer.print(advisories, plugin_slug)
  true
rescue WPVulnDB::APIError => e
  error_printer.print(e.message)
  false
end