#!rsc by Vados
# RouterOS script: AM-FwAddrLists
-# download, import and update firewall address-lists
-# Copyright (c) 2023-2026 Christian Hesse <mail@eworm.de>
-#
+# Script comment: download, import and update firewall address-lists
+# Copyright (c) 2007-2026 Vados <vados@vados.ru>
#
#
# requires RouterOS, version=7.19
# https://ros.vados.ru/doc/fw-addr-lists.md
:local ExitOK false;
:onerror Err {
- :global GlobalConfigReady; :global GlobalFunctionsReady;
- :retry { :if ($GlobalConfigReady != true || $GlobalFunctionsReady != true) \
+ :global GlobalConfReady; :global GlobalFuncReady;
+ :retry { :if ($GlobalConfReady != true || $GlobalFuncReady != true) \
do={ :error ("Global config and/or functions not ready."); }; } delay=500ms max=50;
:local ScriptName [ :jobname ];
:global NetMask4;
:global NetMask6;
:global ScriptLock;
- :global WaitFullyConnected;
-
+
:local FindDelim do={
:local ValidChars "0123456789.:/ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-";
:for I from=0 to=[ :len $1 ] do={
:set ExitOK true;
:error false;
}
- $WaitFullyConnected;
:if ([ :len [ /log/find where topics=({"script"; "warning"}) \
message=("\$LogPrintOnce: The message is already in log, scripting subsystem may have crashed before!") ] ] > 0) do={