Commit Graph

3002 Commits

Author SHA1 Message Date
Felipe Zimmerle
c19cdcbadd Introduces ActionWithExecution 2020-06-08 21:13:58 -03:00
Felipe Zimmerle
69ed4d5884 Makes Lua::run const 2020-06-08 21:09:44 -03:00
Felipe Zimmerle
f8d56f64f1 Removes method isDisruptive from Action class 2020-06-08 21:09:01 -03:00
Felipe Zimmerle
bc3ad6e049 Action: make sure that null constructor is not used 2020-06-08 20:24:16 -03:00
Felipe Zimmerle
92a853bceb Computes auditlog during rules load time 2020-06-08 20:12:36 -03:00
Felipe Zimmerle
156202d10c cosmetic: Organization on the Action class 2020-06-08 19:51:32 -03:00
Felipe Zimmerle
1002058705 actions: Removes Rule parameter from runtime execute 2020-06-05 14:47:00 -03:00
Felipe Zimmerle
9b54b8e8ae actions: Compute the rule association during relus load 2020-06-05 14:47:00 -03:00
Felipe Zimmerle
58407720dc tests: Romeves unused header from a test case 2020-06-05 14:46:59 -03:00
Felipe Zimmerle
760f60a378 tests: Prints test number on segfault 2020-06-05 14:46:59 -03:00
Felipe Zimmerle
4121abdf0c Replaces lower case implementation 2020-06-05 14:46:59 -03:00
Felipe Zimmerle
84b30a63b5 Makes operator to use string_view 2020-06-05 14:46:58 -03:00
Felipe Zimmerle
fe5ea2c425 Improves rules dump for better testing 2020-06-05 14:46:58 -03:00
Felipe Zimmerle
726c99af12 Better error handling when loading configurations 2020-06-05 14:46:58 -03:00
Felipe Zimmerle
f06ce3b394 Adds method getVariableNames to variables 2020-06-05 14:46:58 -03:00
Felipe Zimmerle
c8d6806a31 Cosmetics: Defining a type for RuleId 2020-06-05 14:46:58 -03:00
Felipe Zimmerle
5c30015ea7 Moves rule* headers to src/ 2020-06-05 14:46:57 -03:00
Felipe Zimmerle
37c9e710e2 Cleanup on Action class 2020-06-05 14:46:57 -03:00
Felipe Zimmerle
4cd9fb39e6 Removes RuleMessage from action execute signature 2020-06-05 14:46:57 -03:00
Felipe Zimmerle
01a80f8214 Refactoring: Makes transformations to work with new execute signature 2020-06-05 14:46:57 -03:00
nikolas
3490247e39 Move travis to use a new version of Ubuntu 2020-06-05 14:46:48 -03:00
Felipe Zimmerle
f7e9039f20 Cosmetics: fix some cppcheck complains 2020-05-21 15:13:03 -03:00
Felipe Zimmerle
42ec74fcac Refactoring: rename evaluate to execute on actions 2020-05-21 14:56:51 -03:00
Felipe Zimmerle
c6913737f2 Refactoring in the Rule class to make it more elegant 2020-05-21 14:45:48 -03:00
Felipe Zimmerle
5770da30a1 Rule: isMarker is no longer necessary 2020-05-21 14:44:18 -03:00
Felipe Zimmerle
83a59e4fca Adds new method for rule merge
IMPORTANT: SecDefaultAction specified on a child configuration will
overwrite the ones specified on the parent; Previously it was
concatenating.
2020-05-21 14:43:07 -03:00
Felipe Zimmerle
0a594aca53 parser: using GNU Bison 3.5.4 2020-04-14 11:28:40 -03:00
Felipe Zimmerle
b8d17adec1 Moves default actions to be part of the rules 2020-04-06 20:27:10 -03:00
Felipe Zimmerle
7e0bc26917 Using performLogging function 2020-03-31 15:20:15 -03:00
martinhsv
a1547eaa32 Regression tests: audit log compare support and test cases 2020-03-31 15:01:26 -03:00
Felipe Zimmerle
7a48245aed Creates RuleUnconditional
Makes RuleScript child of RuleWithActions instead of Operator
2020-03-31 14:44:19 -03:00
Felipe Zimmerle
f63bd1a45d Moves Rule[WithActions|WithOperator] to their own files 2020-03-31 13:33:38 -03:00
Felipe Zimmerle
8274be066a Refactoring: Having RuleMarker in a separated file 2020-03-31 12:45:46 -03:00
Felipe Zimmerle
bdedfd2463 Refactoring: Renames RuleBase to Rule 2020-03-31 12:26:13 -03:00
Felipe Zimmerle
59d4268882 Refactoring: renames Rule to RuleWithOperator 2020-03-31 10:00:08 -03:00
Felipe Zimmerle
8eb7b8fe6c Refactoring: Splits Rule into Rule and RuleWithActions 2020-03-30 20:22:37 -03:00
Felipe Zimmerle
43f8aee6b6 Splits Rule class into: Rule, RuleBase, RuleMarker 2020-03-30 20:21:36 -03:00
Felipe Zimmerle
fda03c0016 Yet another refactoring in Rule 2020-03-30 15:38:51 -03:00
Felipe Zimmerle
b66224853b Refactoring in Rule: Meaningful structures name 2020-03-27 17:43:43 -03:00
Felipe Zimmerle
96849c07de Makes action name a shared pointer 2020-03-27 16:13:15 -03:00
Felipe Zimmerle
9c526b3647 Avoids copy on the transformation operation 2020-03-27 16:12:55 -03:00
Felipe Zimmerle
8cfb289cea Lets reserve some memory for rule message 2020-03-27 15:49:02 -03:00
Felipe Zimmerle
a609249d64 Makes m_id a shared pointer 2020-03-27 15:48:11 -03:00
Felipe Zimmerle
343b86c2a7 Makes m_fileName a shared pointer 2020-03-27 15:00:22 -03:00
Felipe Zimmerle
14b2bd77a0 Makes m_uri_no_query_string_decoded a shared pointer 2020-03-27 14:46:56 -03:00
Felipe Zimmerle
d7d5cd2a91 Makes m_serverIpAddress a shared pointer 2020-03-27 14:46:43 -03:00
Felipe Zimmerle
8df35deadb Makes m_clientIpAddress a shared pointer 2020-03-27 14:22:20 -03:00
Felipe Zimmerle
196adcae23 Removes reference counter for RulesSet 2020-03-27 14:06:12 -03:00
Felipe Zimmerle
f2f5c9c958 Removes reference counter from audit_log writer 2020-03-26 10:42:35 -03:00
Felipe Zimmerle
4b88fdc513 Removes reference counter from log write agent 2020-03-26 10:40:40 -03:00