У меня есть сеть WI-FI в офисе, которая требует входа через портал авторизации (требует входа с именем пользователя и паролем).
Я хотел бы как-нибудь запустить скрипт, который автоматически входит в систему, как только я подключаюсь к сети (без необходимости запускать браузер и держать его открытым).
Как ни странно, мне удалось найти такого клиента для Android ( CoovaAX, который больше не доступен), но не один для Windows (у меня Windows 7, если это имеет значение).
У кого-нибудь есть простое решение для этого? Я бы предпочел не тратить время на то, чтобы написать собственный инструмент для этого.
windows
captive-portal
Ассаф Камень
источник
источник
Ответы:
Я не знаю о простых ... Я использую инструмент под названием webinject.pl для тестирования веб-сайтов. Это Perl-скрипт, который позволяет вам указать входные данные и ожидаемые результаты и может быть легко настроен для этого. Это может занять час, чтобы заставить это работать.
Что касается того, как автоматизировать это. Планировщик задач Windows довольно надежен и может запускать множество событий. Вы можете привязать его к событию входа в систему или записи в журнале событий, или просто запускать его каждые 5 минут (это немного болезненно). Например, я получаю событие 32 в системном журнале, когда я устанавливаю сетевое соединение. Это может сделать это.
источник
Вы можете использовать lynx (версия с поддержкой SSL) - текстовый браузер - с
cmd_args
файлом сценария, содержащим команды, необходимые для входа в систему. Вы можете создать такой файл сценария, войдя в wifi с помощью lynx один раз и войдя в систему ввода. Сделайте это, вызвав lynx со следующим аргументом:Затем вы можете переименовать этот файл и использовать его, вызвав lynx следующим образом:
Поместите это в пакетный файл. (Либо используйте полный путь к исполняемому файлу lynx, либо задайте этот путь в переменной среды PATH.)
Как только вы это заработаете, создайте запланированное задание, запускаемое по идентификатору события
10000
в источникеNetworkProfile
журнала,Microsoft-Windows-NetworkProfile/Operational
который вызывает его:Лично я связал это с тем,
iexpress.exe
чтобы запустить его скрытым в фоновом режиме, и убедился, что запланированное задание настроено на выполнение, даже если я не вошел в систему. Я просто установил это на своем компьютере несколько недель назад, и он работал отлично!Источник: Моя статья о том, как автоматизировать вход в портал .
источник
Я делал это раньше с помощью планировщика задач Windows и скрипта php + mysqllite. Сценарий php + mysqllite только что проверил, может ли он связаться с Google, если он был перенаправлен, он проверил, есть ли у него подпрограмма для домена, на который он был перенаправлен, и если это так, он запустил его. Mysqllite состоял в том, чтобы хранить куки для безголового браузера, который я реализовал в php. Вероятно, было бы гораздо меньше труда просто использовать эквивалент greasemonkey для входа в систему. (при наличии обратной стороны браузер будет всплывать и делать вещи каждый раз, когда ваш планировщик срабатывает.)
Триггер планировщика задач будет отличаться от машины к машине. У меня был один ноутбук, который регистрировал бы соединения Wi-Fi как события, и они включали ssid, так что я мог фильтровать, чтобы активировать только те, которые мне небезразличны.
На моем текущем ноутбуке, кажется, единственное событие, которое надежно срабатывает, это подключение клиента DHCP. Конечно, это жарит каждый раз, когда я получаю IP-адрес и не говорит мне SSID.
Вы можете проверить, какие события доступны для запуска с помощью окна просмотра событий Windows. Я просто включил и выключил свой Wi-Fi 3 раза и проверил, какие события были вызваны 3 раза за последний час.
источник