Информация
Настройка
Новости
Контакты
Новинка
Распродажа
Оплата
Доставка
Загрузки
  • Прошивки
    • WinBox
    • RouterOS
    • Мобильные приложения MikroTik
    • Архив
  • Changelogs
  • RouterOS
  • Мобильные приложения MikroTik
  • Архив
Форум
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
    info@mikrotik.moscow
    +7 495 320-55-52
    Заказать звонок
    Mikrotik.moscow
    Каталог
    • Акции
      Акции
    • Маршрутизаторы
      Маршрутизаторы
    • Коммутаторы
      Коммутаторы
    • Радиомосты и уличные точки доступа
      Радиомосты и уличные точки доступа
    • Wi-Fi для дома и офиса
      Wi-Fi для дома и офиса
    • LTE/5G
      LTE/5G
    • Powerline адаптеры
      Powerline адаптеры
    • IoT устройства
      IoT устройства
    • Оборудование 60 ГГц
      Оборудование 60 ГГц
    • Материнские платы RouterBOARD
      Материнские платы RouterBOARD
    • Корпуса
      Корпуса
    • Интерфейсы
      Интерфейсы
    • SFP/QSFP трансиверы
      SFP/QSFP трансиверы
    • Аксессуары
      Аксессуары
    • Антенны
      Антенны
    • Архив
      Архив
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Скачать WinBox Скачать Прошивки Форум > RouterOS Форум > SwOS Форум > Железо
    Mikrotik.moscow
    Каталог
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Mikrotik.moscow
    Телефоны
    +7 495 320-55-52
    Заказать звонок
    0
    0
    0
    Mikrotik.moscow
    • +7 495 320-55-52
      • Назад
      • Телефоны
      • +7 495 320-55-52
      • Заказать звонок
    • info@mikrotik.moscow
    • г. Москва, ул. Бакунинская, 84
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной


    • Кабинет
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    RouterOS
    случайный пароль от вайфая

    случайный пароль от вайфая

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    случайный пароль от вайфая, RouterOS
     
    iberium
    Guest
    #1
    0
    06.11.2014 14:12:00
    Существует ли способ или скрипт, который будет создавать случайный пароль для Wi-Fi каждую неделю? У нас есть здание на условиях таймшера, и в каждой квартире установлен routerboard, но у всех свои SSID. Хотелось бы, чтобы пароли менялись автоматически каждую неделю. Мы думали использовать user manager вместе с radius, но не совсем понятно, как назначить пользователя для конкретного SSID или точки доступа.
     
     
     
    jspool
    Guest
    #2
    0
    10.12.2014 06:09:00
    Я написал такой скрипт для клиента, которому нужно было менять пароль WiFi каждую неделю. В моём случае роутер генерирует пароль на основе некоторых переменных и устанавливает новый пароль. Затем он отправляет его по электронной почте и через API подключается к моему SMS-шлюзу, отправляя сотрудникам пароль на эту неделю. Всё это происходит прямо в самом роутере. Если тебе всё ещё нужно что-то подобное — обращайся. С уважением, Josh
     
     
     
    Caci99
    Guest
    #3
    0
    10.12.2014 12:25:00
    @jspool Было бы здорово, можешь выложить своё решение, чтобы можно было его посмотреть?
     
     
     
    jspool
    Guest
    #4
    0
    11.12.2014 00:23:00
    В моей ситуации хозяин нескольких кофеен хотел быть уверенным, что люди не займут столики на целый день, ничего не покупая, ведь его заведения были довольно маленькими. Поэтому он стал выдавать пароль от WiFi на неделю, напечатанный на чеке. Он предпочитал менять пароль раз в неделю, а не каждый день, и хотел, чтобы пароль начинался со слова coffee и содержал вариацию из 3–4 цифр. Пример: coffee1839

    #######################################
    ## #VoIP Squared WiFi Password Generator Script###
    #######################################

    :local toEmail youremail@domain.com  
    :local fromEmail router@yourdomain.com  
    :local prepend coffee  
    :local wifiprofile profile33  
    :local secr [/system resource get write-sect-since-reboot];
    /log info message=“Sector Writes Since Reboot=$secr”  
    :local runc [/system script get WiFiPasswordGenerator run-count];
    /log info message=“WiFiPasswordGenerator Run Count=$runc”  
    :local date1 [:pick [/system clock get date] 4 6];
    /log info message=“Month=$date1”  
    :local time1 [:pick [/system clock get time] 6 8];
    /log info message=“Seconds=$time1”  
    :local time2 [:pick [/system clock get time] 3 5];
    /log info message=“Minute=$time2”  
    :if ($date1 < 02) do={ :set date1 (“03”); };  
    :if ($time1 < 10) do={ :set time1 (“12”); };  
    :if ($time2 < 10) do={ :set time2 (“15”); };  
    :if ($runc < 10) do={ :set runc (“19”); }  
    :if ($secr < 10) do={ :set secr (“25”); }  

    ## #Удалите, если хотите пароль подлиннее###  
    :if ($secr > 99) do={ :set secr (“9”); };  
    ## #Удалите, если хотите пароль подлиннее###  

    ### #Используйте закомментированную строку ниже вместо следующей, если нужен более длинный пароль####  
    #:local newPassword ($date1 * $time1 * $time2 * $secr);  

    :local newPassword ($date1 * $time1 * $secr);  
    /log info message=“Month x Seconds x Sector Writes Since Reboot=$newPassword”  
    :set newPassword ($prepend . $newPassword);  
    :interface wireless security-profiles set $wifiprofile wpa-pre-shared-key=“$newPassword”;  
    :interface wireless security-profiles set $wifiprofile wpa2-pre-shared-key=“$newPassword”;  
    :log info message=“New WiFi Password Set To=$newPassword”  
    :log info message=“Preparing To Email New WiFi Password”  
    delay 2  
    :tool e-mail send user=$fromEmail to=$toEmail subject=“$[/system identity get name] WiFi Password” body=“This Week’s Wireless Password Is: $newPassword”;
    delay 2  
    :log info message=“New WiFi Password Has Been Emailed”  
    :log info message=“See You Next Week”
     
     
     
    Caci99
    Guest
    #5
    0
    11.12.2014 14:14:00
    Очень интересно, @jspool. Я бы поставил немного кармы, если бы эта опция ещё была доступна. Забавно, как ты решил рандомизировать пароль. Когда появится время, немного поиграюсь с этим. Спасибо, что поделился.
     
     
     
    jarda
    Guest
    #6
    0
    11.12.2014 15:39:00
    Смените тему форума, и у вас получится. Смотрите ниже.
     
     
     
    Bigfoot
    Guest
    #7
    0
    14.12.2014 20:11:00
    Спасибо, jspool, за скрипт, я немного переделал его, чтобы он работал и с CAPsMAN.
     
     
     
    jspool
    Guest
    #8
    0
    14.12.2014 20:35:00
    Рад, что тебе удалось подстроить это под свои нужды.
     
     
     
    tashielb
    Guest
    #9
    0
    07.10.2015 14:28:00
    Привет! Я написал Jspool по этому поводу, и он помогает, но у кого-то ещё есть проблемы с тем, что скрипт не работает? Я пробовал на 4.17, 5.26 и 6, и ничего не работает. Скорее всего, я что-то делаю не так. Это просто вопрос того, чтобы скопировать и вставить скрипт в новое окно скрипта, а потом исправить переменные вверху?
     
     
     
    Jivo
    Guest
    #10
    0
    05.08.2016 18:38:00
    Именно то, что мне нужно было — спасибо огромное!!!
     
     
     
    bvt1977
    Guest
    #11
    0
    10.11.2016 14:26:00
    @Bigfoot, не мог бы ты выложить свою конфигурацию с capsman? Я не очень разбираюсь в скриптах, возможно, вопрос глупый, но это один скрипт? Хочу использовать что-то подобное, но планирую менять ключ два раза в год — это вообще возможно? Заранее спасибо!
     
     
     
    Bigfoot
    Guest
    #12
    0
    14.11.2016 09:53:00
    Привет, bvt1977! Вот изменённый скрипт для Capsman, надеюсь, он поможет…  
    #######################################  
    ### Скрипт генерации пароля для WiFi ###  
    #######################################  
    # получатели почты  
    :local recipients { "user1@gmail.com"; "user2@gmail.com"; "user3@gmail.com"; "user5@gmail.com"; "user1@yahoo.com" }  
    :local fromEmail ************@gmail.com  
    :local prepend home  
    # :local wifiprofile WifiPass  
    :local wifiprofile 0  

    :local secr [/system resource get write-sect-since-reboot];
    /log info message="Сектор записей с момента перезагрузки=$secr"  

    :local runc [/system script get WiFiPasswordGenerator run-count];
    /log info message="Количество запусков WiFiPasswordGenerator=$runc"  

    :local date1 [:pick [/system clock get date] 4 6];
    /log info message="Месяц=$date1"  

    :local time1 [:pick [/system clock get time] 6 8];
    /log info message="Секунды=$time1"  

    :local time2 [:pick [/system clock get time] 3 5];
    /log info message="Минуты=$time2"  

    :if ($date1 < 02) do={  
    :set date1 ("03");  
    };  
    :if ($time1 < 10) do={  
    :set time1 ("12");  
    };  
    :if ($time2 < 10) do={  
    :set time2 ("15");  
    };  
    :if ($runc < 10) do={  
    :set runc ("19");  
    }  
    :if ($secr < 10) do={  
    :set secr ("25");  
    }  
    ### Уберите этот блок, если хотите более длинный пароль ###  
    :if ($secr > 99) do={  
    :set secr ("9");  
    };  
    ### Уберите этот блок, если хотите более длинный пароль ###  

    #### Используйте закомментированную строку ниже вместо следующей, если хотите более длинный пароль ####  
    #:local newPassword ($date1 * $time1 * $time2 * $secr);  или  :local newPassword ($date1 * $time1 * $secr);  
    :local newPassword ($date1 * $time1 * $secr);  
    /log info message="Месяц x Секунды x Сектор записей с момента перезагрузки=$newPassword"  
    :set newPassword ($prepend . $newPassword);  
    :log info message="Готовлюсь отправить новый WiFi пароль пользователям по почте"  
    :foreach r in=$recipients do={  
    :put ("Отправка письма на " . [:tostr $r])
    /tool e-mail send from=***********@gmail.com to=[:tostr $r] subject="WiFi AP Password" body="Пароль на эту неделю для беспроводной сети: $newPassword" server=173.194.67.108 port=587 start-tls=yes user=*********@gmail.com password=*******
    }  
    # Задержка 300 секунд нужна, чтобы пользователи, уже подключённые к WiFi, получили письмо до смены пароля.  
    delay 300  
    #  
    /caps-man security set $wifiprofile passphrase="$newPassword";  
    #  
    :log info message="Новый WiFi пароль установлен: $newPassword"  
    :log info message="Новый WiFi пароль отправлен по почте"  
    :log info message="До встречи на следующей неделе"  
    :set newPassword ($prepend . $newPassword);  
    #  
    :log info message="Новый WiFi пароль установлен: $newPassword"  
    delay 2  
    /caps-man security print file=WifiPassword
     
     
     
    dragosg79
    Guest
    #13
    0
    09.02.2017 12:51:00
    Я пробовал разные способы сбросить пароль WiFi в CapsMan через PHP API:  
    $API->write('/caps-man/security/set', false);  
    $API->write('=name="security-guest"=', false);  
    $API->write('=passphrase="mynewpass"=');  
    $ARRAY = $API->read(false);  

    Ответ действительно “true”, но сам пароль при этом не меняется. Разумеется, в терминале я могу его изменить. Кто-нибудь может подсказать, что я делаю не так?
     
     
     
    SvSx10
    Guest
    #14
    0
    18.08.2020 20:10:00
    :local wifiprofile "Имя вашего профиля беспроводной безопасности"  
    # "len=" в URL — это количество символов в создаваемом пароле  
    /tool fetch url="https://www.random.org/passwords/\?num=1&len=10&format=plain&rnd=new" keep-result=yes dst-path="pass.txt"  
    delay 3  
    # Последняя цифра перед закрывающей скобкой должна совпадать с "len=" из URL  
    :local newPassword [put [pick ([/file get [/file find name=pass.txt] contents]) 0 10]];
    :interface wireless security-profiles set $wifiprofile wpa-pre-shared-key="$newPassword";  
    :interface wireless security-profiles set $wifiprofile wpa2-pre-shared-key="$newPassword";  
    /file remove [find name="pass.txt"];
    /log info message="Новый пароль Wi-Fi = $newPassword"
     
     
     
    Jotne
    Guest
    #15
    0
    24.08.2020 09:05:00
    Вместо того чтобы полагаться на внешний сервис для получения пароля, вы можете использовать это решение. http://forum.mikrotik.com/t/one-line-password-generation-without-fetch-tool/141623/1
     
     
     
    ivicask
    Guest
    #16
    0
    14.12.2016 08:17:00
    Кто-нибудь может помочь со скриптом? У меня он вообще не работает, единственное, что появляется в логе — «Sector writes since reboot». Я скопировал скрипт как есть для теста, только поменял «:local wifiprofile homeguest» на имя моего профиля безопасности, но, похоже, он совсем не работает (6.38rc25).
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2025 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры