最近の多くのWi-Fiホットスポット、特に無料のホットスポットには「Webログイン」があります。ご存知のとおり、HTTPリクエストをログインフォームにリダイレクトするものです。 Windowsは通常、これらについて「追加のログイン情報が必要な場合があります」という通知を表示します。
そのようなログインのプロセスを自動化できる方法はありますか。 (特定のホットスポットの)ユーザー名とパスワードを保存しますか?理想的には、通常のブラウザを開かなくてもこれを実行したいのですが、プロセス自体がInternet Explorerウィンドウを自動的に開いたり閉じたりして、ログインを実行しても問題ない場合があります。
システムの起動時に実行されるcurlコマンドを作成します。コマンドが実行されると、認証の詳細が送信され、ログインします。
これは、Google Chromeの「カールとしてコピー」機能で実現できます。ログインボタンをクリックしてbashスクリプトに入力した後、getリクエストをcurlコマンドとしてWebブラウザからコピーします。
これはMACアドレスによる認証を前提としていますが、Cookieによる認証の場合は、返されたCookieを適切なブラウザのCookieフォルダに保存できます。
@Thrustmasterは彼のPythonスクリプトを指していますが、PowerShellを使用してこれを行うこともできます。
Invoke-WebRequestコマンドレットを使用して既知のサイトに接続するPSスクリプトを実行します(英国では、主に入力しやすいため、通常はbbc.co.ukを使用します)。
次に、返されたオブジェクトチェックを解析して、予期されたサイトではないことを確認する必要があります。
次に、入力が必要なフィールドを特定する必要があります。これは難しい部分です!ログインページのレイアウトを知っている場合、または既知のページがいくつかある場合でも、それほど悪くはありません。
次に、必要なフォームフィールドに入力して送信します。
最後に、スクリプトを取得してブラウザを正常に開きます。
または、別のブラウザをインストールしておいて、ログインが必要なWi-Fiネットワーク上でそれを使用する方がはるかに簡単かもしれません。
すでに提案されているスクリプト以外に、これをサポートするWindowsアプリケーションはないようです。ただし、Android/iOSアプリはいくつかあります。