diff --git a/monitor.py b/monitor.py index ce82e96..41f9409 100644 --- a/monitor.py +++ b/monitor.py @@ -85,17 +85,15 @@ def fetch_address_list(api) -> list[str]: resource = api.get_binary_resource("/ip/firewall/address-list") all_entries = resource.get() - log.info("DEBUG address-list raw: %s", all_entries) - ip_list = [] for entry in all_entries: - entry_list = decode(entry.get(b"list", b"")) - log.info("DEBUG entry list='%s' address='%s'", entry_list, decode(entry.get(b"address", b""))) + # Ключи строковые, значения — bytes + entry_list = decode(entry.get("list", b"")) if entry_list != ADDRESS_LIST_NAME: continue - if decode(entry.get(b"disabled", b"false")) == "true": + if decode(entry.get("disabled", b"false")) == "true": continue - address = decode(entry.get(b"address", b"")).strip() + address = decode(entry.get("address", b"")).strip() if "/" in address: address = address.split("/")[0] if address: @@ -174,7 +172,7 @@ def fetch_identity(api) -> str: resource = api.get_binary_resource("/system/identity") result = resource.get() if result: - return decode(result[0].get(b"name", MIKROTIK_HOST.encode())) + return decode(result[0].get("name", MIKROTIK_HOST.encode())) return MIKROTIK_HOST except Exception: return MIKROTIK_HOST