Class: Mdm::Vuln
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Mdm::Vuln
- Defined in:
- app/models/mdm/vuln.rb
Overview
Instance Attribute Summary collapse
-
#exploit_attempts ⇒ ActiveRecord::Relation<Mdm::ExploitAttempt>
Attempts to exploit this vulnerability.
-
#exploited_at ⇒ DateTime
When the vulnerability was exploited.
-
#host ⇒ Mdm::Host
The host with this vulnerability.
-
#info ⇒ String
Additional information about the vulnerability.
-
#module_details ⇒ ActiveRecord::Relation<Mdm::Module::Detail>
readonly
Modules that share the same external references as this vuln.
- #module_refs ⇒ ActiveRecord::Relation<Mdm::Module::Ref> readonly
-
#module_runs ⇒ ActiveRecord::Relation<MetasploitDataModels::ModuleRun>
readonly
References to times that a module has been run to exercise this vuln.
-
#name ⇒ String
The name of the vulnerability in metasploit-framework or from the import source.
-
#notes ⇒ <ActiveRecord::RelationMdm::Note>
Notes about the vuln entered by a user with oldest notes first.
-
#origin ⇒ ActiveRecord::Relation<origin>
A polymorphic association to the origin that found the vulnerability.
-
#refs ⇒ ActiveRecord::Relation<Mdm::Ref>
readonly
External references to this vulnerability.
-
#service ⇒ Mdm::Service
The service with the vulnerability.
-
#vuln_attempt_count ⇒ Integer
Counter cache for number of #vuln_attempts.
-
#vuln_attempts ⇒ ActiveRecord::Relation<Mdm::VulnAttempt>
Attempts to exploit this vulnerability.
-
#vuln_detail_count ⇒ Integer
Counter cache for number of #vuln_details.
-
#vuln_details ⇒ ActiveRecord::Relation<Mdm::VulnDetail>
Additional information about this vulnerability.
-
#vulns_refs ⇒ ActiveRecord::Relation<Mdm::VulnRef>
Join model that joins this vuln to its external references.
Instance Attribute Details
#exploit_attempts ⇒ ActiveRecord::Relation<Mdm::ExploitAttempt>
Attempts to exploit this vulnerability.
12 13 14 |
# File 'app/models/mdm/vuln.rb', line 12 has_many :exploit_attempts, class_name: 'Mdm::ExploitAttempt', inverse_of: :vuln |
#exploited_at ⇒ DateTime
When the vulnerability was exploited
|
|
# File 'app/models/mdm/vuln.rb', line 125
|
#host ⇒ Mdm::Host
The host with this vulnerability.
20 21 22 23 |
# File 'app/models/mdm/vuln.rb', line 20 belongs_to :host, class_name: 'Mdm::Host', counter_cache: :vuln_count, inverse_of: :vulns |
#info ⇒ String
Additional information about the vulnerability
|
|
# File 'app/models/mdm/vuln.rb', line 135
|
#module_details ⇒ ActiveRecord::Relation<Mdm::Module::Detail> (readonly)
Modules that share the same external references as this vuln.
116 117 118 119 120 |
# File 'app/models/mdm/vuln.rb', line 116 has_many :module_details, -> { uniq }, :class_name => 'Mdm::Module::Detail', :source => :detail, :through => :module_refs |
#module_refs ⇒ ActiveRecord::Relation<Mdm::Module::Ref> (readonly)
97 |
# File 'app/models/mdm/vuln.rb', line 97 has_many :module_refs, :class_name => 'Mdm::Module::Ref', :through => :refs |
#module_runs ⇒ ActiveRecord::Relation<MetasploitDataModels::ModuleRun> (readonly)
References to times that a module has been run to exercise this vuln
104 105 106 |
# File 'app/models/mdm/vuln.rb', line 104 has_many :module_runs, class_name: 'MetasploitDataModels::ModuleRun', as: :trackable |
#name ⇒ String
The name of the vulnerability in metasploit-framework or from the import source.
|
|
# File 'app/models/mdm/vuln.rb', line 130
|
#notes ⇒ <ActiveRecord::RelationMdm::Note>
Notes about the vuln entered by a user with oldest notes first.
72 73 74 75 76 |
# File 'app/models/mdm/vuln.rb', line 72 has_many :notes, -> { order('notes.created_at') }, class_name: 'Mdm::Note', inverse_of: :vuln, dependent: :delete_all |
#origin ⇒ ActiveRecord::Relation<origin>
A polymorphic association to the origin that found the vulnerability.
38 39 |
# File 'app/models/mdm/vuln.rb', line 38 belongs_to :origin, polymorphic: true |
#refs ⇒ ActiveRecord::Relation<Mdm::Ref> (readonly)
External references to this vulnerability.
87 |
# File 'app/models/mdm/vuln.rb', line 87 has_many :refs, :class_name => 'Mdm::Ref', :through => :vulns_refs |
#service ⇒ Mdm::Service
The service with the vulnerability.
29 30 31 |
# File 'app/models/mdm/vuln.rb', line 29 belongs_to :service, class_name: 'Mdm::Service', inverse_of: :vulns |
#vuln_attempt_count ⇒ Integer
Counter cache for number of #vuln_attempts.
|
|
# File 'app/models/mdm/vuln.rb', line 140
|
#vuln_attempts ⇒ ActiveRecord::Relation<Mdm::VulnAttempt>
Attempts to exploit this vulnerability.
45 46 47 48 |
# File 'app/models/mdm/vuln.rb', line 45 has_many :vuln_attempts, class_name: 'Mdm::VulnAttempt', dependent: :destroy, inverse_of: :vuln |
#vuln_detail_count ⇒ Integer
Counter cache for number of #vuln_details.
|
|
# File 'app/models/mdm/vuln.rb', line 145
|
#vuln_details ⇒ ActiveRecord::Relation<Mdm::VulnDetail>
Additional information about this vulnerability.
54 55 56 57 |
# File 'app/models/mdm/vuln.rb', line 54 has_many :vuln_details, class_name: 'Mdm::VulnDetail', dependent: :destroy, inverse_of: :vuln |
#vulns_refs ⇒ ActiveRecord::Relation<Mdm::VulnRef>
Join model that joins this vuln to its external references.
63 64 65 66 |
# File 'app/models/mdm/vuln.rb', line 63 has_many :vulns_refs, class_name: 'Mdm::VulnRef', dependent: :destroy, inverse_of: :vuln |