Как автоматически войти в пленные порталы на OS X?

Как я могу автоматически войти в скрытые порталы на OS X?

A портативный портал используется (часто не защищен паролем) беспроводными сетями, которые представляют веб-страницу, как только вы подключаетесь к ним, требуя входа в систему.

Мне приходится часто входить в различные беспроводные сети, как это очень часто, и ни один из порталов, находящихся в плену, не запоминает мою информацию о логине /пароле. Есть ли способ автоматизировать процесс входа в систему каким-либо образом или, по крайней мере, хранить пары логин /пароль в Keychain?

Обновление: Здесь есть приложение iOS под названием AutoWifi , которое в основном обрабатывает это. Если это возможно сделать на iOS со всеми его ограничениями, наверняка, должно быть возможно сделать что-то подобное на OS X, правильно?


Связанный факт: Вот как Apple тестирует портативные порталы в OS X и iOS:

  

OS X и iOS обращаются к http://www.apple.com/library/test/success.html при каждом подключении к сети WiFi.

По состоянию на Yosemite теперь 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>
53 голоса | спросил Mathias Bynens 23 MarpmFri, 23 Mar 2012 15:51:21 +04002012-03-23T15:51:21+04:0003 2012, 15:51:21

7 ответов


27

Вы можете переименовать

/System/Library/CoreServices/Captive Network Assistant.app

в

/System/Library/CoreServices/No More Captive Network Assistant.app

и вы все настроены. Ввод пароля теперь осуществляется через ваш браузер по выбору и может быть сохранен с использованием 1password или других плагинов. Обратите внимание, что если вы уже вошли в систему при выполнении переименования, может потребоваться некоторое время для истечения срока вашей сессии ...

ответил Leon 11 TueEurope/Moscow2012-12-11T00:29:02+04:00Europe/Moscow12bEurope/MoscowTue, 11 Dec 2012 00:29:02 +0400 2012, 00:29:02
43

Просто нашел это Отключить поддержку Captive Network в OS X

Что упоминается «Чтобы отключить его, установите это предпочтение:

sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.captive.control Active -boolean false

В случае, если вы захотите удалить этот параметр, вы можете сделать:

sudo defaults delete /Library/Preferences/SystemConfiguration/com.apple.captive.control Active

Затем, как упоминает @Leon, используйте обычный веб-браузер для входа в систему. Или если вы находитесь в сети, где это как-то не работает, вы можете попробовать и открыть приложение вручную (находится в /System/Library/CoreServices/Captive Network Assistant.app)

ответил cwd 3 PM00000050000004031 2014, 17:52:40
14

Проект проекта Tyilo ) представляет собой демон os.x, который «автоматически входит в систему Captive Portal Networks» с пользовательскими полномочия.

Он использует PhantomJS & CasperJS, чтобы опубликовать необходимую информацию в полях на странице входа в невольный портал. Может быть секретный логин «пароль», пара слов пользователя или пароля или просто активировать флажок EULA и кнопку «connect».

Я не могу точно запомнить, как он запускается, но он регистрирует .plist с помощью launchctl.

Вы помещаете параметры конфигурации в json-файл, указав имя файла fieldset (необязательно) на странице страницы невольного портала и необходимые поля fieldname + content (обязательно). Ниже приведен пример файла конфигурации, хранящегося в ~/.networkautologin.js

{ // Example with all possible options
    match: {
        SSID: ['Example WiFi 1', 'Example WiFi 2'],
        BSSID: '01:23:45:67:89:AB',
        URL: 'http://logon.example.org/?url=http://www.apple.com/library/test/success.html'
    },
    form_selector: 'form#login_form',
    fields: {
        'username': 'test',
        'password': '123123'
    }
}
ответил Mac Cowell 31 J000000Thursday14 2014, 00:07:30
4

Не удаляет (или переименовывает) /Library/Preferences/SystemConfiguration/CaptiveNetworkSupport/Settings.plist останавливает автообследование?

Это может по крайней мере остановить открытие всплывающего окна WebView.

В противном случае замените все URL-адреса в этом Settings.plist на локальную размещенную копию файла success.html и разместите success.html файл на вашем веб-сервере localhost.

ответил Pro Backup 6 PMpFri, 06 Apr 2012 19:32:00 +040032Friday 2012, 19:32:00
3

Я просматриваю запросы на портативный портал в своей домашней сети каждые 5 мин. Но я изменил в файле /Library/Preferences/SystemConfiguration/CaptiveNetworkSupport/Settings.plist

строка: http://www.apple.com/library/test /success.html http://captive.apple.com/hotspot-detect.html (Я имел в виду раздел ProbeURL). Яблоко изменил URL-адрес зонда для новой ОС, я не знаю почему, но новый ответ на URL-адрес 200 (OK) и должен работать (я столкнулся с такой же проблемой на моем mbp 2011 Mavericks).

ответил Alexander Unger 15 J000000Wednesday15 2015, 13:08:53
2

Подключенный портал не похож на пароль. Это больше похоже на знак в листе. Каждый раз, когда сеть, к которой вы подключены, передает IP-адрес через DHCP, он дает вам доступный портал для входа /согласия, а затем он позволяет вам подключаться. Насколько я понимаю, это кроссплатформенное ограничение, которое нельзя изменить. Это может быть тем, что сетевые администраторы могут изменить, но даже это может зависеть от типа используемого оборудования.

ответил Matt Love 23 MarpmFri, 23 Mar 2012 16:28:35 +04002012-03-23T16:28:35+04:0004 2012, 16:28:35
2

Несмотря на то, что несколько лет этот вопрос и ответ показывают высокий уровень поиска в Google. К сожалению, с тех пор MacOS изменилась. Это на MacWorld с 2016 года , похоже, описывает текущее состояние (в момент написания).

По сути, из-за SIP вы можете отключить помощника только в режиме восстановления. Мне еще предстоит найти решение другой части этого вопроса: «Можем ли мы автоматизировать вход в систему?»

ответил thoni56 16 FebruaryEurope/MoscowbThu, 16 Feb 2017 13:33:11 +0300000000pmThu, 16 Feb 2017 13:33:11 +030017 2017, 13:33:11

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132