Class: DeepSecurity::Vulnerability
- Defined in:
- lib/deepsecurity/transport_objects/private/vulnerability.rb
Overview
This class encapsulates a vulnerability
Instance Attribute Summary collapse
-
#bugtraq_identifiers ⇒ Object
Returns the value of attribute bugtraq_identifiers.
-
#cve_identifiers ⇒ Object
Returns the value of attribute cve_identifiers.
-
#dpi_rule_identifier ⇒ Object
Returns the value of attribute dpi_rule_identifier.
-
#microsoft_identifiers ⇒ Object
Returns the value of attribute microsoft_identifiers.
-
#secunia_identifiers ⇒ Object
Returns the value of attribute secunia_identifiers.
Instance Method Summary collapse
- #bugtraq_identifiers_string=(string) ⇒ Object
- #cve_identifiers_string=(string) ⇒ Object
- #microsoft_identifiers_string=(string) ⇒ Object
- #parse_vulnerabilities_string(string) ⇒ Object
- #secunia_identifiers_string=(string) ⇒ Object
Instance Attribute Details
#bugtraq_identifiers ⇒ Object
Returns the value of attribute bugtraq_identifiers.
10 11 12 |
# File 'lib/deepsecurity/transport_objects/private/vulnerability.rb', line 10 def bugtraq_identifiers @bugtraq_identifiers end |
#cve_identifiers ⇒ Object
Returns the value of attribute cve_identifiers.
8 9 10 |
# File 'lib/deepsecurity/transport_objects/private/vulnerability.rb', line 8 def cve_identifiers @cve_identifiers end |
#dpi_rule_identifier ⇒ Object
Returns the value of attribute dpi_rule_identifier.
7 8 9 |
# File 'lib/deepsecurity/transport_objects/private/vulnerability.rb', line 7 def dpi_rule_identifier @dpi_rule_identifier end |
#microsoft_identifiers ⇒ Object
Returns the value of attribute microsoft_identifiers.
11 12 13 |
# File 'lib/deepsecurity/transport_objects/private/vulnerability.rb', line 11 def microsoft_identifiers @microsoft_identifiers end |
#secunia_identifiers ⇒ Object
Returns the value of attribute secunia_identifiers.
9 10 11 |
# File 'lib/deepsecurity/transport_objects/private/vulnerability.rb', line 9 def secunia_identifiers @secunia_identifiers end |
Instance Method Details
#bugtraq_identifiers_string=(string) ⇒ Object
26 27 28 |
# File 'lib/deepsecurity/transport_objects/private/vulnerability.rb', line 26 def bugtraq_identifiers_string=(string) @bugtraq_identifiers = parse_vulnerabilities_string(string) end |
#cve_identifiers_string=(string) ⇒ Object
18 19 20 |
# File 'lib/deepsecurity/transport_objects/private/vulnerability.rb', line 18 def cve_identifiers_string=(string) @cve_identifiers = parse_vulnerabilities_string(string) end |
#microsoft_identifiers_string=(string) ⇒ Object
30 31 32 |
# File 'lib/deepsecurity/transport_objects/private/vulnerability.rb', line 30 def microsoft_identifiers_string=(string) @microsoft_identifiers = parse_vulnerabilities_string(string) end |
#parse_vulnerabilities_string(string) ⇒ Object
13 14 15 16 |
# File 'lib/deepsecurity/transport_objects/private/vulnerability.rb', line 13 def parse_vulnerabilities_string(string) return [] if string.strip == "N/A" string.split(",").map { |each| each.strip } end |
#secunia_identifiers_string=(string) ⇒ Object
22 23 24 |
# File 'lib/deepsecurity/transport_objects/private/vulnerability.rb', line 22 def secunia_identifiers_string=(string) @secunia_identifiers = parse_vulnerabilities_string(string) end |