web-dev-qa-db-ja.com

Wi-FiホットスポットのWebログインを自動化する

最近の多くのWi-Fiホットスポット、特に無料のホットスポットには「Webログイン」があります。ご存知のとおり、HTTPリクエストをログインフォームにリダイレクトするものです。 Windowsは通常、これらについて「追加のログイン情報が必要な場合があります」という通知を表示します。

そのようなログインのプロセスを自動化できる方法はありますか。 (特定のホットスポットの)ユーザー名とパスワードを保存しますか?理想的には、通常のブラウザを開かなくてもこれを実行したいのですが、プロセス自体がInternet Explorerウィンドウを自動的に開いたり閉じたりして、ログインを実行しても問題ない場合があります。

10
EM0

システムの起動時に実行されるcurlコマンドを作成します。コマンドが実行されると、認証の詳細が送信され、ログインします。

これは、Google Chromeの「カールとしてコピー」機能で実現できます。ログインボタンをクリックしてbashスクリプトに入力した後、getリクエストをcurlコマンドとしてWebブラウザからコピーします。

これはMACアドレスによる認証を前提としていますが、Cookieによる認証の場合は、返されたCookieを適切なブラウザのCookieフォルダに保存できます。

enter image description here

3
Robert Northard

@Thrustmasterは彼のPythonスクリプトを指していますが、PowerShellを使用してこれを行うこともできます。

Invoke-WebRequestコマンドレットを使用して既知のサイトに接続するPSスクリプトを実行します(英国では、主に入力しやすいため、通常はbbc.co.ukを使用します)。

次に、返されたオブジェクトチェックを解析して、予期されたサイトではないことを確認する必要があります。

次に、入力が必要なフィールドを特定する必要があります。これは難しい部分です!ログインページのレイアウトを知っている場合、または既知のページがいくつかある場合でも、それほど悪くはありません。

次に、必要なフォームフィールドに入力して送信します。

最後に、スクリプトを取得してブラウザを正常に開きます。

または、別のブラウザをインストールしておいて、ログインが必要なWi-Fiネットワーク上でそれを使用する方がはるかに簡単かもしれません。

0
Julian Knight

すでに提案されているスクリプト以外に、これをサポートするWindowsアプリケーションはないようです。ただし、Android/iOSアプリはいくつかあります。

0
Garrett Dumas