Как я могу автоматически войти в плененные порталы на OS X?
Адаптивный портал используется (часто не защищенных паролем) беспроводных сетей , которые представляют веб - страницы , как только вы подключаете к ним, требуя от вас входа в систему .
Мне приходится очень часто заходить в разные беспроводные сети, и ни один из захваченных порталов, похоже, не помнит мою информацию о логине / пароле. Есть ли способ как-нибудь автоматизировать процесс входа в систему или хотя бы сохранить пары логин / пароль в связке ключей?
Обновление: есть приложение для iOS под названием AutoWifi, которое в основном обрабатывает это. Если это возможно сделать на iOS со всеми ее ограничениями, наверняка должно быть возможно сделать что-то подобное в OS X, верно?
Связанный забавный факт: вот как Apple тестирует пленные порталы на OS X и iOS:
OS X и iOS делают запрос
http://www.apple.com/library/test/success.html
каждый раз, когда вы подключаетесь к сети WiFi.
По состоянию на Йосемити URL сейчас: http://captive.apple.com/hotspot-detect.html
Этот URL возвращает следующий HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>Success</TITLE>
</HEAD>
<BODY>
Success
</BODY>
</HTML>
Ответы:
Вы можете переименовать
в
и все готово Ввод пароля теперь осуществляется через выбранный вами браузер и может быть сохранен с помощью 1password или других плагинов. Обратите внимание, что если вы уже вошли в систему во время переименования, истечение времени сеанса может занять некоторое время ...
источник
Только что нашел эту Отключить поддержку Captive Network в OS X
Который упоминает «Чтобы отключить его, установите это предпочтение:»
В случае, если вы захотите удалить этот параметр, вы можете сделать:
Затем, как упоминает @Leon, используйте обычный веб-браузер для входа. Или, если вы находитесь в сети, где это как-то не работает, вы все равно можете попробовать открыть приложение вручную (расположено в
/System/Library/CoreServices/Captive Network Assistant.app
).источник
Проект Tyilo NetworkAutoLogin на github - это демон os.x, который «автоматически входит в сети Captive Portal» с предоставленными пользователем учетными данными.
Он использует PhantomJS & CasperJS для публикации необходимой информации в полях на странице входа в портал. Это может быть секретный логин «пароль», пара имя пользователя-пароль или просто активация флажка EULA и кнопки «подключиться».
Я не могу точно вспомнить, как он запускается, но он регистрирует .plist с launchctl.
Вы помещаете параметры конфигурации в файл json, указав имя набора полей (необязательно) на странице портала авторизации и необходимые пары fieldname + content (обязательно). Вот пример файла конфигурации, хранящегося в
~/.networkautologin.js
источник
Разве удаление (или переименование) не
/Library/Preferences/SystemConfiguration/CaptiveNetworkSupport/Settings.plist
останавливает автоматическое исследование?Это может по крайней мере остановить открытие всплывающего окна WebView.
В противном случае замените все URL-адреса в
Settings.plist
нем локальной размещенной копиейsuccess.html
файла и разместитеsuccess.html
файл на локальном веб-сервере.источник
Я вижу запросы портального портала в моей домашней сети каждые 5 минут. Но я изменил в файле /Library/Preferences/SystemConfiguration/CaptiveNetworkSupport/Settings.plist
Строка: http://www.apple.com/library/test/success.html to http://captive.apple.com/hotspot-detect.html (я имел в виду раздел ProbeURL). Apple изменила URL-адрес зонда для новой ОС, я не знаю, почему, но новый URL-адрес равен 200 (ОК) и должен работать (я столкнулся с той же проблемой на моем Mbp 2011 Mavericks).
источник
С помощью AppleScript, Lynx, Fakeapp / Safari и ControlPlane My MacBook теперь всегда автоматически подключается к встроенному порталу в моем офисе. Это все еще не эффективный способ сделать это, но он все еще выполняет работу отлично. Я надеюсь, что кто-то может сделать это проще.
Вот код:
Убедитесь, что мы в правильном SSID
Проверьте наличие адреса портала.
Тестовое соединение с порталом
Вход на портал
Сохраните эти сценарии как одно приложение. Затем используйте правила ControlPlane, чтобы он запускался при запуске с указанным SSID.
Конечно, форма входа в систему может содержать другие элементы HTML. Вы можете добавить несколько диалоговых окон или уведомлений, другой SSID с собственными HTML-элементами и именем пользователя / паролем. Fake - это браузер + автоматор, поэтому он облегчит жизнь.
Не забудьте отключить всплывающее окно входа в систему. Теперь ваш Mac на 100% автоматически подключается к порталу.
Надеюсь, это поможет.
источник
Пленный портал не похож на пароль. Это больше похоже на знак в листе. Каждый раз, когда сеть, к которой вы подключены, передает IP-адрес через DHCP, он дает вам портал для входа / согласия и затем позволяет подключаться. Насколько я понимаю, это кроссплатформенное ограничение, которое нельзя изменить. Это может быть что-то, что могут изменить сетевые администраторы, но даже это может зависеть от типа используемого оборудования.
источник
Хотя несколько лет этот вопрос и ответ показывают, высоко в поисках этого. К сожалению, MacOS изменился с тех пор. Эта страница на MacWorld с 2016 года, кажется, описывает текущее (на момент написания) состояние.
По сути, благодаря SIP вы можете отключить помощника только в режиме восстановления. Мне еще предстоит найти какое-либо решение для другой части этого вопроса, "мы можем автоматизировать вход в систему?"
источник
Вы можете использовать Mili , инструмент с открытым исходным кодом, который я написал для страниц автозапуска. Это также работает на Linux.
Когда вы меняете подключение к Wi-Fi, Мили проверяет наличие услуг Mikrotik, а затем пытается войти в систему, используя свои данные для входа.
Вы также можете использовать информацию о множественном входе в систему:
источник