問題タブ [captivenetwork]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - Freeradius、CoovaChilli CP、その日の残りのアカウントを無効にする
CaptivePortal を実装するために、MySQL で CoovaChilli と Freeradius を使用しています。これまでのところ、すべて正常に動作しています。DBからユーザーアカウントでログインし、インターネットにアクセスできます。次に、アカウントの時間制限を設定する必要があり、それも正常に機能しますが、セッションが終了した後、ログアウトして同じアカウントでログインし、インターネットを引き続き使用できます。私がしなければならないことは、アカウントが 1 日 1 回だけ使用されることを許可することです。誰かがこの問題で私を助けてくれますか?
ありがとう、ネマニャ
mysql - Freeradius sqlcounter が機能しない
freeradius と mysql および choovachilli を使用して、キャプティブ ポータルを実装しています。現在、rlm_sqlcounter を使用して毎日のアカウントを実装しようとしていますが、成功していません。グローバル構成に含める私の構成ファイルは次のとおりです。
freeradius ログには、カウンターに関連する次の出力のみがあります。
このカウンターが実際にどのように機能するかを誰かが説明してくれれば、本当にありがたいです。check-name と reset のポイントはなんとか理解できましたが、クエリ オプションが混乱を招きます。クエリの構文と戻り値は理解できますが、そのクエリがいつ呼び出され、誰がその戻り値をどのように使用するのかわかりません。
macos - ユーザーレベルのソフトウェアは、OS X 内からキャプティブ ポータルにどのようにアクセスできますか?
WiFi ポータルに自動的にアクセスしてログインするツールを作成しています。既にネットワークに接続している場合、ツールは正常に動作します。
ただし、ネットワークに接続する前に、OS X 上のすべてのソフトウェアが次のエラーで失敗します。
まだポータルを通過していないため、私の WiFi 接続は uo ですが。明確にするために、これはニワトリが先か卵が先かの問題です。
- キャプティブ ポータルを通過していないため、ネットワークにアクセスできません
- まだネットワークに接続していないため、キャプティブ ポータルを通過できません
ユーザーレベルのソフトウェアは、OS X 内からキャプティブ ポータルにどのようにアクセス/ルーティングできますか?
arduino - ESP8266 を使用してキャプティブ ポータル Wi-Fi に接続する
ESP8266 ベースのセンサーを、キャプティブ ポータルで保護された Wi-Fi ネットワークに接続したいと考えています (他に選択肢がなく、例外を求めることはできません)。接続するためのログイン/パスワードがあります。
基本的なコンピューターから、ネットワークに接続してインターネット リクエスト (たとえば、Google で「bl」を検索) を行うと、次のようなページが表示されました: https://url:1003/fgtauth?12291a0aff04200a
したがって、このページでは、実際にはセッションの ID である「魔法の値」を取得していることがわかります。同意ボタンをクリックすると、次のページが表示されます https://url:1003/ :
ここで、ユーザーとパスワードを入力すると、それらがサーバーに送信され、サーバーは空白のページを OK で返します。
したがって、ESP8266 からこの手順を実行したいと思います。私は2つのステップでそれを見ます:
- ページをリクエストする
- 結果を取得して魔法を保存する
- 「同意」リクエストページを偽造する
- 「user/id/magic」リクエストページを偽造する
ESP8266 のリクエスト ページの例は、こちらにあります: https://github.com/iobridge/ThingSpeak-Arduino-Examples/blob/master/Ethernet/Arduino_to_ThingSpeak.ino ここで、POST リクエストを次のように送信できることがわかります。
ここに、ページを解析する良い例があります: http://blog.nyl.io/esp8266-led-arduino/
それで、私はそれでそれをして答えを投稿するかもしれませんが、最初に上記の「偽の」リクエストを作成する方法についての手がかりが必要です.
何か案は ?
android - Android キャプティブ ポータル ブラウザのリンクから外部アプリを開く
キャプティブ ポータルにログインするために使用する Android ブラウザーから Google Play アプリケーションでアプリのページを開く必要がありますが、このブラウザー内で market:// リンクとインテントが機能するため、これを行う従来の方法はありません。
node.js - ノード サーバへの接続時に電話ブラウザを開く
私のアプリがキャプティブ ポータルであることを携帯電話に通知するノード ミドルウェアが必要です。すべてのリクエストは iptables ルールによって Node(Express) サーバー IP にリダイレクトされ、アプリは完全に動作しますが、接続時に携帯電話ブラウザーが起動しません。これに近いと思います。しかし、それは機能しません:
私はそれをデバッグし、「clients3.google.com/generate_204」などのサイトへのリクエストがキャプチャされ、リダイレクト応答が送信されるので、ヘッダーまたはリダイレクトコードに関するものだと思いますが...
または、それを簡単に行う別の方法はありますか (IPtables または /etc/resolv.conf で ...)?
ios - iOS 9 - 新しい NEHotspotHelper を使用してキャプティブ ポータルのポップを回避
キャプティブ ネットワークへのアクセスを特定のユーザー セットのみに提供する必要があるため、アプリを介して認証を処理します。
iOS 9 より前はCNSetSupportedSSIDs、システムがキャプティブ ポータルを表示しないようにするために使用できました。iOS 9 以降、CNSetSupportedSSIDs常に を返しますfalse。
特に、新しい NetworkExtension API はNEHotspotHelperと同じ結果になりCNSetSupportedSSIDsますか? Appleに資格を求めただけなので、自分でテストすることはできません(返事が来るまでに3週間かかると聞きました...)。
ご協力いただきありがとうございます
