ブラウザは依存ポータル[HostApd]を検出しますか?

ブラウザは依存ポータル[HostApd]を検出しますか?

私はHostApdを使用して依存ポータルを開発しています。私のコンピュータはWi-Fiを提供し(パスワードは必要ありません)、クライアントに「こんにちは」というポップアップが表示されるようにします。ご存知のように、クレジットやログインを要求するWi-Fiプロバイダのポップアップのように…

(注:クライアント(iPadクライアント、btw)がWi-Fiに接続しているときに自分のコンピュータのローカルWebサイトを開きたいです。支払いやログインを許可することには興味がありません。)

どうすればこれを行うことができますか?一部の人は、OSがgoogle.comなどをpingしてそれを検出し、そうでない場合はポータルがキャプチャされたことを知ってHTMLポップアップを表示すると言います。どのURLですか? ...

ありがとう

答え1

また、IETF CAPPORT WGを調査(および参加)してください。 https://datatracker.ietf.org/wg/capport/about/

新しい ICMP、HTTP 応答、DHCP 応答を使用できます。インターネットがHTTPSに移動するにつれて、現在の多くの方法はもはや機能しません。

答え2

if ping -q -w 1 -c 1 $(ip r | grep default | cut -d ' ' -f 3) > /dev/null; then
    wget "http://clients3.google.com/generate_204?" -O /dev/null 2>&1 | grep "204 No Content" > /dev/null
    if [[ $? -ne 0 ]]; then
      # Perform login
    fi
fi

引用:

関連情報