Sha256: b7f6d7a12258f5dff4eee3821d0697cdc79abdd42915ad738123b27a1ab813e9

Contents?: true

Size: 1.72 KB

Versions: 68

Compression:

Stored size: 1.72 KB

Contents

# Origin of `Metasploit::Credential::Core`s that were gathered by a {#post_reference_name post module} used on a
# {#session}.  Contrast with a {Metasploit::Credential::Origin::Service}, which is for
# {Metasploit::Credential::Origin::Service#module_full_name auxiliary or exploit modules} that gather credentials
# directly from a {Metasploit::Credential::Origin::Service#service service} without the need for a separate post module
# or even a session.
class Metasploit::Credential::Origin::Session < ActiveRecord::Base
  #
  # Associations
  #

  # @!attribute cores
  #   {Metasploit::Credential::Core Core credentials} imported from {#session} using
  #   {#post_reference_name the post module}.
  #
  #   @return [ActiveRecord::Relation<Metasploit::Credential::Core>]
  has_many :cores,
           as: :origin,
           class_name: 'Metasploit::Credential::Core',
           dependent: :destroy

  # @!attribute session
  #   The session on which {#post_reference_name the post module} was run to gather the {#cores core credentials}.
  #
  #   @return [Mdm::Session]
  belongs_to :session,
             class_name: 'Mdm::Session',
             inverse_of: :credential_origins

  #
  # Attributes
  #

  # @!attribute post_reference_name
  #   The reference name of a `Msf::Post` module.
  #
  #   @return [String] a `Mdm::Module::Detail#refname` for a `Mdm::Module::Detail` where `Mdm::Module:Detail#mtype` is
  #     `'post'.`

  #
  # Mass Assignment Security
  #

  attr_accessible :post_reference_name

  #
  # Validations
  #

  validates :post_reference_name,
            presence: true,
            uniqueness: {
                scope: :session_id
            }
  validates :session,
            presence: true

  Metasploit::Concern.run(self)
end

Version data entries

68 entries across 68 versions & 1 rubygems

Version Path
metasploit-credential-0.14.8 app/models/metasploit/credential/origin/session.rb
metasploit-credential-0.14.7 app/models/metasploit/credential/origin/session.rb
metasploit-credential-0.14.6 app/models/metasploit/credential/origin/session.rb
metasploit-credential-0.14.5 app/models/metasploit/credential/origin/session.rb
metasploit-credential-0.14.4 app/models/metasploit/credential/origin/session.rb
metasploit-credential-0.14.3 app/models/metasploit/credential/origin/session.rb
metasploit-credential-0.14.2 app/models/metasploit/credential/origin/session.rb
metasploit-credential-0.14.1 app/models/metasploit/credential/origin/session.rb
metasploit-credential-0.14.0 app/models/metasploit/credential/origin/session.rb
metasploit-credential-0.13.19 app/models/metasploit/credential/origin/session.rb
metasploit-credential-0.13.18 app/models/metasploit/credential/origin/session.rb
metasploit-credential-0.13.17 app/models/metasploit/credential/origin/session.rb
metasploit-credential-0.13.16 app/models/metasploit/credential/origin/session.rb
metasploit-credential-0.13.15 app/models/metasploit/credential/origin/session.rb
metasploit-credential-0.13.12 app/models/metasploit/credential/origin/session.rb
metasploit-credential-0.13.11 app/models/metasploit/credential/origin/session.rb
metasploit-credential-0.13.10 app/models/metasploit/credential/origin/session.rb
metasploit-credential-0.13.9 app/models/metasploit/credential/origin/session.rb
metasploit-credential-0.13.8 app/models/metasploit/credential/origin/session.rb
metasploit-credential-0.13.7 app/models/metasploit/credential/origin/session.rb