Module: Metasploit::Model::Reference

Extended by:
ActiveModel::Naming, ActiveSupport::Concern
Includes:
Translation
Defined in:
lib/metasploit/model/reference.rb

Overview

Code shared between Mdm::Reference and Metasploit::Framework::Reference.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#authorityMetasploit::Model::Authority?

The authority that assigned #designation.



# File 'lib/metasploit/model/reference.rb', line 59

#designationString?

A designation (usually a string of numbers and dashes) assigned by #authority.

Returns:

  • (String, nil)


# File 'lib/metasploit/model/reference.rb', line 74

#module_instancesArray<Metasploit::Model::Module::Instance> (readonly)

Modules that exploit this reference or describe a proof-of-concept (PoC) code that the module is based on.



# File 'lib/metasploit/model/reference.rb', line 64

#urlString?

URL to web page with information about referenced exploit.

Returns:

  • (String, nil)


# File 'lib/metasploit/model/reference.rb', line 79

Instance Method Details

#authority?true, false

Returns whether #authority is not nil.

Returns:



92
93
94
# File 'lib/metasploit/model/reference.rb', line 92

def authority?
  authority.present?
end

#derived_urlString?

Derives #url based how #authority routes designations to a URL.

Returns:

  • (String, nil)


99
100
101
102
103
104
105
106
107
# File 'lib/metasploit/model/reference.rb', line 99

def derived_url
  derived = nil

  if authority and designation.present?
    derived = authority.designation_url(designation)
  end

  derived
end