From 5514b66145ade62c0fea036d67f5ca49cb6bbf32 Mon Sep 17 00:00:00 2001 From: Felipe Zimmerle Date: Tue, 19 Jul 2016 13:45:02 -0300 Subject: [PATCH] Adds missing file: rules_exceptions.h --- headers/modsecurity/rules_exceptions.h | 56 ++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 headers/modsecurity/rules_exceptions.h diff --git a/headers/modsecurity/rules_exceptions.h b/headers/modsecurity/rules_exceptions.h new file mode 100644 index 00000000..7b58a9b6 --- /dev/null +++ b/headers/modsecurity/rules_exceptions.h @@ -0,0 +1,56 @@ +/* + * 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. + * + */ + +#ifdef __cplusplus +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#endif + +#ifndef HEADERS_MODSECURITY_RULES_EXCEPTIONS_H_ +#define HEADERS_MODSECURITY_RULES_EXCEPTIONS_H_ + +#ifdef __cplusplus + + +namespace modsecurity { + +class RulesExceptions { + public: + RulesExceptions() { } + bool load(const std::string &data, std::string *error); + bool addRange(int a, int b); + bool addNumber(int a); + bool contains(int a); + + private: + std::list > m_ranges; + std::list m_numbers; +}; + +} // namespace modsecurity +#endif + + +#endif // HEADERS_MODSECURITY_RULES_EXCEPTIONS_H_ +