Class: RubyNessus::Version1::Event

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby-nessus/version1/event.rb

Instance Method Summary collapse

Constructor Details

#initialize(event) ⇒ Integer

Return the total event count for a given host.

Examples:

host.event_count #=> 3456


13
14
15
# File 'lib/ruby-nessus/version1/event.rb', line 13

def initialize(event)
  @event = event
end

Instance Method Details

#dataString Also known as: output

Return the event plugin output data

Examples:

event.output        #=> "..."
event.data          #=> "..."

Returns:

  • (String)

    Return the event plugin output data



72
73
74
75
76
77
78
79
80
81
# File 'lib/ruby-nessus/version1/event.rb', line 72

def data
  d = @event.at('data').to_s || ''

  @data ||= if d.empty?
              false
            else
              @event.at('data').inner_text || 'N/A'
            end
  @data
end

#plugin_idString

Return the event object nessus plugin id

Examples:

event.plugin_id #=> 3245

Returns:

  • (String)

    Return the event object nessus plugin id



43
44
45
# File 'lib/ruby-nessus/version1/event.rb', line 43

def plugin_id
  @plugin_id ||= @event.at('pluginID').inner_text.to_i
end

#plugin_nameString Also known as: name

Return the event name (plugin_name)

Examples:

event.plugin_name   #=> "PHP < 5.2.4 Multiple Vulnerabilities"
event.name          #=> "PHP < 5.2.4 Multiple Vulnerabilities"

Returns:

  • (String)

    Return the event name (plugin_name)



53
54
55
56
57
58
59
60
61
62
63
# File 'lib/ruby-nessus/version1/event.rb', line 53

def plugin_name
  s = @event.at('pluginName').inner_text

  @plugin_name ||= if s.empty?
                     false
                   else
                     @event.at('pluginName').inner_text || 'N/A'
                   end

  @plugin_name
end

#portObject

Return the event port.

Examples:

event.port            #=> "https (443/tcp)"
event.port.number     #=> 443
event.port.service    #=> "https"
event.port.protocol   #=> "tcp"

Returns:

  • (Object)

    Return the event port object or port string.



25
26
27
# File 'lib/ruby-nessus/version1/event.rb', line 25

def port
  @port ||= Port.parse(@event.at('port').inner_text)
end

#severityString

Return the event severity.

Examples:

event.severity          #=> 3

Returns:

  • (String)

    Return the event severity.



34
35
36
# File 'lib/ruby-nessus/version1/event.rb', line 34

def severity
  @severity ||= @event.at('severity').inner_text.to_i
end