Skip to content

Commit d7eab6b

Browse files
author
Felipe Zimmerle
committed
Adds support to SecRuleRemoveByMsg
1 parent 562c2b2 commit d7eab6b

File tree

10 files changed

+5285
-5174
lines changed

10 files changed

+5285
-5174
lines changed

headers/modsecurity/rule.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ class Rule {
7676
std::vector<std::string> getActionNames();
7777
std::vector<actions::Action *> getActionsByName(const std::string& name);
7878
bool containsTag(const std::string& name, Transaction *t);
79+
bool containsMsg(const std::string& name, Transaction *t);
7980
bool containsDisruptiveAction();
8081

8182
int refCountDecreaseAndCheck() {

headers/modsecurity/rules_exceptions.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ class RulesExceptions {
5050
bool contains(int a);
5151
bool merge(RulesExceptions& from);
5252

53+
bool loadRemoveRuleByMsg(const std::string &msg, std::string *error);
54+
5355
bool loadUpdateTargetByTag(const std::string &tag,
5456
std::unique_ptr<std::vector<std::unique_ptr<Variables::Variable> > > var,
5557
std::string *error);
@@ -60,6 +62,7 @@ class RulesExceptions {
6062

6163
std::unordered_multimap<std::string, std::unique_ptr<Variables::Variable>> m_variable_update_target_by_tag;
6264
std::unordered_multimap<double, std::unique_ptr<Variables::Variable>> m_variable_update_target_by_id;
65+
std::list<std::string> m_remove_rule_by_msg;
6366

6467
private:
6568
std::list<std::pair<int, int> > m_ranges;

0 commit comments

Comments
 (0)