--- /dev/null
+Tests Lua's SCRuleIds output.
--- /dev/null
+[**] 07/13/2016-22:42:07.573103
+SCRuleIds is
+[**]
+Signature id: 2100498
+revision: 7
+Group id: 1[**]
\ No newline at end of file
--- /dev/null
+-- lua_pushinteger output test for SCRuleIds and ...
+name = "lua-scrule-ids.log"
+
+function init(args)
+ local needs = {}
+ needs["type"] = "packet"
+ needs["filter"] = "alerts"
+ return needs
+end
+
+function setup(args)
+ filename = SCLogPath() .. "/" .. name
+ file = assert(io.open(filename, "a"))
+ SCLogInfo("lua SCRuleIds Log Filename " .. filename)
+end
+
+function log(args)
+ timestring = SCPacketTimeString()
+ sid, rev, gid = SCRuleIds()
+
+ file:write ("[**] " .. timestring .. "\nSCRuleIds is\n[**]\nSignature id: " .. sid .. "\nrevision: " .. rev .. "\nGroup id: " .. gid .. "[**]")
+ file:flush()
+end
+
+function deinit(args)
+ file:close(file)
+end
--- /dev/null
+%YAML 1.1
+---
+
+logging:
+ default-log-level: notice
+ default-output-filter:
+ outputs:
+ - console:
+ enabled: yes
+
+
+outputs:
+ - lua:
+ enabled: yes
+ scripts-dir: .
+ scripts:
+ - lua-scrule-ids.lua
+ - eve-log:
+ enabled: yes
+ filetype: regular #regular|syslog|unix_dgram|unix_stream|redis
+ filename: eve.json
+ types:
+ - alert:
+ payload: yes
+ payload-buffer-size: 4kb
+ payload-printable: yes
+ packet: yes
+ http: yes
+ tls: yes
+ ssh: yes
+ smtp: yes
+ xff:
+ enabled: yes
+ mode: extra-data
+ deployment: reverse
+ header: X-Forwarded-For
+
+ - unified2-alert:
+ enabled: yes
+ filename: unified2.alert
+ xff:
+ enabled: yes
+ mode: extra-data
+ deployment: reverse
+ header: X-Forwarded-For
--- /dev/null
+alert ip any any -> any any (msg:"GPL ATTACK_RESPONSE id check returned root"; content:"uid=0|28|root|29|"; classtype:bad-unknown; sid:2100498; rev:7;)
--- /dev/null
+requires:
+ features:
+ - HAVE_LUA
+
+checks:
+ - filter:
+ count: 1
+ match:
+ event_type: alert
+ - file-compare:
+ # A check that compares two files
+ filename: lua-scrule-ids.log
+ expected: expected/lua-scrule-ids.log