mirror of
https://github.com/owasp-modsecurity/ModSecurity.git
synced 2025-08-15 23:55:03 +03:00
The capture action was implemented before the transaction concept. While partially ported to use the transaction, some of the elements were not freed correctly. Now it is fully ported to use the class Transaction.
41 lines
1.1 KiB
C++
41 lines
1.1 KiB
C++
/*
|
|
* 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.
|
|
*
|
|
*/
|
|
|
|
#ifndef SRC_OPERATORS_DETECT_SQLI_H_
|
|
#define SRC_OPERATORS_DETECT_SQLI_H_
|
|
|
|
#include <string>
|
|
#include <list>
|
|
|
|
#include "operators/operator.h"
|
|
|
|
namespace modsecurity {
|
|
namespace operators {
|
|
|
|
class DetectSQLi : public Operator {
|
|
public:
|
|
/** @ingroup ModSecurity_Operator */
|
|
DetectSQLi(std::string op, std::string param, bool negation)
|
|
: Operator(op, param, negation) { }
|
|
|
|
bool evaluate(Transaction *transaction, const std::string &input);
|
|
};
|
|
|
|
} // namespace operators
|
|
} // namespace modsecurity
|
|
|
|
|
|
#endif // SRC_OPERATORS_DETECT_SQLI_H_
|