Compare commits

..

3 commits

Author SHA1 Message Date
Christian Hesse
e0e50ed01f fw-addr-lists: calculate branch after post-processing 2025-10-08 16:23:15 +02:00
Christian Hesse
51edcfc92e fw-addr-lists: do not use IPv6 net addresses smaller /64
This should reduce the number of addresses in list, and also fix
addresses with host part set (like 2001:470:1:fb5::2a0/64, which should
be 2001:470:1:fb5::/64 really).
2025-10-08 16:11:33 +02:00
Christian Hesse
1a2432a076 mod/ssh-keys-import: handle new parameter
With RouterOS 7.21beta2 the user SSH keys "key-owner" field was renamed
to "info".
2025-10-07 17:09:33 +02:00
2 changed files with 2 additions and 3 deletions

View file

@ -127,7 +127,7 @@
: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 Cidr [ $MIN [ :pick $Address $Slash [ :len $Address ] ] 64 ];
}
:set Address (([ :toip6 $Net ] & ffff:ffff:ffff:ffff::) . "/" . $Cidr);
:set Branch [ $GetBranch $Address ];

View file

@ -40,9 +40,8 @@
:local FingerPrintMD5 [ :convert from=base64 transform=md5 to=hex ($KeyVal->1) ];
:local RegEx ("\\bmd5=" . $FingerPrintMD5 . "\\b");
:if ([ :len [ /user/ssh-keys/find where user=$User \
(key-owner~$RegEx or info~$RegEx) ] ] > 0) do={
(key-owner~("\\bmd5=" . $FingerPrintMD5 . "\\b") or info~("\\bmd5=" . $FingerPrintMD5 . "\\b")) ] ] > 0) do={
$LogPrint warning $0 ("The ssh public key (MD5:" . $FingerPrintMD5 . \
") is already available for user '" . $User . "'.");
:return false;