Refined firewall by adding resolved. Added dictionary vs list handling in resolved.

This commit is contained in:
Lyncoln
2026-10-28 22:01:35 -04:00
parent a6bd89bb7e
commit 8fc85db44a
3 changed files with 41 additions and 5 deletions
+7 -3
View File
@@ -1,15 +1,19 @@
import os
def resolveItem(action, item):
resolver_log = os.environ.get("LOGS_RESOLVER", "false").lower() == "true"
#resolver_log = os.environ.get("LOGS_RESOLVER", "false").lower() == "true"
resolver_log = True
resolved = {}
if hasattr(action, "resolve"):
for label, keys in action.resolve["get"].items():
target = item
try:
for key in keys:
target = target[key]
for key in keys:
if isinstance(target, dict):
target = target.get(key)
else:
target = target[key]
except (KeyError, IndexError) as error:
if resolver_log: