Class: Mdm::NexposeConsole

Inherits:
ApplicationRecord
  • Object
show all
Defined in:
app/models/mdm/nexpose_console.rb

Overview

A connection to Nexpose from Metasploit.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#address ⇒ String

Address on which Nexpose is running.

Returns:

  • (String)


# File 'app/models/mdm/nexpose_console.rb', line 17

#cert ⇒ String

Returns:

  • (String)


# File 'app/models/mdm/nexpose_console.rb', line 22

#created_at ⇒ DateTime

When this Nexpose console was created.

Returns:

  • (DateTime)


# File 'app/models/mdm/nexpose_console.rb', line 25

#enabled ⇒ false, true

Whether metasploit tried to connect to this Nexpose console.

Returns:

  • (false) —

    is not allowed to connect.

  • (true) —

    is allowed to connect.



# File 'app/models/mdm/nexpose_console.rb', line 30

#name ⇒ String

Name of this Nexpose console to differentiate from other Nexpose consoles.

Returns:

  • (String)


# File 'app/models/mdm/nexpose_console.rb', line 36

#owner ⇒ String

Returns:

  • (String)


# File 'app/models/mdm/nexpose_console.rb', line 41

#password ⇒ String

Password used to authenticate to Nexpose.

Returns:

  • (String)


# File 'app/models/mdm/nexpose_console.rb', line 47

#port ⇒ Integer

Port on #address that Nexpose is running.

Returns:

  • (Integer)


# File 'app/models/mdm/nexpose_console.rb', line 53

#status ⇒ String

Status of the connection to Nexpose.

Returns:

  • (String)


# File 'app/models/mdm/nexpose_console.rb', line 58

#updated_at ⇒ DateTime

The last time this Nexpose console was updated.

Returns:

  • (DateTime)


# File 'app/models/mdm/nexpose_console.rb', line 63

#username ⇒ String

Username used to authenticate to Nexpose.

Returns:

  • (String)


# File 'app/models/mdm/nexpose_console.rb', line 68

#version ⇒ String

The version of Nexpose. Used to handle protocol difference in different versions of Nexpose.

Returns:

  • (String)


# File 'app/models/mdm/nexpose_console.rb', line 73

Instance Method Details

#strip_protocol ⇒ void

This method returns an undefined value.

Strips 'http://' or 'https://' from #address.



119
120
121
# File 'app/models/mdm/nexpose_console.rb', line 119

def strip_protocol
  self.address.gsub!(/^http(s)*:\/\//i,'') unless self.address.nil?
end