2019-05-19 19:12:26 -05:00
|
|
|
#require '../modules/nvd_tools'
|
2019-05-12 23:56:12 -05:00
|
|
|
require 'rest-client'
|
|
|
|
|
|
|
|
module NvdTools
|
|
|
|
class NvdClient
|
2019-05-19 17:51:29 -05:00
|
|
|
attr_accessor :version, :base_url, :type, :rest_client
|
2019-05-12 23:56:12 -05:00
|
|
|
def initialize(rest_client: RestClient)
|
|
|
|
@version = "1.0"
|
|
|
|
@base_url = "https://nvd.nist.gov/feeds/json/cve/#{version}/"
|
2019-05-19 17:51:29 -05:00
|
|
|
@type = type
|
2019-05-12 23:56:12 -05:00
|
|
|
@rest_client = rest_client
|
|
|
|
end
|
|
|
|
|
|
|
|
def get(url)
|
|
|
|
rest_client.get "#{base_url}#{url}"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|