added notes to settings.yaml
moved core app config (name, version) out of settings and into app/app_settings.py added ability to brand SneakyScope to any name added caching of cert information from crt.sh (cache enable and lenght is configurable in settings.yaml) streamlined header/footer loading to be more correct
This commit is contained in:
@@ -143,6 +143,13 @@ class Rule:
|
||||
return False, "No match"
|
||||
|
||||
if self.rule_type == "function":
|
||||
if not callable(self.function):
|
||||
logger.warning(
|
||||
"[Rule] '%s' function is not callable (type=%s, value=%r)",
|
||||
self.name, type(self.function).__name__, self.function
|
||||
)
|
||||
return False, "Invalid rule configuration: function not callable"
|
||||
|
||||
if callable(self.function):
|
||||
try:
|
||||
matched, reason = self.function(text)
|
||||
@@ -255,7 +262,7 @@ class RuleEngine:
|
||||
)
|
||||
return
|
||||
|
||||
if settings.app.log_rule_loads:
|
||||
if settings.logconfig.log_rule_loads:
|
||||
logger.info(
|
||||
"[engine] add_rule: %s/%s replace=%s -> count=%d",
|
||||
rule.category, rule.name, bool(replace), len(self._rules)
|
||||
@@ -308,7 +315,7 @@ class RuleEngine:
|
||||
"""
|
||||
|
||||
# --- dispatch visibility --- if set to true, we log applied categories
|
||||
if getattr(settings.app, "log_rule_dispatch", False):
|
||||
if getattr(settings.logconfig, "log_rule_dispatch", False):
|
||||
all_cats = [r.category for r in self._rules]
|
||||
cat_counts = Counter(all_cats)
|
||||
# Which categories are being applied this run?
|
||||
|
||||
Reference in New Issue
Block a user