Size: a a a

Mikrotik-Training

2020 December 25

DR

Dmitriy Ryltsov in Mikrotik-Training
как из этого

; Expires: Fri, 25 Dec 2020 07:03:56 GMT
1.10.16.0/20 ; SBL256894

выковырять скриптом адрес и подсеть, чтобы подставить в команду ? Есть пример по регулярным выражениям подходящий?
источник

E

Eugene in Mikrotik-Training
Dmitriy Ryltsov
как из этого

; Expires: Fri, 25 Dec 2020 07:03:56 GMT
1.10.16.0/20 ; SBL256894

выковырять скриптом адрес и подсеть, чтобы подставить в команду ? Есть пример по регулярным выражениям подходящий?
можно наподобие этого:
:pick $string ([:find $string "GMT "]+4) [:find $string "/"]
источник

DR

Dmitriy Ryltsov in Mikrotik-Training
есть скачанный txt https://www.spamhaus.org/drop/drop.txt
пытаюсь из него выдернуть адреса и подсеть
источник

DR

Dmitriy Ryltsov in Mikrotik-Training
построчно
и потом в правило подставлять
источник

E

Eugene in Mikrotik-Training
суть не меняется.
источник

АК

Артём Ким in Mikrotik-Training
Всем привет
источник

D

Dani in Mikrotik-Training
Артём Ким
Всем привет
Никого тут нет
источник

ЮО

Юрий Обрывин... in Mikrotik-Training
Были, но сейчас ушли....
источник

D

Dani in Mikrotik-Training
Юрий Обрывин
Были, но сейчас ушли....
Но и там никого не нашли
источник

ЮО

Юрий Обрывин... in Mikrotik-Training
Он, похоже, просто поприветствовать всех зашёл.
источник

D

Dani in Mikrotik-Training
Юрий Обрывин
Он, похоже, просто поприветствовать всех зашёл.
Никого не увидел и дальше пошёл
источник

DR

Dmitriy Ryltsov in Mikrotik-Training
вот кусок

# 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
...

выковырять адреса (с подсетями по аналогии думаю разберусь)
источник

A

Aslan in Mikrotik-Training
Dani
Никого не увидел и дальше пошёл
Стихи пришлись не по душе, видать, прохожему.
Ну что ж... сегодня вебинар, других дождёмся мы.
источник

SG

Sergey Grushko in Mikrotik-Training
вероятно, человек имеет уровень вежливости выше среднего: зашел в чат, поздоровался.
источник

A

Aslan in Mikrotik-Training
Sergey Grushko
вероятно, человек имеет уровень вежливости выше среднего: зашел в чат, поздоровался.
разулся )
источник

ЮО

Юрий Обрывин... in Mikrotik-Training
А вопрос пока ещё не придумал.
источник

A

Aslan in Mikrotik-Training
Dmitriy Ryltsov
вот кусок

# 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
...

выковырять адреса (с подсетями по аналогии думаю разберусь)
Этот ответ не подошёл? https://t.me/miktrain/438680
источник

DR

Dmitriy Ryltsov in Mikrotik-Training
ну что-то не отрабатывает
источник

DR

Dmitriy Ryltsov in Mikrotik-Training
я вот для теста сделал как смог, адрес даже статичный не хочет добавляться
источник

E

Eugene in Mikrotik-Training
Dmitriy Ryltsov
ну что-то не отрабатывает
потому что нужно не бездумно копировать, а хотя бы попытаться вникнуть в суть происходящего
источник