diff --git a/src/actions/disruptive/drop.h b/src/actions/disruptive/drop.h new file mode 100644 index 00000000..fc96aeeb --- /dev/null +++ b/src/actions/disruptive/drop.h @@ -0,0 +1,46 @@ +/* + * ModSecurity, http://www.modsecurity.org/ + * Copyright (c) 2015 Trustwave Holdings, Inc. (http://www.trustwave.com/) + * + * You may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * If any of the files related to licensing are missing or if you have any + * other questions related to licensing please contact Trustwave Holdings, Inc. + * directly using the email address security@modsecurity.org. + * + */ + +#include +#include + +#include "modsecurity/actions/action.h" +#include "modsecurity/transaction.h" +#include "modsecurity/rules.h" +#include "modsecurity/rule_message.h" + +#ifndef SRC_ACTIONS_DISRUPTIVE_DROP_H_ +#define SRC_ACTIONS_DISRUPTIVE_DROP_H_ + +namespace modsecurity { +namespace actions { +namespace disruptive { + + +class Drop : public Action { + public: + explicit Drop(std::string action) : Action(action) { } + + bool evaluate(Rule *rule, Transaction *transaction, + std::shared_ptr rm) override; + bool isDisruptive() override { return true; } +}; + + +} // namespace disruptive +} // namespace actions +} // namespace modsecurity + +#endif // SRC_ACTIONS_DISRUPTIVE_DROP_H_