class RubyNessus::Version1::Event
Public Class Methods
new(event)
click to toggle source
Return the total event count for a given host. @return [Integer]
Return the total event count for a given host.
@example
host.event_count #=> 3456
# File lib/ruby-nessus/version1/event.rb, line 13 def initialize(event) @event = event end
Public Instance Methods
data()
click to toggle source
Return the event plugin output data @return [String]
Return the event plugin output data
@example
event.output #=> "..." event.data #=> "..."
# 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
Also aliased as: output
plugin_id()
click to toggle source
Return the event object nessus plugin id @return [String]
Return the event object nessus plugin id
@example
event.plugin_id #=> 3245
# File lib/ruby-nessus/version1/event.rb, line 43 def plugin_id @plugin_id ||= @event.at('pluginID').inner_text.to_i end
plugin_name()
click to toggle source
Return the event name (plugin_name
) @return [String]
Return the event name (plugin_name)
@example
event.plugin_name #=> "PHP < 5.2.4 Multiple Vulnerabilities" event.name #=> "PHP < 5.2.4 Multiple Vulnerabilities"
# 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
Also aliased as: name
port()
click to toggle source
Return the event port. @return [Object]
Return the event port object or port string.
@example
event.port #=> "https (443/tcp)" event.port.number #=> 443 event.port.service #=> "https" event.port.protocol #=> "tcp"
# File lib/ruby-nessus/version1/event.rb, line 25 def port @port ||= Port.parse(@event.at('port').inner_text) end
severity()
click to toggle source
Return the event severity. @return [String]
Return the event severity.
@example
event.severity #=> 3
# File lib/ruby-nessus/version1/event.rb, line 34 def severity @severity ||= @event.at('severity').inner_text.to_i end