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.
-
#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.
11 12 13 |
# File 'app/models/mdm/vuln.rb', line 11 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 116
|
#host ⇒ Mdm::Host
The host with this vulnerability.
19 20 21 22 |
# File 'app/models/mdm/vuln.rb', line 19 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 126
|
#module_details ⇒ ActiveRecord::Relation<Mdm::Module::Detail> (readonly)
Modules that share the same external references as this vuln.
106 107 108 109 110 |
# File 'app/models/mdm/vuln.rb', line 106 has_many :module_details, :class_name => 'Mdm::Module::Detail', :source => :detail, :through => :module_refs, :uniq => true |
#module_refs ⇒ ActiveRecord::Relation<Mdm::Module::Ref> (readonly)
87 |
# File 'app/models/mdm/vuln.rb', line 87 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
94 95 96 |
# File 'app/models/mdm/vuln.rb', line 94 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 121
|
#notes ⇒ <ActiveRecord::RelationMdm::Note>
Notes about the vuln entered by a user with oldest notes first.
63 64 65 66 67 |
# File 'app/models/mdm/vuln.rb', line 63 has_many :notes, class_name: 'Mdm::Note', inverse_of: :vuln, dependent: :delete_all, order: 'notes.created_at' |
#refs ⇒ ActiveRecord::Relation<Mdm::Ref> (readonly)
External references to this vulnerability.
77 |
# File 'app/models/mdm/vuln.rb', line 77 has_many :refs, :class_name => 'Mdm::Ref', :through => :vulns_refs |
#service ⇒ Mdm::Service
The service with the vulnerability.
28 29 30 |
# File 'app/models/mdm/vuln.rb', line 28 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 131
|
#vuln_attempts ⇒ ActiveRecord::Relation<Mdm::VulnAttempt>
Attempts to exploit this vulnerability.
36 37 38 39 |
# File 'app/models/mdm/vuln.rb', line 36 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 136
|
#vuln_details ⇒ ActiveRecord::Relation<Mdm::VulnDetail>
Additional information about this vulnerability.
45 46 47 48 |
# File 'app/models/mdm/vuln.rb', line 45 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.
54 55 56 57 |
# File 'app/models/mdm/vuln.rb', line 54 has_many :vulns_refs, class_name: 'Mdm::VulnRef', dependent: :destroy, inverse_of: :vuln |