#!/usr/bin/env python3 """Remove CNA detection hosts from walled garden; keep fonts.gstatic.com.""" from __future__ import annotations import sys from pathlib import Path sys.path.insert(0, str(Path(__file__).resolve().parent)) SCRIPT = r""" :local kill [:toarray ""] :foreach i in=[/ip hotspot walled-garden find] do={ :local h [/ip hotspot walled-garden get $i dst-host] :if (($h = "www.gstatic.com") || ($h = "*.gstatic.com")) do={ :put ("REMOVE " . $h) :set kill ($kill, $i) } } :foreach i in=$kill do={ :do { /ip hotspot walled-garden remove $i } on-error={} } :put "===LEFT===" /ip hotspot walled-garden print where dst-host~"gstatic" """ if __name__ == "__main__": target = sys.argv[1] if len(sys.argv) > 1 else "hub" if target == "nko": from mk_rb4011_exec import run else: from mk_hub_exec import run print(run(SCRIPT, timeout=40))