<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: Скрипт для конвертации IP в адресный список]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме Скрипт для конвертации IP в адресный список форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 02 Aug 2026 14:19:51 -0400</pubDate>
		<item>
			<title>Скрипт для конвертации IP в адресный список</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413447">Скрипт для конвертации IP в адресный список</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Окей, понял. Это необязательный аргумент, в приведённом примере не используется. Спасибо. <br />
			<i>18.10.2022 09:12:00, tramil.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413447</link>
			<guid>http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413447</guid>
			<pubDate>Tue, 18 Oct 2022 09:12:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для конвертации IP в адресный список</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413446">Скрипт для конвертации IP в адресный список</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Если вы передадите параметр cidr в эту функцию, он будет использован. <br />
			<i>18.10.2022 08:41:00, rextended.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413446</link>
			<guid>http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413446</guid>
			<pubDate>Tue, 18 Oct 2022 08:41:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для конвертации IP в адресный список</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413445">Скрипт для конвертации IP в адресный список</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я начал использовать этот скрипт, но не понимаю вот эту часть: :do {add list=$blacklist address=([:pick $data 0 [:find $data $delimiter]].$cidr) Откуда взялся $cidr? <br />
			<i>18.10.2022 08:36:00, tramil.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413445</link>
			<guid>http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413445</guid>
			<pubDate>Tue, 18 Oct 2022 08:36:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для конвертации IP в адресный список</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413444">Скрипт для конвертации IP в адресный список</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			К сожалению, RouterOS не поддерживает счётчики для каждой записи в списке адресов. Обычный Linux это умеет, по крайней мере в текущей версии (первая версия «ipset» этого не поддерживала). Было бы здорово, если бы в списках адресов RouterOS появились такие счётчики — тогда можно было бы видеть, насколько активны отдельные записи. Сейчас же можно считать только по правилу фаервола, то есть для всех элементов списка вместе. <br />
			<i>07.04.2021 13:34:00, pe1chl.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413444</link>
			<guid>http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413444</guid>
			<pubDate>Wed, 07 Apr 2021 13:34:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для конвертации IP в адресный список</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413443">Скрипт для конвертации IP в адресный список</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Вот ещё одна версия, которая берёт комментарии из файла и ставит их за соответствующими IP-адресами… Ой, на английском. Ниже версия, которая также забирает комментарии из файла и вставляет их в список адресов как комментарии.<br /><br /># Written by Shumkov &nbsp;<br /># Adapted by blacklister &nbsp;<br /># 20210407<br /><br />{ &nbsp;<br />/ip firewall address-list &nbsp;<br />:local update do={ &nbsp;<br /> :do { &nbsp;<br /> :local result [/tool fetch url=$url as-value output=user]; :if ($result-&gt;"downloaded" != "63") do={ :local data ($result-&gt;"data")  <br /> &nbsp;:do { remove [find list=$blacklist] } on-error={}  <br /><br /> &nbsp; :while ([:len $data]!=0) do={  <br /> &nbsp; &nbsp; &nbsp;:if ([:pick $data 0 1] = "#") do={ :set $Comment [:pick $data 2 [:find $data "\n"]] }   <br /> &nbsp; &nbsp; &nbsp;:if ([:pick $data 0 [:find $data "\n"]]~"^[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}") do={  <br /> &nbsp; &nbsp; &nbsp;:do {add list=$blacklist comment=$Comment address=([:pick $data 0 [:find $data $delimiter]].$cidr)} on-error={}  <br /> &nbsp; &nbsp; } &nbsp;<br /> &nbsp; :set data [:pick $data ([:find $data "\n"]+1) [:len $data]]  <br /> &nbsp; } ; &nbsp;:log warning "Imported address list &lt; $blacklist&gt; from file: $url" &nbsp;<br /> &nbsp; } else={:log warning "Address list: &lt;$blacklist&gt;, downloaded file too big: $url" } &nbsp;<br /> } on-error={:log warning "Address list &lt;$blacklist&gt; update failed"} &nbsp;<br />} &nbsp;<br />$update url=https://raw.githubusercontent.com/oneoffdallas/dohservers/master/iplist.txt blacklist="RougeDNS" delimiter=("\n") &nbsp;<br />} <br />
			<i>07.04.2021 13:27:00, msatter.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413443</link>
			<guid>http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413443</guid>
			<pubDate>Wed, 07 Apr 2021 13:27:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для конвертации IP в адресный список</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413442">Скрипт для конвертации IP в адресный список</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Дело в том, что они не сохраняются во флеш-памяти, поэтому и не попадают в какие-либо резервные копии. Версия на моём роутере, которая была неактивна, использовала foreach вместо while, и из-за этого у меня появились лишние седые волосы, пока я не понял в чём дело. Как-то это застряло в моей мозговой памяти — array–&gt;foreach. Здесь же в массиве используется только одно поле, так что foreach — это всего лишь один цикл. <br />
			<i>07.04.2021 12:04:00, msatter.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413442</link>
			<guid>http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413442</guid>
			<pubDate>Wed, 07 Apr 2021 12:04:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для конвертации IP в адресный список</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413441">Скрипт для конвертации IP в адресный список</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Этот список, наверное, не такой уж «динамичный» по сравнению с другими. Так что одно обновление в день (или даже в неделю) будет нормально. В любом случае, я собираюсь проверить, есть ли какие-то срабатывания счётчиков. <br />
			<i>07.04.2021 08:28:00, jvanhambelgium.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413441</link>
			<guid>http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413441</guid>
			<pubDate>Wed, 07 Apr 2021 08:28:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для конвертации IP в адресный список</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413440">Скрипт для конвертации IP в адресный список</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет! Скопировал и вставил — и теперь действительно работает! Я выставил права ровно так, как ты и говорил в примере. Странно, но я рад, что теперь всё нормально, потому что уже готов был рвать на себе последние волосы! Спасибо! <br />
			<i>07.04.2021 08:02:00, jvanhambelgium.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413440</link>
			<guid>http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413440</guid>
			<pubDate>Wed, 07 Apr 2021 08:02:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для конвертации IP в адресный список</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413439">Скрипт для конвертации IP в адресный список</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я протестировал это с этой версией, и всё работает. Запусти в терминале и посмотри, работает ли. Если в скрипте не работает — нужно задать права (ftp, read, write, policy, test, password). Может быть, прав многовато, но у меня работает. # Написано Shumkov # Адаптировано blacklister # 20201025 &nbsp;<br />{ &nbsp;<br />/ip firewall address-list &nbsp;<br />:local update do={ &nbsp;<br /> :do { &nbsp;<br /> :local result [/tool fetch url=$url as-value output=user];  <br /> :if ($result-&gt;"downloaded" != "63") do={ &nbsp;<br /> :local data ($result-&gt;"data") &nbsp;<br /> &nbsp;:do { remove [find list=$blacklist] } on-error={}  <br /> &nbsp; :while ([:len $data]!=0) do={  <br /> &nbsp; &nbsp; &nbsp;:if ([:pick $data 0 [:find $data "\n"]]~"^[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}") do={  <br /> &nbsp; &nbsp; &nbsp;:do {add list=$blacklist address=([:pick $data 0 [:find $data $delimiter]].$cidr) } on-error={}  <br /> &nbsp; &nbsp; } &nbsp;<br /> &nbsp; :set data [:pick $data ([:find $data "\n"]+1) [:len $data]]  <br /> &nbsp; } ; &nbsp;<br /> &nbsp; :log warning "Импортирован список адресов &lt;$blacklist&gt; из файла: $url" &nbsp;<br /> &nbsp; } else={:log warning "Список адресов: &lt;$blacklist&gt;, скачанный файл слишком большой: $url" } &nbsp;<br /> } on-error={:log warning "Обновление списка адресов &lt;$blacklist&gt; не удалось"} &nbsp;<br />} &nbsp;<br />$update url=https://raw.githubusercontent.com/oneoffdallas/dohservers/master/iplist.txt blacklist="RougeDNS" delimiter=("\n") &nbsp;<br />} &nbsp;<br /><br />Это действительно отличный и очень надёжный кусок кода, поэтому предполагалось, что он подошёт и для этого — и да, подходит. Пока файлы не превышают 63 КБ, это именно тот код, который нужно использовать. Он принимает только IP-адреса, начинающиеся с начала строки (RegEx): "^[0-9] <br />
			<i>06.04.2021 22:43:00, msatter.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413439</link>
			<guid>http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413439</guid>
			<pubDate>Tue, 06 Apr 2021 22:43:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для конвертации IP в адресный список</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413438">Скрипт для конвертации IP в адресный список</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Конечно, для этой конкретной задачи можно также сделать список адресов на основе DNS. Либо использовать DNS-имена из этого списка, либо создать собственный домен и загрузить в него нужные адреса под именем вроде doh-servers.example.com. <br />
			<i>06.04.2021 18:25:00, pe1chl.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413438</link>
			<guid>http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413438</guid>
			<pubDate>Tue, 06 Apr 2021 18:25:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для конвертации IP в адресный список</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413437">Скрипт для конвертации IP в адресный список</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Список всего 5 Кб, но скрипт не работает, просто выбрасывает ошибку в лог, как и запрограммировано. Если посмотреть на оригинальный скрипт, то “список”, который больше всего похож на тот, что я пытаюсь импортировать, это тот, что ниже:<br /><br />$update<br />url= <noindex><a href="https://sslbl.abuse.ch/blacklist/sslipblacklist.txt" target="_blank" rel="nofollow" >https://sslbl.abuse.ch/blacklist/sslipblacklist.txt</a></noindex><br />description=“Abuse.ch SSLBL”<br />delimiter=(“\r”)<br />################################################################<br />abuse.ch SSLBL Botnet C2 IP Blacklist (только IP)<br />Последнее обновление: 2021-04-04 15:14:45 UTC<br />Условия использования: <noindex><a href="https://sslbl.abuse.ch/blacklist/" target="_blank" rel="nofollow" >https://sslbl.abuse.ch/blacklist/</a></noindex><br />Если есть вопросы, пишите на sslbl [at] abuse.ch<br />################################################################<br />DstIP<br />45.141.37.7<br />193.233.78.102<br />79.134.225.23<br />91.200.41.42<br />140.82.57.172<br />23.95.0.100<br />92.223.90.242<br />193.142.58.181<br />141.164.36.203<br />207.32.219.41<br />45.144.225.107<br />88.80.186.210<br />3.138.180.119<br />45.129.137.247<br />46.243.221.41<br />18.224.135.48<br />45.77.122.108<br />23.105.131.172<br /><br />URL, который я использую, тоже содержит несколько пустых строк, но я думал, что скрипт (судя по регулярному выражению) реально ищет только IP в точечной записи и игнорирует всё остальное, включая символы “#” и так далее.<br /><br />И перед запуском скрипта у меня есть список с именем “DNS”, и он его не удаляет, даже если я немного меняю скрипт, например:<br /><br />ip firewall address-list<br />:local update do={<br /> &nbsp; :do {<br /> &nbsp; &nbsp; &nbsp;:local data ([:tool fetch url=$url output=user as-value]-&gt;“data”)<br /> &nbsp; &nbsp; &nbsp;remove [find list=DNS]<br /> &nbsp; }<br /><br />Я ожидал, что список “DNS” просто удалится, но он остаётся. <br />
			<i>06.04.2021 16:13:00, jvanhambelgium.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413437</link>
			<guid>http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413437</guid>
			<pubDate>Tue, 06 Apr 2021 16:13:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для конвертации IP в адресный список</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413436">Скрипт для конвертации IP в адресный список</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Пока файл меньше 64КБ, можно использовать скрипт, написанный Shumkov: <noindex><a href="http://forum.mikrotik.com/t/address-lists-downloader-dshield-spamhaus-drop-edrop-etc/133640/5" target="_blank" rel="nofollow" >http://forum.mikrotik.com/t/address-lists-downloader-dshield-spamhaus-drop-edrop-etc/133640/5</a></noindex> <br />
			<i>06.04.2021 15:15:00, msatter.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413436</link>
			<guid>http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413436</guid>
			<pubDate>Tue, 06 Apr 2021 15:15:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для конвертации IP в адресный список</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413435">Скрипт для конвертации IP в адресный список</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Кто-нибудь может помочь понять, почему это не работает? В общем, я объединил несколько команд, чтобы сделать скрипт, который должен работать, но он просто очищает/удаляет весь список адресов “DNS”. Я скачал по ссылке ниже набор публичных DOH/DOT серверов, которые хочу преобразовать в ACL. &nbsp;<br /><noindex><a href="https://github.com/oneoffdallas/dohservers/blob/master/iplist.txt" target="_blank" rel="nofollow" >https://github.com/oneoffdallas/dohservers/blob/master/iplist.txt</a></noindex> &nbsp;<br /><br />Взял скрипт из WIKI (который не работал на RouterOS 6.x) и добавил исправление, предложенное в этом посте, чтобы он снова работал. Но список по-прежнему пустой. &nbsp;<br />В файле iplist.txt есть строки, начинающиеся с #, их нужно игнорировать. Там также есть пустые строки, интересно, нормально ли это. Ниже небольшой фрагмент списка. &nbsp;<br /><br />Список IP серверов DNS over HTTPS (DoH) &nbsp;<br />Это список IP, соответствующих публичным DoH-провайдерам. Его можно использовать для блокировки этих IP через фаервол. &nbsp;<br />Список был сгенерирован командой dig +short HOSTNAME A &nbsp;<br /><br />Twitter: @oneoffdallas &nbsp;<br />Домашняя страница: <noindex><a href="https://github.com/oneoffdallas/dohservers" target="_blank" rel="nofollow" >https://github.com/oneoffdallas/dohservers</a></noindex> &nbsp;<br />Исходные данные: <noindex><a href="https://raw.githubusercontent.com/oneoffdallas/dohservers/master/iplist.txt" target="_blank" rel="nofollow" >https://raw.githubusercontent.com/oneoffdallas/dohservers/master/iplist.txt</a></noindex> &nbsp;<br />Добавлено: 14 октября 2019 &nbsp;<br />Последнее обновление: 5 апреля 2021 &nbsp;<br /><br />Опционально включены основные адреса Cloudflare (включая Google и Quad9 ниже) &nbsp;<br />1.1.1.1 &nbsp;<br />1.0.0.1 security.cloudflare-dns.com — IP ниже в списке &nbsp;<br />1.1.1.2 &nbsp;<br />1.0.0.2 family.cloudflare-dns.com &nbsp;<br />1.1.1.3 &nbsp;<br />1.0.0.3 dns.cloudflare.com (опционально, так как cdnjs.cloudflare.com использует те же IP) &nbsp;<br />104.16.132.229 &nbsp;<br />104.16.133.229 &nbsp;<br /><br />ПРИМЕЧАНИЯ &nbsp;<br />Quad9 также использует порт 5053 для DoH (по состоянию на 11 января 2020) &nbsp;<br /><noindex><a href="https://www.quad9.net/doh-quad9-dns-servers/#UsingDoHwithQuad9DNSServers-AdditionalInformation" target="_blank" rel="nofollow" >https://www.quad9.net/doh-quad9-dns-servers/#UsingDoHwithQuad9DNSServers-AdditionalInformation</a></noindex> &nbsp;<br /><br />dnscrypt.ca использует порт 453 для DoH (вместо 443) &nbsp;<br />168.235.81.167 &nbsp;<br />176.56.236.175 &nbsp;<br />176.103.130.131 &nbsp;<br />176.103.130.130 &nbsp;<br />176.103.130.132 &nbsp;<br />176.103.130.134 &nbsp;<br />37.252.185.229 &nbsp;<br />206.189.215.75 &nbsp;<br /><br />Сам скрипт: &nbsp;<br /><br />Generic IP address list input &nbsp;<br />Основан на скрипте Сам Норриса, ChangeIP.com 2008 &nbsp;<br />Редактировал Эндрю Кокс, AccessPlus.com.au 2008 &nbsp;<br /><br />:if ( [/file get [/file find name=iplist.txt] size] &gt; 0 ) do={  <br /> &nbsp;Удаляем существующие адреса из текущего списка адресов &nbsp;<br /> &nbsp;/ip firewall address-list remove [/ip firewall address-list find list=DNS]  <br /> &nbsp;:global content [/file get [/file find name=iplist.txt] contents];  <br /> &nbsp;:global contentLen [:len $content];  <br /> &nbsp;:global lineEnd 0; &nbsp;<br /> &nbsp;:global line ""; &nbsp;<br /> &nbsp;:global lastEnd 0; &nbsp;<br /> &nbsp;:while ($lineEnd &lt; $contentLen) do={ &nbsp;<br /> &nbsp; &nbsp;:set lineEnd [:find $content "\n" $lastEnd];  <br /> &nbsp; &nbsp;:set line [:pick $content $lastEnd $lineEnd];  <br /> &nbsp; &nbsp;:set lastEnd ($lineEnd + 1); &nbsp;<br /> &nbsp; &nbsp;# Если строка не начинается с #, обрабатываем и добавляем в список &nbsp;<br /> &nbsp; &nbsp;:if ([:pick $line 0 1] != "#") do={  <br /> &nbsp; &nbsp; &nbsp;:local entry [:pick $line 0 $lineEnd];  <br /> &nbsp; &nbsp; &nbsp;:if ([:len $entry] &gt; 0) do={  <br /> &nbsp; &nbsp; &nbsp; &nbsp;/ip firewall address-list add list="DNS" &nbsp;<br /> &nbsp; &nbsp; &nbsp;} &nbsp;<br /> &nbsp; &nbsp;} &nbsp;<br /> &nbsp;} &nbsp;<br />} <br />
			<i>06.04.2021 14:51:00, jvanhambelgium.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413435</link>
			<guid>http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413435</guid>
			<pubDate>Tue, 06 Apr 2021 14:51:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для конвертации IP в адресный список</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413434">Скрипт для конвертации IP в адресный список</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			привет, да, этот скрипт с вики устарел и не работает на 6.x, но если немного изменить цикл do / while, он будет работать (перенести :while вверх), сделай так: :while ($lineEnd &lt; $contentLen) do={<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :set lineEnd [:find $content "\n" $lastEnd];<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :set line [:pick $content $lastEnd $lineEnd];<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :set lastEnd ($lineEnd + 1);<br /> &nbsp; &nbsp; &nbsp; #Если строка не начинается с решётки, тогда обрабатываем и добавляем в список<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :if ([:pick $line 0 1] != "#") do={<br /> &nbsp; &nbsp; &nbsp; :local entry [:pick $line 0 $lineEnd];<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :if ([:len $entry] &gt; 0) do={<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /ip firewall address-list add list="MY-IP-LIST"<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br /> &nbsp; &nbsp; &nbsp; }<br /> &nbsp; &nbsp; &nbsp; } <br />
			<i>30.11.2019 23:15:00, jo2jo.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413434</link>
			<guid>http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413434</guid>
			<pubDate>Sat, 30 Nov 2019 23:15:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для конвертации IP в адресный список</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413433">Скрипт для конвертации IP в адресный список</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Думаю, я бы добавил адреса в список с очень большим таймаутом, чтобы они не записывались во флеш. <br />
			<i>07.04.2021 08:04:00, pe1chl.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413433</link>
			<guid>http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413433</guid>
			<pubDate>Wed, 07 Apr 2021 08:04:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для конвертации IP в адресный список</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413432">Скрипт для конвертации IP в адресный список</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет! Допустим, у меня есть 7000 IP из этого текста <noindex><a href="http://torstatus.blutmagie.de/ip_list_all.php/Tor_ip_list_ALL.csv" target="_blank" rel="nofollow" >http://torstatus.blutmagie.de/ip_list_all.php/Tor_ip_list_ALL.csv</a></noindex>. Я хочу конвертировать все эти IP в список адресов с помощью скрипта, что-то вроде такого: do {/ip firewall address-list add address=$entry list=list-TOR}. Я использую этот метод, но скрипт не может создать список адресов MY-IP-LIST <noindex><a href="http://wiki.mikrotik.com/wiki/Using_Fetch_and_Scripting_to_add_IP_Address_Lists" target="_blank" rel="nofollow" >http://wiki.mikrotik.com/wiki/Using_Fetch_and_Scripting_to_add_IP_Address_Lists</a></noindex>. Есть ли у кого рабочий скрипт для RouterOS 6.34.2? Спасибо! <br />
			<i>03.03.2016 11:49:00, nbctcp.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413432</link>
			<guid>http://mikrotik.moscow/forum/forum57/87097-skript-dlya-konvertatsii-ip-v-adresnyy-spisok/message413432</guid>
			<pubDate>Thu, 03 Mar 2016 11:49:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
