Adds first PoC for the operator offset feature

This commit is contained in:
Felipe Zimmerle
2017-01-19 14:34:48 -03:00
committed by Felipe Zimmerle
parent 9a8fc3116a
commit ecbf292f6d
89 changed files with 2908 additions and 105 deletions

View File

@@ -19,7 +19,7 @@
#include <string>
#include "src/operators/operator.h"
#include "modsecurity/rule_message.h"
namespace modsecurity {
namespace operators {
@@ -31,7 +31,8 @@ class ContainsWord : public Operator {
: Operator(op, param, negation) { }
explicit ContainsWord(std::string param)
: Operator("ContainsWord", param) { }
bool evaluate(Transaction *transaction, const std::string &str);
bool evaluate(Transaction *transaction, Rule *rule,
const std::string &str, RuleMessage *ruleMessage) override;
bool acceptableChar(const std::string& a, size_t pos);
};