New enumeration system
This commit is contained in:
26
lib/common/models/vulnerability.rb
Executable file
26
lib/common/models/vulnerability.rb
Executable file
@@ -0,0 +1,26 @@
|
||||
# encoding: UTF-8
|
||||
|
||||
require 'vulnerability/output'
|
||||
|
||||
class Vulnerability
|
||||
include Vulnerability::Output
|
||||
|
||||
attr_accessor :title, :references, :type, :metasploit_modules
|
||||
|
||||
def initialize(title, type, references, metasploit_modules = [])
|
||||
@title = title
|
||||
@type = type
|
||||
@references = references
|
||||
@metasploit_modules = metasploit_modules
|
||||
end
|
||||
|
||||
def self.load_from_xml_node(xml_node)
|
||||
new(
|
||||
xml_node.search('title').text,
|
||||
xml_node.search('type').text,
|
||||
xml_node.search('reference').map(&:text),
|
||||
xml_node.search('metasploit').map(&:text)
|
||||
)
|
||||
end
|
||||
|
||||
end
|
||||
Reference in New Issue
Block a user