:log debug ($ScriptName . " Downloaded " . [ $HumanReadableNum [ :len $Data ] 1024 ] . "B for list '" . $ListName . "' from: " . $ListUrl);
}
- :foreach Line in=[ :deserialize $Data delimiter="\n" from=dsv options=dsv.plain ] do={
- :set Line ($Line->0);
- :local Address;
- :if ([ :pick $Line 0 1 ] = "{" && [ :pick $Line ([ :len $Line ] - 1) ] = "}") do={
- :do {
- :set Address [ :tostr ([ :deserialize from=json $Line ]->"cidr") ];
- } on-error={ }
- } else={
+ :foreach Line in=[ :deserialize $Data delimiter="\n" from=dsv options=dsv.plain ] do={
+ :set Line ($Line->0);
+ :local Delim [ $FindDelim $Line ];
+ :if ($Delim = 0) do={ :set Line ""; };
+ :if ([ :len $Line ] = 0) do={
+ :do {
+ :log info ($ScriptName . " address-list entry: " . $Line . " is empty, or commented. Skipped.");
+ } on-error={ }
+ }
+ :local Address;
+ :if ([ :pick $Line 0 1 ] = "{" && [ :pick $Line ([ :len $Line ] - 1) ] = "}") do={
+ :do {
+ :set Address [ :tostr ([ :deserialize from=json $Line ]->"cidr") ];
+ } on-error={ }
+ } else={
:set Address ([ :pick $Line 0 [ $FindDelim $Line ] ] . ($List->"cidr"));
- }
+ }
+ :do {
:local Branch;
:if ($Address ~ "^[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}(/[0-9]{1,2})?\$") do={
:local Net $Address;
:global GlobalFuncReady false;
# Git commit id & info, expected configuration version
-:global CommitId "main/595/68134d5d";
+:global CommitId "main/596/174566ea";
:global CommitTAG "unknown";
-:global CommitInfo "Autocommit in repo: ros.vados.ru, generated by owner: root, in 20:50:02 04.05.2026.";
+:global CommitInfo "Autocommit in repo: ros.vados.ru, generated by owner: root, in 21:00:04 04.05.2026.";
# The variables are received right here.
:global GlobalConfVersion 140;