mirror of
https://github.com/eworm-de/routeros-scripts.git
synced 2026-03-03 20:49:36 +00:00
fw-addr-lists: normalize the address in list
This commit is contained in:
parent
6630d35eea
commit
08ecabb27c
1 changed files with 2 additions and 8 deletions
|
|
@ -122,14 +122,8 @@
|
||||||
:error true;
|
:error true;
|
||||||
}
|
}
|
||||||
:if ($Address ~ "^[0-9a-zA-Z]*:[0-9a-zA-Z:\\.]+(/[0-9]{1,3})?\$") do={
|
:if ($Address ~ "^[0-9a-zA-Z]*:[0-9a-zA-Z:\\.]+(/[0-9]{1,3})?\$") do={
|
||||||
:local Net $Address;
|
/ipv6/firewall/address-list/add dynamic=yes list=$Address address=$Address timeout=1s;
|
||||||
:local Cidr 64;
|
:set Address [ /ipv6/firewall/address-list/get [ find where dynamic=yes list=$Address ] address ];
|
||||||
:local Slash [ :find $Address "/" ];
|
|
||||||
:if ([ :typeof $Slash ] = "num") do={
|
|
||||||
:set Net [ :toip6 [ :pick $Address 0 $Slash ] ]
|
|
||||||
:set Cidr [ $MIN [ :pick $Address ($Slash + 1) [ :len $Address ] ] 64 ];
|
|
||||||
}
|
|
||||||
:set Address (([ :toip6 $Net ] & ffff:ffff:ffff:ffff::) . "/" . $Cidr);
|
|
||||||
:set Branch [ $GetBranch $Address ];
|
:set Branch [ $GetBranch $Address ];
|
||||||
:set ($IPv6Addresses->$Branch->$Address) $TimeOut;
|
:set ($IPv6Addresses->$Branch->$Address) $TimeOut;
|
||||||
:error true;
|
:error true;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue