Class: Mdm::Loot
- Inherits:
-
ApplicationRecord
- Object
- ApplicationRecord
- Mdm::Loot
- Defined in:
- app/models/mdm/loot.rb
Overview
Constant Summary collapse
- RELATIVE_SEARCH_FIELDS =
CONSTANTS
[ 'ltype', 'name', 'info', 'data' ]
Instance Attribute Summary collapse
-
#content_type ⇒ String
The mime/content type of the file at #path.
-
#created_at ⇒ DateTime
When the loot was created.
-
#data ⇒ String
Loot data not stored in file at #path.
-
#exploit_attempt ⇒ Mdm::ExploitAttempt
Exploit attempt where this loot was gathered.
-
#host ⇒ Mdm::Host
The host from which the loot was gathered.
-
#info ⇒ String
Information about the loot.
-
#ltype ⇒ String
The type of loot.
-
#module_run ⇒ MetasploitDataModels::ModuleRun
The run of Metasploit content that acquired the loot.
-
#name ⇒ String
The name of the loot.
-
#path ⇒ String
The on-disk path to the loot file.
-
#service ⇒ Mdm::Service
The service running on the #host from which the loot was gathered.
-
#updated_at ⇒ DateTime
The last time the loot was updated.
-
#vuln_attempt ⇒ Mdm::VulnAttempt
Vuln attempt that gathered this loot.
-
#workspace ⇒ Mdm::Workspace
The workspace in which the loot is stored and the #host exists.
Instance Attribute Details
#content_type ⇒ String
The mime/content type of the file at #path. Used to server the file correctly so browsers understand whether to render or download the file.
|
# File 'app/models/mdm/loot.rb', line 75
|
#created_at ⇒ DateTime
When the loot was created.
|
# File 'app/models/mdm/loot.rb', line 81
|
#exploit_attempt ⇒ Mdm::ExploitAttempt
Exploit attempt where this loot was gathered.
24 25 26 |
# File 'app/models/mdm/loot.rb', line 24 has_one :exploit_attempt, class_name: 'Mdm::ExploitAttempt', inverse_of: :loot |
#host ⇒ Mdm::Host
The host from which the loot was gathered.
32 33 34 |
# File 'app/models/mdm/loot.rb', line 32 belongs_to :host, class_name: 'Mdm::Host', inverse_of: :loots |
#info ⇒ String
Information about the loot.
|
# File 'app/models/mdm/loot.rb', line 96
|
#ltype ⇒ String
The type of loot
|
# File 'app/models/mdm/loot.rb', line 91
|
#module_run ⇒ MetasploitDataModels::ModuleRun
The run of Metasploit content that acquired the loot
40 41 42 43 44 |
# File 'app/models/mdm/loot.rb', line 40 belongs_to :module_run, class_name: 'MetasploitDataModels::ModuleRun', foreign_key: :module_run_id, optional: true, # allow for manually stored loot? inverse_of: :loots |
#name ⇒ String
The name of the loot.
|
# File 'app/models/mdm/loot.rb', line 101
|
#path ⇒ String
The on-disk path to the loot file.
|
# File 'app/models/mdm/loot.rb', line 106
|
#service ⇒ Mdm::Service
The service running on the #host from which the loot was gathered.
50 51 52 53 |
# File 'app/models/mdm/loot.rb', line 50 belongs_to :service, class_name: 'Mdm::Service', optional: true, inverse_of: :loots |
#updated_at ⇒ DateTime
The last time the loot was updated.
|
# File 'app/models/mdm/loot.rb', line 111
|
#vuln_attempt ⇒ Mdm::VulnAttempt
Vuln attempt that gathered this loot.
59 60 61 |
# File 'app/models/mdm/loot.rb', line 59 has_one :vuln_attempt, class_name: 'Mdm::VulnAttempt', inverse_of: :loot |
#workspace ⇒ Mdm::Workspace
The workspace in which the loot is stored and the #host exists.
67 68 69 |
# File 'app/models/mdm/loot.rb', line 67 belongs_to :workspace, class_name: 'Mdm::Workspace', inverse_of: :loots |