Class: WPScan::Controller::VulnApi

Inherits:
CMSScanner::Controller::Base
  • Object
show all
Defined in:
app/controllers/vuln_api.rb

Overview

Controller to handle the API token

Instance Method Summary collapse

Instance Method Details

#after_scanObject



25
26
27
# File 'app/controllers/vuln_api.rb', line 25

def after_scan
  output('status', status: DB::VulnApi.status, api_requests: WPScan.api_requests)
end

#before_scanObject



13
14
15
16
17
18
19
20
21
22
23
# File 'app/controllers/vuln_api.rb', line 13

def before_scan
  return unless ParsedCli.api_token

  DB::VulnApi.token = ParsedCli.api_token

  api_status = DB::VulnApi.status

  raise Error::InvalidApiToken if api_status['error']
  raise Error::ApiLimitReached if api_status['requests_remaining'] == 0
  raise api_status['http_error'] if api_status['http_error']
end

#cli_optionsObject



7
8
9
10
11
# File 'app/controllers/vuln_api.rb', line 7

def cli_options
  [
    OptString.new(['--api-token TOKEN', 'The WPVulnDB API Token to display vulnerability data'])
  ]
end