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 ⇒ Array<Mdm::Module::Detail>
readonly
Modules that share the same external references as this vuln.
- #module_refs ⇒ Array<Mdm::Module::Ref> readonly
-
#name ⇒ String
The name of the vulnerability in metasploit-framework or from the import source.
-
#refs ⇒ Array<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 ⇒ Array<Mdm::VulnAttempt>
Attempts to exploit this vulnerability.
-
#vuln_detail_count ⇒ Integer
Counter cache for number of #vuln_details.
-
#vuln_details ⇒ Array<Mdm::VulnDetail>
Additional information about this vulnerability.
-
#vulns_refs ⇒ Array<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 97
|
#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 107
|
#module_details ⇒ Array<Mdm::Module::Detail> (readonly)
Modules that share the same external references as this vuln.
87 88 89 90 91 |
# File 'app/models/mdm/vuln.rb', line 87 has_many :module_details, :class_name => 'Mdm::Module::Detail', :source => :detail, :through => :module_refs, :uniq => true |
#module_refs ⇒ Array<Mdm::Module::Ref> (readonly)
77 |
# File 'app/models/mdm/vuln.rb', line 77 has_many :module_refs, :class_name => 'Mdm::Module::Ref', :through => :refs |
#name ⇒ String
The name of the vulnerability in metasploit-framework or from the import source.
|
# File 'app/models/mdm/vuln.rb', line 102
|
#refs ⇒ Array<Mdm::Ref> (readonly)
External references to this vulnerability.
67 |
# File 'app/models/mdm/vuln.rb', line 67 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 112
|
#vuln_attempts ⇒ Array<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 117
|
#vuln_details ⇒ Array<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 ⇒ Array<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 |