Class: Openvas::Auth

Inherits:
Client show all
Defined in:
lib/openvas/auth.rb

Defined Under Namespace

Classes: InvalidLogin

Constant Summary

Constants inherited from Client

Client::BLOCK_SIZE

Class Method Summary collapse

Methods inherited from Client

connect, disconnect, query, version

Class Method Details

.loginObject

Do Login

Raises:



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/openvas/auth.rb', line 10

def self.
  raise InvalidLogin, 'Please configure the username' unless Openvas::Config.username
  raise InvalidLogin, 'Please configure the password' unless Openvas::Config.password

  content = Nokogiri::XML::Builder.new do |xml|
    xml.authenticate do
      xml.credentials do
        xml.username Openvas::Config.username
        xml.password Openvas::Config.password
      end
    end
  end

  query(content)

  true
end