Мое подключение к интернету обеспечивается университетом. Он защищен комбинацией имени пользователя и пароля. Это означает, что когда я запускаю свой компьютер, мне нужно запустить веб-браузер и открыть произвольный веб-сайт. Затем я перенаправлен на страницу, которая (среди прочего) содержит две формы. В них я должен ввести имя пользователя и пароль. Мне удалось сделать это с Firefox (который может сохранить пароль), а также с помощью ссылок (который загружается быстрее и из командной строки).
Есть ли способ автоматизировать процесс входа в систему с помощью bash-скрипта? Это позволило бы выполнить вход при загрузке, чтобы он уже был там, когда я запускаю X-сервер.
ACTION
атрибуте сcurl
непосредственно.Ответы:
Вы можете попробовать это с помощью curl , вы можете просто использовать curl, как это, для входа на веб-страницу:
Вы можете передать данные на сайт, как это из ответа Stackoverflow
вам нужны куки, если вы хотите сделать еще один запрос скручивания после входа в систему. Идентификатор сеанса в куки поможет авторизовать следующий запрос скручивания.
Если вы не хотите куки, вы можете использовать
Вы можете дополнительно обратиться сюда для специальных команд
источник
Username
поле правильно заполнено правильным значением, аPassword
поле нет (это может быть правильным в качестве меры безопасности). Я не уверен, была ли кнопка отправки на самом деле сработала. Имеет ли значение какое значение передаетсяLogin
?Наконец-то я нашел способ автоматического входа с помощью
elinks
. Это работает, и это даже легко настроить!Необходимо установить два варианта. Это можно сделать, добавив следующие строки
~/.elinks/elinks.conf
(если файл не существует, создайте его) или изменив значения в соответствующих позициях в диалоговом окне параметровelinks
:Шаги для сценариев автологина тогда:
elinks
, заполните формы и отправьте их.elinks -auto-submit http://somesite.com
Последняя команда должна выполнить автоматический вход в систему без дальнейшего взаимодействия с пользователем.
Я на самом деле использую
timeout 1m elinks -auto-submit http://somesite.com &
, чтобы у меня не было процесса elinks на холостом ходу в фоновом режиме.источник
Простой способ написать это с помощью Selenium .
Вы можете использовать их плагин Firefox «Test Recorder», чтобы записать тест своего входа в сеть, а затем воспроизвести тест.
источник
Да, есть очень простой способ войти в интернет вашего университета. Вы можете использовать веб-браузер Lynx , который представляет собой текстовый браузер, разработанный для использования на терминале. Итак, вот путь:
где ' username ' - это имя поля, соответствующего имени пользователя в форме, а ' password ' - это имя поля, соответствующего полю пароля, а ' myname ' и ' mypassword ' - соответствующие значения, которые необходимо заполнить форма. Вы можете найти имя поля, используя «Проверка элемента» в любом браузере. Я попытался с curl, как указано в ответе BlueBerry - Vignesh4303, но не сработало.
источник
Вы можете получить дополнение для вашего браузера, которое будет автоматически входить на веб-сайты с сохраненными паролями. Я использовал AutoAuth с Firefox. Затем вы входите один раз и сохраняете свои учетные данные, затем пишете скрипт, который просто
После выполнения, он пойдет и автоматический вход. Я пробовал с несколькими сайтами, и это работало хорошо.
источник