Class: Pluginscan::VulnerabilityScanner

Inherits:
Object
  • Object
show all
Defined in:
lib/pluginscan/reports/vulnerability_report/vulnerability_scanner.rb

Overview

Responsible for calling out to an API to see if any advisories have been published about this plugin

Defined Under Namespace

Classes: Error

Instance Method Summary collapse

Constructor Details

#initialize(advisories_api = WPVulnDB::API.new, response_handler = WPVulnDB::APIResponseHandler.new) ⇒ VulnerabilityScanner

Returns a new instance of VulnerabilityScanner.



7
8
9
10
# File 'lib/pluginscan/reports/vulnerability_report/vulnerability_scanner.rb', line 7

def initialize(advisories_api = WPVulnDB::API.new, response_handler = WPVulnDB::APIResponseHandler.new)
  @advisories_api = advisories_api
  @response_handler = response_handler
end

Instance Method Details

#scan(plugin_slug) ⇒ Object



12
13
14
15
# File 'lib/pluginscan/reports/vulnerability_report/vulnerability_scanner.rb', line 12

def scan(plugin_slug)
  response = @advisories_api.get_plugin_advisories(plugin_slug)
  @response_handler.call(response, plugin_slug)
end