class ZAWS::Nessusapi
Attributes
home[RW]
Public Class Methods
new(shellout)
click to toggle source
# File lib/zaws/external/nessusapi/nessusapi.rb, line 6 def initialize(shellout) @shellout=shellout end
Public Instance Methods
client()
click to toggle source
# File lib/zaws/external/nessusapi/nessusapi.rb, line 39 def client fail("Home is null! Make sure its set before getting the client.") if @home== nil creds = ZAWS::Helper::NessusCreds::Creds::YamlFile.new(@home) @_client ||= (ZAWS::Helper::NessusClient.new(creds)) end
data_agents()
click to toggle source
# File lib/zaws/external/nessusapi/nessusapi.rb, line 50 def data_agents @_data_agents ||= (ZAWS::Nessusapi::Data::Agents.new(@shellout, self)) return @_data_agents end
data_scanners()
click to toggle source
# File lib/zaws/external/nessusapi/nessusapi.rb, line 45 def data_scanners @_data_scanners ||= (ZAWS::Nessusapi::Data::Scanners.new(@shellout, self)) return @_data_scanners end
filestore()
click to toggle source
# File lib/zaws/external/nessusapi/nessusapi.rb, line 10 def filestore @filestore ||= ZAWS::Repository::Filestore.new() @filestore.location="#{@home}/.nessusapi" unless File.directory?(@filestore.location) FileUtils.mkdir_p(@filestore.location) end @filestore.timeout = 600 return @filestore end
remove_creds()
click to toggle source
# File lib/zaws/external/nessusapi/nessusapi.rb, line 20 def remove_creds if File.directory?("#{@home}/.nessusapi") FileUtils.rmtree("#{@home}/.nessusapi") end if File.exist?("#{@home}/.nessus.yml") File.delete("#{@home}/.nessus.yml") end end
resource_agents()
click to toggle source
# File lib/zaws/external/nessusapi/nessusapi.rb, line 34 def resource_agents @_resource_agents ||= (ZAWS::Nessusapi::Resources::Agents.new(@shellout, self)) return @_resource_agents end
resource_scanners()
click to toggle source
# File lib/zaws/external/nessusapi/nessusapi.rb, line 29 def resource_scanners @_resource_scanners ||= (ZAWS::Nessusapi::Resources::Scanners.new(@shellout, self)) return @_resource_scanners end