Class: ZAWS::Nessusapi
- Inherits:
-
Object
- Object
- ZAWS::Nessusapi
- Defined in:
- lib/zaws/external/nessusapi/nessusapi.rb,
lib/zaws/external/nessusapi/data/agents.rb,
lib/zaws/external/nessusapi/data/scanners.rb,
lib/zaws/external/nessusapi/resources/agents.rb,
lib/zaws/external/nessusapi/resources/scanners.rb,
lib/zaws/external/nessusapi/resources/agents/list.rb,
lib/zaws/external/nessusapi/resources/scanners/list.rb
Defined Under Namespace
Instance Attribute Summary collapse
-
#home ⇒ Object
Returns the value of attribute home.
Instance Method Summary collapse
- #client ⇒ Object
- #data_agents ⇒ Object
- #data_scanners ⇒ Object
- #filestore ⇒ Object
-
#initialize(shellout) ⇒ Nessusapi
constructor
A new instance of Nessusapi.
- #remove_creds ⇒ Object
- #resource_agents ⇒ Object
- #resource_scanners ⇒ Object
Constructor Details
#initialize(shellout) ⇒ Nessusapi
Returns a new instance of Nessusapi.
6 7 8 |
# File 'lib/zaws/external/nessusapi/nessusapi.rb', line 6 def initialize(shellout) @shellout=shellout end |
Instance Attribute Details
#home ⇒ Object
Returns the value of attribute home.
4 5 6 |
# File 'lib/zaws/external/nessusapi/nessusapi.rb', line 4 def home @home end |
Instance Method Details
#client ⇒ Object
39 40 41 42 43 |
# 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 ⇒ Object
50 51 52 53 |
# 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 ⇒ Object
45 46 47 48 |
# 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 ⇒ Object
10 11 12 13 14 15 16 17 18 |
# 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 ⇒ Object
20 21 22 23 24 25 26 27 |
# 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 |