<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: Скрипт для отправки email при входе пользователя в точку доступа Wi-Fi.]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме Скрипт для отправки email при входе пользователя в точку доступа Wi-Fi. форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Thu, 20 Aug 2026 01:44:23 -0400</pubDate>
		<item>
			<title>Скрипт для отправки email при входе пользователя в точку доступа Wi-Fi.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/68545-skript-dlya-otpravki-email-pri-vkhode-polzovatelya-v-tochku-dostupa-wi_fi./message269064">Скрипт для отправки email при входе пользователя в точку доступа Wi-Fi.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я не могу перевести "YW". <br />
			<i>09.02.2013 21:55:00, skot.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/68545-skript-dlya-otpravki-email-pri-vkhode-polzovatelya-v-tochku-dostupa-wi_fi./message269064</link>
			<guid>http://mikrotik.moscow/forum/forum57/68545-skript-dlya-otpravki-email-pri-vkhode-polzovatelya-v-tochku-dostupa-wi_fi./message269064</guid>
			<pubDate>Sat, 09 Feb 2013 21:55:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для отправки email при входе пользователя в точку доступа Wi-Fi.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/68545-skript-dlya-otpravki-email-pri-vkhode-polzovatelya-v-tochku-dostupa-wi_fi./message269063">Скрипт для отправки email при входе пользователя в точку доступа Wi-Fi.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Вроде бы всё теперь работает на 100%, спасибо, дружище! <br />
			<i>09.02.2013 19:31:00, Ehman.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/68545-skript-dlya-otpravki-email-pri-vkhode-polzovatelya-v-tochku-dostupa-wi_fi./message269063</link>
			<guid>http://mikrotik.moscow/forum/forum57/68545-skript-dlya-otpravki-email-pri-vkhode-polzovatelya-v-tochku-dostupa-wi_fi./message269063</guid>
			<pubDate>Sat, 09 Feb 2013 19:31:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для отправки email при входе пользователя в точку доступа Wi-Fi.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/68545-skript-dlya-otpravki-email-pri-vkhode-polzovatelya-v-tochku-dostupa-wi_fi./message269062">Скрипт для отправки email при входе пользователя в точку доступа Wi-Fi.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Попробую сейчас эту опцию: :local nameFilter (“”); <br />
			<i>09.02.2013 19:19:00, Ehman.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/68545-skript-dlya-otpravki-email-pri-vkhode-polzovatelya-v-tochku-dostupa-wi_fi./message269062</link>
			<guid>http://mikrotik.moscow/forum/forum57/68545-skript-dlya-otpravki-email-pri-vkhode-polzovatelya-v-tochku-dostupa-wi_fi./message269062</guid>
			<pubDate>Sat, 09 Feb 2013 19:19:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для отправки email при входе пользователя в точку доступа Wi-Fi.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/68545-skript-dlya-otpravki-email-pri-vkhode-polzovatelya-v-tochku-dostupa-wi_fi./message269061">Скрипт для отправки email при входе пользователя в точку доступа Wi-Fi.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Похоже, скрипт зависал на переменной $user… не понимаю почему, так как в первый раз он работал корректно. Поэтому я преобразовал $user в строку и использовал её вместо переменной по всему скрипту. Теперь, кажется, всё работает. Дайте знать, если у вас тоже заработало! v3<br /><br /># КОНФИГУРАЦИЯ --------------------------------------------\<br /><br /># Адрес электронной почты для отправки<br />:local emailaddress "email@domain.com";<br /><br /># Как долго пользователь остаётся в списке адресов<br />:local timeout 30d;<br /><br /># Фильтр имён, обрабатывать только имена пользователей, которые начинаются с этой строки (регистр важен)<br /># Если хотите разрешить всем пользователям, оставьте двойные кавычки: :local nameFilter ("");<br />:local nameFilter ("AD","ad","Ad","aD");<br /><br /># КОНЕЦ КОНФИГУРАЦИИ ----------------------------------------/<br /><br />:local userStr [:tostr $user];<br /><br /># Флаг соответствия<br />:local match 0;<br /># Проверить каждый элемент nameFilter<br />:foreach i in=$nameFilter do={<br /># если имя пользователя начинается с nameFilter, есть совпадение<br /> &nbsp; if ([:find "$userStr" "$i"] = 0) do={<br /> &nbsp; &nbsp; &nbsp;:set match 1;<br /> &nbsp; }<br />}<br />if ($match = 1) do={<br /> &nbsp; /log info "[HOTSPOT] - $userStr - вошёл в систему, соответствует фильтру имени";<br /><br /># Установить переменные даты и времени<br /> &nbsp; :local date [/system clock get date];<br /> &nbsp; :local time [/system clock get time];<br /># Получить IP-адрес пользователя<br /> &nbsp; :local ip [/ip hotspot active get [find user="$userStr"] address];<br /># Объявить несколько переменных<br /> &nbsp; :local emailsubject;<br /> &nbsp; :local emailbody;<br /><br /># Если пользователя НЕТ в списке адресов<br /> &nbsp; :if ([:len [/ip firewall address-list find list~"^$userStr - HSLOGIN"]] = 0) do={<br /> &nbsp; &nbsp; &nbsp;/log info "[HOTSPOT] - $userStr - не найден в списке адресов";<br /><br /># Добавить правила брандмауэра, которые добавят запись в динамический список адресов<br /> &nbsp; &nbsp; &nbsp;/ip firewall filter add action=add-src-to-address-list address-list="$userStr - HSLOGIN,$date,$time" address-list-timeout=$timeout chain=pre-hs-input disabled=no src-address=$ip comment="$userStr - HSLOGIN";<br /> &nbsp; &nbsp; &nbsp;/ip firewall filter add action=add-src-to-address-list address-list="$userStr - HSLOGIN,$date,$time" address-list-timeout=$timeout chain=forward disabled=no src-address=$ip comment="$userStr - HSLOGIN";<br /><br /> &nbsp; &nbsp; &nbsp;:local counter 0;<br /># Количество попыток добавления пользователя в список адресов, прежде чем сдаться<br /> &nbsp; &nbsp; &nbsp;:local limit 60;<br /># Задержка между попытками<br /> &nbsp; &nbsp; &nbsp;:local delaytime 5s;<br /># Цикл несколько раз, чтобы проверить, добавлен ли пользователь в список адресов<br /> &nbsp; &nbsp; &nbsp;:while (counter &lt; $limit) do={<br /> &nbsp; &nbsp; &nbsp; &nbsp; :set counter ($counter + 1);<br /> &nbsp; &nbsp; &nbsp; &nbsp; /log info "[HOTSPOT] - $userStr - проверяет, находится ли пользователь в списке адресов - попытка $counter из $limit";<br /># Ждать между проверками списка адресов<br /> &nbsp; &nbsp; &nbsp; &nbsp; :delay $delaytime;<br /># если запись в списке адресов найдена, продолжить<br /> &nbsp; &nbsp; &nbsp; &nbsp; :if ([:len [/ip firewall address-list find list~"^$userStr - HSLOGIN"]] = 1) do={<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/log info "[HOTSPOT] - $userStr - пользователь добавлен в список адресов, отправка email";<br /># Установить переменные темы и тела email<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:set emailsubject "Новый вход в систему Hotspot ($userStr)";<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:set emailbody "Пользователь: $userStr\r\n$time, $date\r\nIP: $ip\r\nИстекает через: $timeout";<br /># увеличить счётчик<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:set counter ($limit+10);<br /> &nbsp; &nbsp; &nbsp; &nbsp; } else={<br /># если достигнут лимит попыток добавления, отправить email<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:if ($counter = $limit) do={<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /log info "[HOTSPOT] - $userStr - не удалось добавить пользователя в список адресов, отправка email";<br /># Установить переменные темы и тела email<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :set emailsubject "Новый вход в систему Hotspot ОШИБКА ($userStr)";<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :set emailbody "ОШИБКА: не удалось добавить в список адресов, требуется расследование.\r\n\r\nПользователь: $userStr\r\n$time, $date\r\nIP: $ip\r\n";<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br /> &nbsp; &nbsp; &nbsp; &nbsp; }<br /> &nbsp; &nbsp; &nbsp;}<br /># удалить правила брандмауэра потом<br /> &nbsp; &nbsp; &nbsp;/ip firewall filter remove [find comment="$userStr - HSLOGIN"];<br /># отправить email<br /> &nbsp; &nbsp; &nbsp;/tool e-mail send to="$emailaddress" subject="$emailsubject" body="$emailbody";<br /># если пользователь УЖЕ есть в списке адресов<br /> &nbsp; } else={<br /> &nbsp; &nbsp; &nbsp;/log info "[HOTSPOT] - $userStr - уже есть в списке адресов";<br /> &nbsp; }<br /># если пользователь не соответствует фильтру имени, зафиксировать информацию<br />} else={<br /> &nbsp; /log info "[HOTSPOT] - $userStr - вошёл в систему, не соответствует фильтру имени";<br />} <br />
			<i>09.02.2013 18:56:00, skot.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/68545-skript-dlya-otpravki-email-pri-vkhode-polzovatelya-v-tochku-dostupa-wi_fi./message269061</link>
			<guid>http://mikrotik.moscow/forum/forum57/68545-skript-dlya-otpravki-email-pri-vkhode-polzovatelya-v-tochku-dostupa-wi_fi./message269061</guid>
			<pubDate>Sat, 09 Feb 2013 18:56:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для отправки email при входе пользователя в точку доступа Wi-Fi.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/68545-skript-dlya-otpravki-email-pri-vkhode-polzovatelya-v-tochku-dostupa-wi_fi./message269060">Скрипт для отправки email при входе пользователя в точку доступа Wi-Fi.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Да, точно, друг, и я не понимаю, почему оно так делает. <br />
			<i>08.02.2013 02:46:00, Ehman.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/68545-skript-dlya-otpravki-email-pri-vkhode-polzovatelya-v-tochku-dostupa-wi_fi./message269060</link>
			<guid>http://mikrotik.moscow/forum/forum57/68545-skript-dlya-otpravki-email-pri-vkhode-polzovatelya-v-tochku-dostupa-wi_fi./message269060</guid>
			<pubDate>Fri, 08 Feb 2013 02:46:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для отправки email при входе пользователя в точку доступа Wi-Fi.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/68545-skript-dlya-otpravki-email-pri-vkhode-polzovatelya-v-tochku-dostupa-wi_fi./message269059">Скрипт для отправки email при входе пользователя в точку доступа Wi-Fi.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Ну и получается, что после того как первый пользователь macOS залогинится, скрипт перестает работать для всех остальных? Хм… <br />
			<i>08.02.2013 02:43:00, skot.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/68545-skript-dlya-otpravki-email-pri-vkhode-polzovatelya-v-tochku-dostupa-wi_fi./message269059</link>
			<guid>http://mikrotik.moscow/forum/forum57/68545-skript-dlya-otpravki-email-pri-vkhode-polzovatelya-v-tochku-dostupa-wi_fi./message269059</guid>
			<pubDate>Fri, 08 Feb 2013 02:43:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для отправки email при входе пользователя в точку доступа Wi-Fi.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/68545-skript-dlya-otpravki-email-pri-vkhode-polzovatelya-v-tochku-dostupa-wi_fi./message269058">Скрипт для отправки email при входе пользователя в точку доступа Wi-Fi.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет!<br /><br />Пользователи добавлены в базу данных Radius Manager 4, использует freeradius. Я не добавляю пользователей на маршрутизаторы напрямую, только NAS-устройства в моей конфигурации. Похоже, система берёт MAC-адрес и делает из него имя пользователя. И на профиле Hotspot Server, в разделе MAC Auth. Password… поле пустое, пароль не нужен. Всё добавляется на стороне radius-сервера.<br /><br />По какой-то причине, когда устройство логинится по MAC, скрипт просто падает и перестаёт выполняться.<br /><br />Под адресной книгой: 2C:A8:35:83:5B:4C - HSLOGIN,feb/07/2013,22:04:48, а после этого просто пишет: "User1 вошёл в систему, соответствует фильтру имени", и скрипт останавливается. Но если снять галочку "Вход по MAC", то скрипт работает на 100%. Это очень странно. <br />
			<i>08.02.2013 00:33:00, Ehman.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/68545-skript-dlya-otpravki-email-pri-vkhode-polzovatelya-v-tochku-dostupa-wi_fi./message269058</link>
			<guid>http://mikrotik.moscow/forum/forum57/68545-skript-dlya-otpravki-email-pri-vkhode-polzovatelya-v-tochku-dostupa-wi_fi./message269058</guid>
			<pubDate>Fri, 08 Feb 2013 00:33:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для отправки email при входе пользователя в точку доступа Wi-Fi.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/68545-skript-dlya-otpravki-email-pri-vkhode-polzovatelya-v-tochku-dostupa-wi_fi./message269057">Скрипт для отправки email при входе пользователя в точку доступа Wi-Fi.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Как ты добавляешь пользователей с MAC-адресами? Добавляешь ли ты пользователя в привязки IP с Типом:Bypassed (<noindex><a href="http://forum.mikrotik.com/t/hotspot-mac-by-radius-auth/22546/1" target="_blank" rel="nofollow" >http://forum.mikrotik.com/t/hotspot-mac-by-radius-auth/22546/1</a></noindex>)? Когда я использую этот метод, клиент обходится, и поэтому логина нет. Соответственно, скрипт не запускается. А ты создаешь нового пользователя с именем, равным MAC-адресу, и пустым паролем (<noindex><a href="http://forum.mikrotik.com/t/hotspot-mac-by-radius-auth/22546/1" target="_blank" rel="nofollow" >http://forum.mikrotik.com/t/hotspot-mac-by-radius-auth/22546/1</a></noindex>)? Скрипт работает, когда я использую этот метод. Или ты используешь какой-то другой способ? <br />
			<i>08.02.2013 00:00:00, skot.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/68545-skript-dlya-otpravki-email-pri-vkhode-polzovatelya-v-tochku-dostupa-wi_fi./message269057</link>
			<guid>http://mikrotik.moscow/forum/forum57/68545-skript-dlya-otpravki-email-pri-vkhode-polzovatelya-v-tochku-dostupa-wi_fi./message269057</guid>
			<pubDate>Fri, 08 Feb 2013 00:00:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для отправки email при входе пользователя в точку доступа Wi-Fi.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/68545-skript-dlya-otpravki-email-pri-vkhode-polzovatelya-v-tochku-dostupa-wi_fi./message269056">Скрипт для отправки email при входе пользователя в точку доступа Wi-Fi.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Может кто-нибудь помочь, пожалуйста? Нужно сделать так, чтобы этот скрипт работал, когда включен "логин по MAC-адресу", потому что логин по MAC-адресу совершенно сбивает его с толку. <br />
			<i>07.02.2013 00:09:00, Ehman.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/68545-skript-dlya-otpravki-email-pri-vkhode-polzovatelya-v-tochku-dostupa-wi_fi./message269056</link>
			<guid>http://mikrotik.moscow/forum/forum57/68545-skript-dlya-otpravki-email-pri-vkhode-polzovatelya-v-tochku-dostupa-wi_fi./message269056</guid>
			<pubDate>Thu, 07 Feb 2013 00:09:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для отправки email при входе пользователя в точку доступа Wi-Fi.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/68545-skript-dlya-otpravki-email-pri-vkhode-polzovatelya-v-tochku-dostupa-wi_fi./message269055">Скрипт для отправки email при входе пользователя в точку доступа Wi-Fi.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет, нужна скрипт, которая будет отправлять мне письмо каждый раз, когда новый пользователь подключается к точке доступа, но чтобы письмо отправлялось только один раз, а не каждый раз при входе пользователя, иначе я могу получить тысячу писем за неделю. И еще, было бы круто, если бы она могла фильтровать имена пользователей перед отправкой, например, отправлять письмо только если имя пользователя начинается с "AD…" или что-то вроде того. Задача в том, чтобы отслеживать, сколько ваучеров использовано из определенной партии. Кто-нибудь может помочь с этим, пожалуйста? <br />
			<i>23.01.2013 18:57:00, Ehman.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/68545-skript-dlya-otpravki-email-pri-vkhode-polzovatelya-v-tochku-dostupa-wi_fi./message269055</link>
			<guid>http://mikrotik.moscow/forum/forum57/68545-skript-dlya-otpravki-email-pri-vkhode-polzovatelya-v-tochku-dostupa-wi_fi./message269055</guid>
			<pubDate>Wed, 23 Jan 2013 18:57:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
