<?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 17:59:19 -0400</pubDate>
		<item>
			<title>Удаление IP-адресов из списка на основе другого списка</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87444-udalenie-ip_adresov-iz-spiska-na-osnove-drugogo-spiska/message417066">Удаление IP-адресов из списка на основе другого списка</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я понимаю, что это старая тема, но @elico, ты не мог бы исправить свой скрипт из первого сообщения? Мне очень нужен такой скрипт, но у меня совершенно нет навыков программирования. Спасибо! <br />
			<i>18.07.2022 17:10:00, Siri.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87444-udalenie-ip_adresov-iz-spiska-na-osnove-drugogo-spiska/message417066</link>
			<guid>http://mikrotik.moscow/forum/forum57/87444-udalenie-ip_adresov-iz-spiska-na-osnove-drugogo-spiska/message417066</guid>
			<pubDate>Mon, 18 Jul 2022 17:10:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Удаление IP-адресов из списка на основе другого списка</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87444-udalenie-ip_adresov-iz-spiska-na-osnove-drugogo-spiska/message417065">Удаление IP-адресов из списка на основе другого списка</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Окей, теперь понял. Попробую позже и посмотрю, как пойдет. <br />
			<i>28.12.2020 15:03:00, elico.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87444-udalenie-ip_adresov-iz-spiska-na-osnove-drugogo-spiska/message417065</link>
			<guid>http://mikrotik.moscow/forum/forum57/87444-udalenie-ip_adresov-iz-spiska-na-osnove-drugogo-spiska/message417065</guid>
			<pubDate>Mon, 28 Dec 2020 15:03:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Удаление IP-адресов из списка на основе другого списка</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87444-udalenie-ip_adresov-iz-spiska-na-osnove-drugogo-spiska/message417064">Удаление IP-адресов из списка на основе другого списка</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Об этом говорили многие-многие годы. Я надеялся, что с выходом версии v7.x MikroTik будет использовать стандартный формат времени. Например, время в формате EPOCH. Вот немного помощи, чтобы это реализовать. <br />
			<i>20.07.2022 05:47:00, Jotne.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87444-udalenie-ip_adresov-iz-spiska-na-osnove-drugogo-spiska/message417064</link>
			<guid>http://mikrotik.moscow/forum/forum57/87444-udalenie-ip_adresov-iz-spiska-na-osnove-drugogo-spiska/message417064</guid>
			<pubDate>Wed, 20 Jul 2022 05:47:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Удаление IP-адресов из списка на основе другого списка</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87444-udalenie-ip_adresov-iz-spiska-na-osnove-drugogo-spiska/message417063">Удаление IP-адресов из списка на основе другого списка</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Нельзя просто так взять и прочитать время создания «jul/19/2022 22:37:42» и сравнить с чем-то. Это строка, и нельзя проверить, прошло ли с неё 30 дней относительно текущей даты. Сделать это крайне сложно (но не невозможно, понятно). Лучше использовать таймаут на элемент, добавленный в address-list, тогда он автоматически удаляется спустя заданное время. Если сделать так, не используется внутреннее хранилище, список не экспортируется в бэкап и не сохраняется после перезагрузки. В противном случае добавьте Unix Epoch, если его нет в статическом address-list, и каждый день или час проверяйте, прошло ли 30 дней (× 24ч × 60мин × 60сек) с указанного числового Epoch относительно текущего. <br />
			<i>19.07.2022 20:49:00, rextended.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87444-udalenie-ip_adresov-iz-spiska-na-osnove-drugogo-spiska/message417063</link>
			<guid>http://mikrotik.moscow/forum/forum57/87444-udalenie-ip_adresov-iz-spiska-na-osnove-drugogo-spiska/message417063</guid>
			<pubDate>Tue, 19 Jul 2022 20:49:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Удаление IP-адресов из списка на основе другого списка</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87444-udalenie-ip_adresov-iz-spiska-na-osnove-drugogo-spiska/message417062">Удаление IP-адресов из списка на основе другого списка</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Этот скрипт перемещает статические IP, которые не использовались более 100 дней. Ниже показано, как я рассчитываю количество дней, чтобы понять, как им пользоваться. # Создан Jotne 2021 v1.0 &nbsp;<br /># Удаляет все статические DHCP-литы и соответствующие записи DNS, которые старше 100 недель &nbsp;<br /><br />:local counter 0 &nbsp;<br />/ip dhcp-server lease &nbsp;<br />:foreach id in=[find where dynamic=no last-seen~"^1[0-9][0-9]"] do={  <br />	:local ip [get $id address]  <br />	:set counter ($counter+1) &nbsp;<br />	# удалить DNS-запись с этим IP &nbsp;<br />	/ip dns static remove [find where address=$ip]  <br />	# удалить DHCP-запись &nbsp;<br />	remove $id &nbsp;<br />} &nbsp;<br />:log info message="script=dhcp_clean Количество удалённых статических DHCP, старше 100 недель: $counter" <br />
			<i>19.07.2022 20:38:00, Jotne.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87444-udalenie-ip_adresov-iz-spiska-na-osnove-drugogo-spiska/message417062</link>
			<guid>http://mikrotik.moscow/forum/forum57/87444-udalenie-ip_adresov-iz-spiska-na-osnove-drugogo-spiska/message417062</guid>
			<pubDate>Tue, 19 Jul 2022 20:38:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Удаление IP-адресов из списка на основе другого списка</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87444-udalenie-ip_adresov-iz-spiska-na-osnove-drugogo-spiska/message417061">Удаление IP-адресов из списка на основе другого списка</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Спасибо за вашу доброту. Ваш скрипт отлично работает, и вы ещё дали мне идею записывать удалённые IP-адреса. Я заменил Pushbullet на Google Sheets, чтобы заносить все удалённые IP в таблицу Google. Не по теме этого обсуждения, у вас случайно нет скрипта, который удаляет статические IP из списка адресов, если им больше 30 дней (с учётом времени создания)? <br />
			<i>19.07.2022 12:48:00, Siri.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87444-udalenie-ip_adresov-iz-spiska-na-osnove-drugogo-spiska/message417061</link>
			<guid>http://mikrotik.moscow/forum/forum57/87444-udalenie-ip_adresov-iz-spiska-na-osnove-drugogo-spiska/message417061</guid>
			<pubDate>Tue, 19 Jul 2022 12:48:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Удаление IP-адресов из списка на основе другого списка</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87444-udalenie-ip_adresov-iz-spiska-na-osnove-drugogo-spiska/message417060">Удаление IP-адресов из списка на основе другого списка</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Вот скрипт, которым я пользуюсь. Если IP есть в списке доступа "Whitelist_IP" и при этом найден в списке "Block_list", то удаляем его из "Block_list". После этого отправляем pushbullet-сообщение на мой телефон. (Это может быть любой тип сообщения: лог, email, telegram и т.д.)<br /><br /># Удаляем IP из блок-листа, если он в белом списке &nbsp;<br /># Jotne<br /><br /># 1.1 &nbsp;получаем IP заранее для ускорения поиска в цикле. 29.05.2022 &nbsp;<br /># 1.2 &nbsp;Добавил информацию для Pushbullet 21.06.2022<br /><br />/ip firewall address-list &nbsp;<br />:foreach id in=[find where list="Whitelist_IP"] do={  <br />	:local IP [get $id address]  <br />	:local Comment [get $id comment]  <br />	:local IPFound [find where list="Block_list" address=$IP]  <br />	:if ([:len $IPFound] &gt; 0) do={  <br />		remove $IPFound &nbsp;<br />		/tool fetch mode=https url="https://api.pushbullet.com/v2/pushes" http-method=post http-data="type=note&body=Unblock $IP $Comment" user="xxxxxxxxxxxxxx" &nbsp;<br />	} &nbsp;<br />} <br />
			<i>19.07.2022 04:35:00, Jotne.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87444-udalenie-ip_adresov-iz-spiska-na-osnove-drugogo-spiska/message417060</link>
			<guid>http://mikrotik.moscow/forum/forum57/87444-udalenie-ip_adresov-iz-spiska-na-osnove-drugogo-spiska/message417060</guid>
			<pubDate>Tue, 19 Jul 2022 04:35:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Удаление IP-адресов из списка на основе другого списка</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87444-udalenie-ip_adresov-iz-spiska-na-osnove-drugogo-spiska/message417059">Удаление IP-адресов из списка на основе другого списка</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			У меня есть набор списков, и я хочу удалить конкретный IP из другого списка адресов. Но что-то не работает... Что я делаю не так?<br /><br />:local lists {"test1"; "test2"; "test3";};<br /><br />:foreach ip in=[/ip firewall address-list find where list="CLEANUP"] do={<br /> &nbsp; &nbsp;:local ipAddresss [/ip firewall address-list get $ip address];<br /> &nbsp; &nbsp;:foreach list in=$lists do={<br /> &nbsp; &nbsp; &nbsp; &nbsp;/log info "$ipAddresss";<br /> &nbsp; &nbsp; &nbsp; &nbsp;/log info "$list";<br /> &nbsp; &nbsp; &nbsp; &nbsp;/ip firewall remove [/ip firewall address-list [find list=$list address=$ipAddress]]<br /> &nbsp; &nbsp;}<br />}<br /><br />/log info "Скрипт завершён"; <br />
			<i>12.12.2020 21:49:00, elico.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87444-udalenie-ip_adresov-iz-spiska-na-osnove-drugogo-spiska/message417059</link>
			<guid>http://mikrotik.moscow/forum/forum57/87444-udalenie-ip_adresov-iz-spiska-na-osnove-drugogo-spiska/message417059</guid>
			<pubDate>Sat, 12 Dec 2020 21:49:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
