return false;
// Check if built-in pattern should be used.
+ IpsPolicy* p = snort::get_ips_policy();
if (config.pii == "credit_card")
{
config.pii = SD_CREDIT_PATTERN_ALL;
config.validate = SdLuhnAlgorithm;
- config.obfuscate_pii = sc->obfuscate_pii;
+ config.obfuscate_pii = p->obfuscate_pii;
config.forced_boundary = true;
}
else if (config.pii == "us_social")
{
config.pii = SD_SOCIAL_PATTERN;
- config.obfuscate_pii = sc->obfuscate_pii;
+ config.obfuscate_pii = p->obfuscate_pii;
config.forced_boundary = true;
}
else if (config.pii == "us_social_nodashes")
{
config.pii = SD_SOCIAL_NODASHES_PATTERN;
- config.obfuscate_pii = sc->obfuscate_pii;
+ config.obfuscate_pii = p->obfuscate_pii;
config.forced_boundary = true;
}
&sd_pattern_api.base,
nullptr
};
-
{ "logdir", Parameter::PT_STRING, nullptr, ".",
"where to put log files (same as -l)" },
- { "obfuscate", Parameter::PT_BOOL, nullptr, "false",
- "obfuscate the logged IP addresses (same as -O)" },
-
- { "obfuscate_pii", Parameter::PT_BOOL, nullptr, "false",
- "mask all but the last 4 characters of credit card and social security numbers" },
-
{ "show_year", Parameter::PT_BOOL, nullptr, "false",
"include year in timestamp in the alert and log files (same as -y)" },
{ "verbose", Parameter::PT_BOOL, nullptr, "false",
"be verbose (same as -v)" },
+ { "obfuscate", Parameter::PT_BOOL, nullptr, "false",
+ "obfuscate the logged IP addresses (same as -O)" },
+
#ifdef REG_TEST
{ "wide_hex_dump", Parameter::PT_BOOL, nullptr, "true",
#else
else if ( v.is("max_data") )
sc->event_trace_max = v.get_uint16();
- else if ( v.is("obfuscate") )
- v.update_mask(sc->output_flags, OUTPUT_FLAG__OBFUSCATE);
-
- else if ( v.is("obfuscate_pii") )
- sc->obfuscate_pii = v.get_bool();
-
else if ( v.is("show_year") )
v.update_mask(sc->output_flags, OUTPUT_FLAG__INCLUDE_YEAR);
else if ( v.is("wide_hex_dump") )
v.update_mask(sc->output_flags, OUTPUT_FLAG__WIDE_HEX);
+ else if ( v.is("obfuscate") )
+ v.update_mask(sc->output_flags, OUTPUT_FLAG__OBFUSCATE);
+
else
return false;
{ "rules", Parameter::PT_STRING, nullptr, nullptr,
"snort rules and includes" },
+ { "obfuscate_pii", Parameter::PT_BOOL, nullptr, "false",
+ "mask all but the last 4 characters of credit card and social security numbers" },
+
#ifdef HAVE_UUID
{ "uuid", Parameter::PT_STRING, nullptr, "00000000-0000-0000-0000-000000000000",
"IPS policy uuid" },
else if ( v.is("rules") )
p->rules = v.get_string();
+ else if ( v.is("obfuscate_pii") )
+ p->obfuscate_pii = v.get_bool();
+
#ifdef HAVE_UUID
else if ( v.is("uuid") )
{
ModuleManager::add_module(new HostTrackerModule);
ModuleManager::add_module(new HostCacheModule);
}
-
ThresholdConfig* threshold_config = nullptr;
RateFilterConfig* rate_filter_config = nullptr;
DetectionFilterConfig* detection_filter_config = nullptr;
- FlowBitState* flowbit_state = nullptr;
+ FlowBitState* flowbit_state = nullptr;
//------------------------------------------------------
// FIXIT-L command line only stuff, add to conf / module
bool id_zero = false;
bool stdin_rules = false;
- bool obfuscate_pii = false;
std::string pid_filename;
std::string orig_log_dir; /* set in case of chroot */
}
#endif
-