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

Задаем длину пароля
Генерируем пароль через встроенный otp
Обрезаем пароль до нужной длины
Ставим в WiFi профиль CAPsMAN
OTP генерирует максимальную длину 20 символов, использует только нижний регистр и цифры без спецсимволов.
WiFi WPA2 пароль может быть от 8 до 63 символов, значит в переменной passLen минимум указываем 8 символов.
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 меняется
Расписание
На самом деле менять пароль 1 раз в сутки не очень хорошая идея для гостиничного бизнеса, постояльцы могут пользоваться сетью круглосуточно.

Начиная с 24 января 2026 года
Время старта 4 утра
system/script/run PassWiFi Telegram
Отправим SSID и пароль, а так же ссылку на QR код в Telegram.
QR код будем генерировать через внешний сервис https://htmlweb.ru/service/qr_code/?layer=8
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

: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 


Профессиональная настройка MikroTik
Без предоплаты
Telegram: @Engineer_MikroTik
Подписаться на новые статьи VK
Без предоплаты
Telegram: @Engineer_MikroTik
Подписаться на новые статьи VK
