mirror of
https://github.com/openappsec/openappsec.git
synced 2025-06-28 16:41:02 +03:00
Add check if obfuscation is enabled
This commit is contained in:
parent
71d198f41a
commit
abe275c828
@ -7,6 +7,14 @@ using namespace std;
|
||||
namespace IPSHelper
|
||||
{
|
||||
|
||||
bool has_deobfuscation = false;
|
||||
|
||||
bool
|
||||
hasDeobfuscation()
|
||||
{
|
||||
return has_deobfuscation;
|
||||
}
|
||||
|
||||
string
|
||||
deobfuscateString(const string &str)
|
||||
{
|
||||
|
@ -6,6 +6,7 @@
|
||||
namespace IPSHelper
|
||||
{
|
||||
|
||||
bool hasDeobfuscation();
|
||||
std::string deobfuscateString(const std::string &str);
|
||||
std::string deobfuscateKeyword(const std::string &str);
|
||||
|
||||
|
@ -25,6 +25,8 @@ RuleSelector::selectSignatures() const
|
||||
{
|
||||
vector<IPSSignatureSubTypes::SignatureAndAction> res;
|
||||
|
||||
if (!IPSHelper::hasDeobfuscation()) return res;
|
||||
|
||||
auto all_signatures = getResource<IPSSignaturesResource>("IPS", "protections");
|
||||
if (!all_signatures.ok()) return res;
|
||||
auto signatures_version = getResourceWithDefault<string>("", "IPS", "VersionId");
|
||||
|
@ -23,6 +23,11 @@
|
||||
using namespace testing;
|
||||
using namespace std;
|
||||
|
||||
namespace IPSHelper
|
||||
{
|
||||
extern bool has_deobfuscation;
|
||||
} // namespace IPSHelper
|
||||
|
||||
MATCHER_P(IsLog, IteratableFields, "")
|
||||
{
|
||||
stringstream ss;
|
||||
@ -53,6 +58,7 @@ class SignatureTest : public Test
|
||||
public:
|
||||
SignatureTest()
|
||||
{
|
||||
IPSHelper::has_deobfuscation = true;
|
||||
generic_rulebase.preload();
|
||||
EXPECT_CALL(logs, getCurrentLogId()).Times(AnyNumber());
|
||||
ON_CALL(table, getState(_)).WillByDefault(Return(&ips_state));
|
||||
|
Loading…
x
Reference in New Issue
Block a user