Sha256: 76b90a0f7e1045c25e491872fc5bac94f44f1eeb932ea19a7567497a803060b6

Contents?: true

Size: 1.51 KB

Versions: 26

Compression:

Stored size: 1.51 KB

Contents

# A publicly disclosed credential, i.e. a {#username}.
class Metasploit::Credential::Public < ActiveRecord::Base
  include Metasploit::Model::Search

  #
  # Associations
  #

  # @!attribute cores
  #   The {Metasploit::Credential::Core core credentials} that combine this public credential with its derived
  #   {Metasploit::Credential::Private private credential} and/or {Metasploit::Credential::Realm realm}.
  #
  #   @return [ActiveRecord::Relation<Metasploit::Credential::Core>]
  has_many :cores,
           class_name: 'Metasploit::Credential::Core',
           dependent: :destroy,
           inverse_of: :public

  #
  # Attributes
  #

  # @!attribute created_at
  #   When this credential was created.
  #
  #   @return [DateTime]

  # @!attribute updated_at
  #   The last time this credential was updated.
  #
  #   @return [DateTime]

  # @!attribute username
  #   The username for this credential
  #
  #   @return [String]

  #
  # Mass-Assignment Security
  #

  attr_accessible :username

  #
  #
  # Search
  #
  #

  #
  # Search Attributes
  #

  search_attribute :username,
                   type: :string

  #
  # Search Withs
  #

  search_with Metasploit::Credential::Search::Operator::Type,
              class_names: %w{
                Metasploit::Credential::BlankUsername
                Metasploit::Credential::Username
              }

  #
  # Instance Methods
  #

  # A string suitable for displaying to the user
  #
  # @return [String]
  def to_s
    username.to_s
  end

  Metasploit::Concern.run(self)
end

Version data entries

26 entries across 26 versions & 1 rubygems

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