File tree Expand file tree Collapse file tree 1 file changed +46
-0
lines changed Expand file tree Collapse file tree 1 file changed +46
-0
lines changed Original file line number Diff line number Diff line change 1+ /*
2+ * ModSecurity, http://www.modsecurity.org/
3+ * Copyright (c) 2015 Trustwave Holdings, Inc. (http://www.trustwave.com/)
4+ *
5+ * You may not use this file except in compliance with
6+ * the License. You may obtain a copy of the License at
7+ *
8+ * http://www.apache.org/licenses/LICENSE-2.0
9+ *
10+ * If any of the files related to licensing are missing or if you have any
11+ * other questions related to licensing please contact Trustwave Holdings, Inc.
12+ * directly using the email address security@modsecurity.org.
13+ *
14+ */
15+
16+ #include < string>
17+ #include < memory>
18+
19+ #include " modsecurity/actions/action.h"
20+ #include " modsecurity/transaction.h"
21+ #include " modsecurity/rules.h"
22+ #include " modsecurity/rule_message.h"
23+
24+ #ifndef SRC_ACTIONS_DISRUPTIVE_DROP_H_
25+ #define SRC_ACTIONS_DISRUPTIVE_DROP_H_
26+
27+ namespace modsecurity {
28+ namespace actions {
29+ namespace disruptive {
30+
31+
32+ class Drop : public Action {
33+ public:
34+ explicit Drop (std::string action) : Action(action) { }
35+
36+ bool evaluate (Rule *rule, Transaction *transaction,
37+ std::shared_ptr<RuleMessage> rm) override ;
38+ bool isDisruptive () override { return true ; }
39+ };
40+
41+
42+ } // namespace disruptive
43+ } // namespace actions
44+ } // namespace modsecurity
45+
46+ #endif // SRC_ACTIONS_DISRUPTIVE_DROP_H_
You can’t perform that action at this time.
0 commit comments