:if ($tmpIndex = false) do={
:set tmpIndex [ :tolf [ $FetchHugeFiles $ScriptName $Url $CheckCerts ] ];
:if ($tmpIndex = false && $I < 5) do={
- :log warning ($ScriptName . " Failed downloading address-list index, " . $I . ". try from: " . $FwAddrListsUrl . $Index);
+ :log warning ($ScriptName . " Failed downloading address-list index, " . $I . ". try from: " . $Url);
:delay (($I * $I) . "s");
}
}
:set ListName [ :pick $List 0 $Delim ];
}
:log warning ($ScriptName . " Parsing address-list index entry: " . $ListName . " - Ok.");
- :local Url ($ListsUrl . $ListName);
+ :local ListUrl ($ListsUrl . $ListName);
:local CntAdd 0;
:local CntRenew 0;
:local CntRemove 0;
:for I from=1 to=5 do={
:if ($Data = false) do={
- :set Data [ :tolf [ $FetchHugeFiles $ScriptName $Url $CheckCerts ] ];
+ :set Data [ :tolf [ $FetchHugeFiles $ScriptName $ListUrl $CheckCerts ] ];
:if ($Data = false && $I < 5) do={
- :log warning ($ScriptName . " Failed downloading for list '" . $ListName . "', " . $I . ". try from: " . $Url);
+ :log warning ($ScriptName . " Failed downloading for list '" . $ListName . "', " . $I . ". try from: " . $ListUrl);
:delay (($I * $I) . "s");
}
}
:if ($Data = false) do={
:set Data "";
:set Failure true;
- :log warning ($ScriptName . " Failed downloading for list '" . $ListName . "' from: " . $Url);
+ :log warning ($ScriptName . " Failed downloading for list '" . $ListName . "' from: " . $ListUrl);
} else={
- :log debug ($ScriptName . " Downloaded " . [ $HumanReadableNum [ :len $Data ] 1024 ] . "B for list '" . $ListName . "' from: " . $Url);
+ :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={
}
:foreach Entry in=[ /ip/firewall/address-list/find where \
- list=$FwListName comment=$ListComment ] do={
+ list=$ListName comment=$ListComment ] do={
:local Address [ /ip/firewall/address-list/get $Entry address ];
:local Branch [ $GetBranch $Address ];
:local TimeOut ($IPv4Addresses->$Branch->$Address);
:if ([ :typeof $TimeOut ] = "time") do={
:log debug ($ScriptName . " Renewing IPv4 address " . $Address . \
- " in list '" . $FwListName . "' with " . $TimeOut . ".");
+ " in list '" . $ListName . "' with " . $TimeOut . ".");
/ip/firewall/address-list/set $Entry timeout=$TimeOut;
:set ($IPv4Addresses->$Branch->$Address);
:set CntRenew ($CntRenew + 1);
} else={
:if ($Failure = false) do={
:log debug ($ScriptName . " Removing IPv4 address " . $Address . \
- " from list '" . $FwListName . ".");
+ " from list '" . $ListName . ".");
/ip/firewall/address-list/remove $Entry;
:set CntRemove ($CntRemove + 1);
}
}
:foreach Entry in=[ /ipv6/firewall/address-list/find where \
- list=$FwListName comment=$ListComment ] do={
+ list=$ListName comment=$ListComment ] do={
:local Address [ /ipv6/firewall/address-list/get $Entry address ];
:local Branch [ $GetBranch $Address ];
:local TimeOut ($IPv6Addresses->$Branch->$Address);
:if ([ :typeof $TimeOut ] = "time") do={
:log debug ($ScriptName . " Renewing IPv6 address " . $Address . \
- " in list '" . $FwListName . "' with " . $TimeOut . ".");
+ " in list '" . $ListName . "' with " . $TimeOut . ".");
/ipv6/firewall/address-list/set $Entry timeout=$TimeOut;
:set ($IPv6Addresses->$Branch->$Address);
:set CntRenew ($CntRenew + 1);
} else={
:if ($Failure = false) do={
:log debug ($ScriptName . " Removing IPv6 address " . $Address . \
- " from list '" . $FwListName . ".");
+ " from list '" . $ListName . ".");
/ipv6/firewall/address-list/remove $Entry;
:set CntRemove ($CntRemove + 1);
}
:log debug ($ScriptName . " Handling branch: " . $BranchName);
:foreach Address,Timeout in=$Branch do={
:log debug ($ScriptName . " Adding IPv4 address " . $Address . \
- " to list '" . $FwListName . "' with " . $Timeout . ".");
+ " to list '" . $ListName . "' with " . $Timeout . ".");
:onerror Err {
- /ip/firewall/address-list/add list=$FwListName comment=$ListComment \
+ /ip/firewall/address-list/add list=$ListName comment=$ListComment \
address=$Address timeout=$Timeout;
:set CntAdd ($CntAdd + 1);
} do={
:log warning ($ScriptName . " Failed to add IPv4 address " . $Address . \
- " to list '" . $FwListName . "': " . $Err);
+ " to list '" . $ListName . "': " . $Err);
}
}
}
:log debug ($ScriptName . " Handling branch: " . $BranchName);
:foreach Address,Timeout in=$Branch do={
:log debug ($ScriptName . " Adding IPv6 address " . $Address . \
- " to list '" . $FwListName . "' with " . $Timeout . ".");
+ " to list '" . $ListName . "' with " . $Timeout . ".");
:onerror Err {
- /ipv6/firewall/address-list/add list=$FwListName comment=$ListComment \
+ /ipv6/firewall/address-list/add list=$ListName comment=$ListComment \
address=$Address timeout=$Timeout;
:set CntAdd ($CntAdd + 1);
} do={
:log warning ($ScriptName . " Failed to add IPv6 address " . $Address . \
- " to list '" . $FwListName . "': " . $Err);
+ " to list '" . $ListName . "': " . $Err);
}
}
}
- :log info ($ScriptName . " list: " . $FwListName . \
+ :log info ($ScriptName . " list: " . $ListName . \
" (" . [ $HumanReadableNum ($CntAdd + $CntRenew) 1000 ] . ")" . \
" -- added: " . [ $HumanReadableNum $CntAdd 1000 ] . \
" - renewed: " . [ $HumanReadableNum $CntRenew 1000 ] . \