Module: Metasploit::Model::EmailAddress

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

Overview

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#authorsArray<Metasploit::Model::Author> (readonly)

Authors that used this email address.

Returns:



# File 'lib/metasploit/model/email_address.rb', line 57


#domainString

The domain part of the email address after the '@'.

Returns:

  • (String)


# File 'lib/metasploit/model/email_address.rb', line 71


#fullString

The full email address.

Returns:



# File 'lib/metasploit/model/email_address.rb', line 76


#localString

The local part of the email address before the '@'.

Returns:

  • (String)


# File 'lib/metasploit/model/email_address.rb', line 81


#module_authorsArray<Metasploit::Model::Module::Author>

Credits where #authors used this email address for modules.



# File 'lib/metasploit/model/email_address.rb', line 52


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

Modules where this email address was used.

Returns:

  • (Array<Metasploit::Module::Instance>)


# File 'lib/metasploit/model/email_address.rb', line 62


Instance Method Details

#derived_domainString?

Derives #domain from #full

Returns:

  • (String)

    if #full is present

  • (nil)

    if #full is not present



94
95
96
97
98
99
100
101
102
# File 'lib/metasploit/model/email_address.rb', line 94

def derived_domain
  domain = nil

  if full.present?
    _local, domain = full.split('@', 2)
  end

  domain
end

#derived_fullString

Derives #full from #domain and #local

Returns:

  • (String)


107
108
109
110
111
# File 'lib/metasploit/model/email_address.rb', line 107

def derived_full
  if domain.present? && local.present?
    "#{local}@#{domain}"
  end
end

#derived_localString?

Derives #local from #full.

Returns:

  • (String)

    if #full is present

  • (nil)

    if #full is not present



117
118
119
120
121
122
123
124
125
# File 'lib/metasploit/model/email_address.rb', line 117

def derived_local
  local = nil

  if full.present?
    local, _domain = full.split('@', 2)
  end

  local
end