Генератор паролей WiFi по расписанию

Автоматическая установка случайного пароля WiFi в MikroTik и генератор паролей до 20 символов в 4 строчки скрипта.

Профессиональная настройка MikroTik
Без предоплаты

Telegram: @Engineer_MikroTik

Подписаться на новые статьи VK
Для ограничения использования гостевого WiFi случайными соседями — рекомендуется менять пароль каждые сутки-двое.
Но так как этот процесс можно автоматизировать — сделаем генерацию раз в 24 часа в 04:00 утра с отправкой пароля и ссылкой на QR код в Telegram.

Генератор паролей

System > ScriptsЗадаем длину пароляГенерируем пароль через встроенный otpОбрезаем пароль до нужной длиныСтавим в WiFi профиль
System > Scripts
Задаем длину пароля
Генерируем пароль через встроенный otp
Обрезаем пароль до нужной длины
Ставим в WiFi профиль CAPsMAN
OTP генерирует максимальную длину 20 символов, использует только нижний регистр и цифры без спецсимволов.
WiFi WPA2 пароль может быть от 8 до 63 символов, значит в переменной passLen минимум указываем 8 символов.
:local passLen 8;
:local otp ([/certificate scep-server otp generate minutes-valid=0 as-value]->"password");
:local password ([:pick $otp 0 $passLen]);
/interface/wifi/security/set secRANDOM passphrase=$password;
При каждом запуске скрипта - пароль в профиле WiFi меняется
WiFi > Security
При каждом запуске скрипта — пароль в профиле WiFi меняется

Расписание

На самом деле менять пароль 1 раз в сутки не очень хорошая идея для гостиничного бизнеса, постояльцы могут пользоваться сетью круглосуточно.
System > ShedulerНачиная с 24 января 2026 годаВремя старта 4 утра
System > Sheduler
Начиная с 24 января 2026 года
Время старта 4 утра
system/script/run PassWiFi

Telegram

Отправим SSID и пароль, а так же ссылку на QR код в Telegram.
QR код будем генерировать через внешний сервис https://htmlweb.ru/service/qr_code/?layer=8

Прямая ссылка будет генерироваться через get запросы:

https://htmlweb.ru/api/service/qr/?html&wifi_ssid=SSID&wifi_password=PASSWORD&wifi_encryption=WPA&level=H&size=10

Где задаем параметры:
wifi_ssid=SSID
wifi_password=PASSWORD

Обновляем скрипт до функции отправки в Telegram SSID, пароля и ссылки на QR код
Обновляем скрипт до функции отправки в Telegram SSID, пароля и ссылки на QR код
:local ssid nikrotik.com;
:local passLen 8;
:local otp ([/certificate scep-server otp generate minutes-valid=0 as-value]->"password");
:local password ([:pick $otp 0 $passLen]);
/interface/wifi/security/set secRANDOM passphrase=$password;

:local botToken "8580509XXXX:XXXXZRUQohVBVEOo"
:local chatId "-52995XXXX"

:local urlqr
:set urlqr ("https://htmlweb.ru/api/service/qr/?html%26wifi_ssid=$ssid%26wifi_password=$password%26wifi_encryption=WPA%26level=H%26size=10")

:local textmsg
:set textmsg ("SSID: $ssid%0APassword: $password%0AQR Code: $urlqr")
/tool fetch url=("https://api.telegram.org/bot$botToken/sendMessage?chat_id=$chatId&text=$textmsg") keep-result=no
Выполняем скрипт вручную
Выполняем скрипт вручную
Генератор паролей WiFi по расписанию
И получаем в бота новый пароль и ссылку на QR код
Пароль с ссылки можно использовать для рассылки постояльцам или трансляции на телевизоры
Пароль с ссылки можно использовать для рассылки постояльцам или трансляции на телевизоры
Профессиональная настройка MikroTik
Без предоплаты

Telegram: @Engineer_MikroTik

Подписаться на новые статьи VK

Настройка MikroTik