вот кусок
# spamhaus
/tool fetch url="
https://www.spamhaus.org/drop/drop.txt" mode=http dst-path="flash/blocked_list/spamhaus.txt"
:delay 60
:global content [/file get [/file find name=flash/blocked_list/spamhaus.txt] contents] ;
:global contentLen [ :len $content ] ;
:global lineEnd 0;
:global line "";
:global lastEnd 0;
:do {
:set lineEnd [:find $content "\n" $lastEnd ] ;
:set line [:pick $content $lastEnd $lineEnd] ;
:set lastEnd ( $lineEnd + 1 ) ;
:local entry [:pick $line 0 $lineEnd ]
:if ( [:len $entry ] > 0 ) do={
#:pick $entry ([:find $entry "GMT "]+4) [:find $entry "/"]
/ip firewall address-list add list=blocked_list_spamhaus timeout=2d address=
21.12.45.89/24 comment="spamhaus"
:delay 1
}
} while ($lineEnd < $contentLen)
пока заготовка, помогите понять как из
...
; Last-Modified: Wed, 23 Dec 2020 03:40:19 GMT
; Expires: Fri, 25 Dec 2020 07:03:56 GMT
1.10.16.0/20 ; SBL256894
1.19.0.0/16 ; SBL434604
1.32.128.0/18 ; SBL286275
2.56.192.0/22 ; SBL459831
2.58.176.0/23 ; SBL494020
2.58.178.0/23 ; SBL494021
...
выковырять адреса (с подсетями по аналогии думаю разберусь)