Скрипт для генерации и отправки пароля по SMS

Обсуждение ПО и его настройки
Ответить
georgybelyakov
Сообщения: 1
Зарегистрирован: 02 авг 2018, 14:54

Добрый день! Есть необходимость в настройке SMS-авторизации Wi-Fi клиентов. Для этого планируется использовать Hotspot на оборудовании Mikrotik RB951Ui-2HnD (RouterOS 6.41.3).
На данный момент я могу отправлять и получать СМС через USB-модем Huaweu E352.

Для генерирования пароля использую этот скрипт:

:local smsSecret "Internet"
:foreach i in=[/tool sms inbox find] do={
:local smsMessage [/tool sms inbox get $i message];
if ($smsMessage = $smsSecret) do={
#Password generation
:local time [/system clock get time]
:local hour [:pick $time 0 2]
:local min [:pick $time 3 5]
:local sec [:pick $time 6 8]
:local pass [($hour * $min * $sec)]
:if ($pass = 0) do={ :set pass 6524 }
#End password generation

:local smsPhone [/tool sms inbox get $i phone];
:if ([:len $smsPhone]>11) do={
:local login [:pick $smsPhone 1 12]
/tool user-manager user add customer=admin disabled=no username=$login password=$pass shared-users=1 phone=$smsPhone
/tool user-manager user create-and-activate-profile "$login" customer=admin profile=Default
/tool sms inbox remove $i
:local smsAnswer [("Login: ".$login."\nPassword: " . $pass)]
/tool sms send usb1 $smsPhone message=$smsAnswer
}
}
}

Таким образом, когда пользователь отправляет SMS-secret "internet" на роутер, он должен получить ответ с паролем, но скрипт не отрабатывается. Я добавил указанный скрипт в sheduler, чтобы он выполнялся каждую минуту.

Может кто-нибудь знает где я ошибся или у кого-то уже есть опыт реализации подобной задачи? Поделитесь опытом пожалуйста


vqd
Модератор
Сообщения: 3605
Зарегистрирован: 26 сен 2013, 14:20
Откуда: НСК
Контактная информация:

ну так вы же его скопировали тупо. Задайте вопос автору. Если нужно готовое решение по СМС автоизации средствами микротик то баннер внизу страницы


Есть интересная задача и бюджет? http://mikrotik.site
Ответить