Class: Nexpose::SyslogAlert

Inherits:
Object
  • Object
show all
Includes:
Sanitize
Defined in:
lib/nexpose.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.



1417
1418
1419
1420
1421
1422
1423
1424
1425
# File 'lib/nexpose.rb', line 1417

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

end

Instance Attribute Details

#enabledObject (readonly)

If this alert is enabled or not



1409
1410
1411
# File 'lib/nexpose.rb', line 1409

def enabled
  @enabled
end

#nameObject (readonly)

A unique name for this alert



1407
1408
1409
# File 'lib/nexpose.rb', line 1407

def name
  @name
end

#serverObject (readonly)

The Syslog server to sent this alert



1411
1412
1413
# File 'lib/nexpose.rb', line 1411

def server
  @server
end

#typeObject (readonly)

The alert type



1415
1416
1417
# File 'lib/nexpose.rb', line 1415

def type
  @type
end

#vulnFilterObject (readonly)

The vulnerability filter to trigger the alert



1413
1414
1415
# File 'lib/nexpose.rb', line 1413

def vulnFilter
  @vulnFilter
end

Instance Method Details

#setVulnFilter(vulnFilter) ⇒ Object

Sets the Vulnerability Filter for this alert.



1428
1429
1430
# File 'lib/nexpose.rb', line 1428

def setVulnFilter(vulnFilter)
	@vulnFilter = vulnFilter
end

#to_xmlObject



1433
1434
1435
1436
1437
1438
1439
1440
1441
# File 'lib/nexpose.rb', line 1433

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