Используя командную строку для соединения с беспроводной сетью с входом в систему http

Я пытаюсь соединиться с сетью Wi-Fi, где она угоняет все запросы и перенаправляет Вас к странице, где необходимо согласиться на условия использования, прежде чем она позволит Вам соединиться с фактическим внешним миром. Это - довольно обычная практика и обычно не создает большую часть проблемы.

Однако у меня есть компьютер рабочий сервер Ubuntu 9.10 без системы управления окнами. Как я могу использовать командную строку для согласия на условия использования? У меня нет доступа в Интернет на компьютере для загрузки пакетов через Кв. - добираются или что-либо как этот. Несомненно, я могу думать о любом количестве обходных решений, но я подозреваю, что существует простой способ использовать wget или завихрение или что-то.

В основном мне нужно решение для командной строки для отправки запроса POST HTTP, по существу нажимающего на кнопку. Для дальнейшего использования было бы полезно знать, как отправить запрос POST с, скажем, именем пользователя и паролем, если я когда-нибудь оказываюсь в той ситуации в другом отеле или аэропорту.

12
задан 20.04.2010, 07:43

2 ответа

Lynx установки заранее, и затем использует Lynx из командной строки. Lynx является текстовым браузером.

С другой стороны, можно попытаться использовать wget или завихриться, чтобы получить www.google.com и затем проанализировать возвращенный файл HTTP.

7
ответ дан 07.12.2019, 11:59

Необходимо будет однажды посмотреть на источник формы входа в систему для обнаружения имен полей пароля и пользователя. Как перенаправление аутентификации все страницы, используйте любой URL для получения того источника:

curl http://www.google.com > login.html

Например, Вы найдете:

<form method="POST" action="http://my-public-provider.com/agree.php">
    <input type="checkbox" name="agree" value="yes">I agree
    <input type="submit" name="push" value="Send">
</form>

Иначе должен использовать (на другом компьютере) прокси, такой как Fiddler2 для наблюдения то, что отправляется "по проводу" браузером.

Затем можно создать Ваш curl команда для размещения информации формы:

curl -d "agree=yes&push=Send" http://my-public-provider.com/agree.php

Если Вы не имеете curl, возможно записать простому клиенту HTTP с языком, который Вы можете иметь на платформе (Perl, Lua, Java...).

7
ответ дан 07.12.2019, 11:59

Теги

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