Class: Nexpose::SyslogAlert
- Inherits:
-
Object
- Object
- Nexpose::SyslogAlert
- Includes:
- Sanitize
- Defined in:
- lib/nexpose/site.rb
Overview
Description
Object that represents a Syslog Alert.
Instance Attribute Summary collapse
-
#enabled ⇒ Object
readonly
If this alert is enabled or not.
-
#name ⇒ Object
readonly
A unique name for this alert.
-
#server ⇒ Object
readonly
The Syslog server to sent this alert.
-
#type ⇒ Object
readonly
The alert type.
-
#vuln_filter ⇒ Object
The vulnerability filter to trigger the alert.
Instance Method Summary collapse
-
#initialize(name, server, enabled = 1) ⇒ SyslogAlert
constructor
A new instance of SyslogAlert.
- #to_xml ⇒ Object
Methods included from Sanitize
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
#enabled ⇒ Object (readonly)
If this alert is enabled or not
557 558 559 |
# File 'lib/nexpose/site.rb', line 557 def enabled @enabled end |
#name ⇒ Object (readonly)
A unique name for this alert
555 556 557 |
# File 'lib/nexpose/site.rb', line 555 def name @name end |
#server ⇒ Object (readonly)
The Syslog server to sent this alert
559 560 561 |
# File 'lib/nexpose/site.rb', line 559 def server @server end |
#type ⇒ Object (readonly)
The alert type
563 564 565 |
# File 'lib/nexpose/site.rb', line 563 def type @type end |
#vuln_filter ⇒ Object
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_xml ⇒ Object
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 |