v3.0.0
Bug fixes
- Improvements on LUA build scripts and support for LUA 5.2.
[Issue #1617 and #1622 - @victorhora, @zimmerle] - Fix compilation error with disable_debug_log flag
[0xfd84e - Izik Abramov] - Improvements on the benchmark tool.
[Issue #1615 - @michaelgranzow-avi] - Fix lua headers on the build scripts
[Issue #1621 - @Minasu] - Refactoring on the JSON parser.
[Issue #1576, #1577 - Tobias Gutknecht, @zimmerle, @victorhora, @marcstern] - Fix build on non x86 arch build
[Issue #1598 - @athmane] - Fix memory issue while changing rule target dynamic
[Issue #1590 - @zimmerle, @Slabber] - Fix log while displaying the name of a dict selection by regex.
[@zimmerle] - Setting http response code on the auditlog.
[Issue #1592 - @zimmerle] - Refactoring on RuleMessage class, now accepting http code as parameter.
[@zimmerle] - Having disruptive msgs as disruptive [instead of warnings] on audit log
[Issue #1592 - @zimmerle, @nobodysz] - Parser: Pipes are no longer welcomed inside regex dict element selection.
[Issue #1591 - @zimmerle, @Slabber] - Avoids unicode initialization on every rules object
[Issue #1563 - @zimmerle, @Tiki-God, @sethinsd, @Cloaked9000, @AnoopAlias, @intelbg] - Makes clear to the user whenever the audit log is empty due to missing JSON support.
[Issue #1585 - @zimmerle] - Makes auditlog more verbose on debug logs
[Issue: #1559 - @zimmerle] - Enable support for AuditLogFormat
Issue: #1583, #1493 and #1453 - @victorhora] - Adds macro expansion for @rx operator
[Issue: #1528, #1536 - @asterite3, @zimmerle] - Consideres under quoted variable while loading the rules.
[Felipe Zimmerle/@zimmerle, Victor Hora/@victorhora] - Store the connection and url parameters in std::string
[Issue: #1571 - @majordaw] - Eliminate some reorder and sign warnings
[Issue: #1572 - Dávid Major/@majordaw] - Makes parallel logging to work when SELinux is enabled.
[Issue: #1562 - David Buckle/@met3or] - Adds possibility to run the pm operator inside a mutex to avoid concurrent access while working on a thread environment. This option is a compilation flag.
[Felipe Zimmerle/@zimmerle]
Improvements
- Adds support to WEBAPPID variable.
[Issue #1027 - @zimmerle, @victorhora] - Adds support for SecWebAppId.
[Issue #1442 - @zimmerle, @victorhora] - Adds support for SecRuleRemoveByTag.
[Issue #1476 - @zimmerle, @victorhora] - Adds support for update target by message.
[Issue #1474 - @zimmerle, @victorhora] - Adds support to SecRuleScript directive.
[Issue #994 - @zimmerle] - Adds support for the exec action.
[Issue #1050 - @zimmerle] - Adds support for transformations inside Lua engine
[Issue #994 - @zimmerle] - Adds initial support for Lua engine.
[Issue #994 - @zimmerle] - Adds support for @inspectFile operator.
[Issue #999 - @zimmerle, @victorhora] - Adds support for RESOURCE variable collection.
[Issue #1014 - @zimmerle, @victorhora] - Adds support for @fuzzyHash operator.
[Issue #997 - @zimmerle]