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