Class: Nexpose::SyslogAlert

Inherits:
Object
  • Object
show all
Includes:
Sanitize
Defined in:
lib/nexpose/site.rb

Overview

Description

Object that represents a Syslog Alert.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Sanitize

#replace_entities

Constructor Details

#initialize(name, server, enabled = 1) ⇒ SyslogAlert

Returns a new instance of SyslogAlert.



565
566
567
568
569
570
571
572
573
# File 'lib/nexpose/site.rb', line 565

def initialize(name, server, enabled = 1)
  @type = :syslog
  @name = name
  @server = server
  @enabled = enabled
  # Sets default vuln filter - All Events
  @vuln_filter = VulnFilter.new('50790400', 1)

end

Instance Attribute Details

#enabledObject (readonly)

If this alert is enabled or not



557
558
559
# File 'lib/nexpose/site.rb', line 557

def enabled
  @enabled
end

#nameObject (readonly)

A unique name for this alert



555
556
557
# File 'lib/nexpose/site.rb', line 555

def name
  @name
end

#serverObject (readonly)

The Syslog server to sent this alert



559
560
561
# File 'lib/nexpose/site.rb', line 559

def server
  @server
end

#typeObject (readonly)

The alert type



563
564
565
# File 'lib/nexpose/site.rb', line 563

def type
  @type
end

#vuln_filterObject

The vulnerability filter to trigger the alert



561
562
563
# File 'lib/nexpose/site.rb', line 561

def vuln_filter
  @vuln_filter
end

Instance Method Details

#to_xmlObject



577
578
579
580
581
582
583
584
585
# File 'lib/nexpose/site.rb', line 577

def to_xml
  xml = '<syslogAlert'
  xml << %Q{ name="#{replace_entities(name)}"}
  xml << %Q{ enabled="#{replace_entities(enabled)}"}
  xml << %Q{ server="#{replace_entities(server)}">}
  xml << vuln_filter.to_xml
  xml << '</syslogAlert>'
  xml
end