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 59

#domainString

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

Returns:

  • (String)


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

#fullString

The full email address.

Returns:



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

#localString

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

Returns:

  • (String)


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

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

Credits where #authors used this email address for modules.



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

#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 64

Instance Method Details

#derived_domainString?

Derives #domain from #full

Returns:

  • (String)

    if #full is present

  • (nil)

    if #full is not present



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

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)


109
110
111
112
113
# File 'lib/metasploit/model/email_address.rb', line 109

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



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

def derived_local
  local = nil

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

  local
end