This commit is contained in:
Christian Hesse 2025-10-15 17:27:58 +02:00
parent fef1b7dc47
commit 738a64d7a8

View file

@ -58,14 +58,17 @@
:local ListComment ("managed by " . $ScriptName); :local ListComment ("managed by " . $ScriptName);
:local GenList ($ScriptName . "-" . [ $GetRandom20CharAlNum ]); :local GenList ($ScriptName . "-" . [ $GetRandom20CharAlNum ]);
:local Maskv4 ({}); :local Maskv4 ({});
:for I from=0 to=32 do={ :for I from=0 to=31 do={
/ip/firewall/address-list/add dynamic=yes timeout=30s list=$GenList address=("255.255.255.255/" . $I) comment=$I; /ip/firewall/address-list/add dynamic=yes timeout=30s list=$GenList address=("255.255.255.255/" . $I) comment=$I;
} }
:foreach AddressList in=[ /ip/firewall/address-list/find where list=$GenList ] do={ :foreach AddressList in=[ /ip/firewall/address-list/find where list=$GenList ] do={
:local Address [ /ip/firewall/address-list/get $AddressList ]; :local Address [ /ip/firewall/address-list/get $AddressList ];
:set ($Maskv4->($Address->"comment")) [ :toip [ :pick ($Address->"address") 0 [ :find ($Address->"address") "/" ] ] ]; :set ($Maskv4->($Address->"comment")) [ :toip [ :pick ($Address->"address") 0 [ :find ($Address->"address") "/" ] ] ];
} }
:set ($Maskv4->32) 255.255.255.255;
:local Maskv6 ({}); :local Maskv6 ({});
:for I from=0 to=128 do={ :for I from=0 to=128 do={
/ipv6/firewall/address-list/add dynamic=yes timeout=30s list=$GenList address=("ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff/" . $I) comment=$I; /ipv6/firewall/address-list/add dynamic=yes timeout=30s list=$GenList address=("ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff/" . $I) comment=$I;