diff --git a/monitor.py b/monitor.py index b81f017..b49a4e4 100644 --- a/monitor.py +++ b/monitor.py @@ -83,10 +83,15 @@ def fetch_address_list(api) -> list[str]: из записей с именем ADDRESS_LIST_NAME (пропускает отключённые). """ resource = api.get_binary_resource("/ip/firewall/address-list") - entries = resource.get(**{"list": ADDRESS_LIST_NAME}) + all_entries = resource.get() ip_list = [] - for entry in entries: + for entry in all_entries: + # Фильтруем по имени списка + entry_list = decode(entry.get(b"list", b"")) + if entry_list != ADDRESS_LIST_NAME: + continue + # Пропускаем отключённые if decode(entry.get(b"disabled", b"false")) == "true": continue address = decode(entry.get(b"address", b"")).strip()