ネットワークマネージャー+ wifiのhttpログインの自動化

投稿は短くなりますが、非常に便利です。



要約:接続するときに愚かなことをするように要求するwifiホットスポットがたくさんあります。 http-フォームにパスワードを入力し、「インターネットと引き換えに腎臓の販売に同意します」などのチェックボックスを入れます。



これは、特にWi-Fiから定期的に破棄される場合は厄介です。 この投稿では、Network Managerフックを使用してログインを自動化する簡単なソリューションを提供します。



準備する



誰にどのように送信するかを理解して、それが機能するようにする必要があります。 firebugまたは他の同様のプラグインを配置します。 オンにして、「ネット」タブに移動し、 永続的にオンにします(これは重要です)、ログインします。



これを取得します。







POSTを見つけ(それらが複数ある場合-総当たりと組み合わせにより)、コピーをcurlとして選択し、将来のためにどこかに保存します。



次に、ファイル/ etc / NetworkManager / system-connections / our_wifiで接続のuuidを見つけます。



/etc/NetworkManager/dispatcher.d/ディレクトリにスクリプト(以下はすべてルートからのもの)を作成します。たとえば、/ etc / NetworkManager / dispatcher.d / 02- our_wifi -auto



#!/ bin / bash

if [$ 2 == 'up' -a $ CONNECTION_UUID = ' d2b76508-139e-4073-a921-61a0a7fec9df '];

それから

echo `date``がour_wifiにログを記録します '>> / var / log / our_wifi

curl 'https://hautdebitmobile.orange.fr:8443/home/logon' -H 'Cookie:JSESSIONID = E559B5201AA5B75B.aws5; JSESSIONID = E559B5201AA5B75B; owalang = en '-H' DNT:1 '-H' Host:hautdebitmobile.orange.fr:8443 '-H' Content-Type:application / x-www-form- urlencoded '--data' username = {FKZDOBR&password = ZLEHFR&isCgu = on&hidden_​​isCgu =&tab = 3&code = 0&auth = 1&restrictedCode =&restrictedProfile = 0&restrictedRealm = ' 2>&1 >> / var / log / our_wifi

fi



太字を強調表示して、現在のデータに置き換えます。



chmod + x /etc/NetworkManager/dispatcher.d/02- our_wifi -autoを実行します。



出来上がり、wifiは通常のように動作し始めます-接続した直後にインターネットがあります。



PS私はアンドロイドのためにそのような何かに非常に感謝するでしょう。



メールで促されるPps 、モスクワの地下鉄の場合、そのようなスクリプトがあります: gitorious.org/vmetro-auth/vmetro-auth



yotaの場合: github.com/esin/Esin-s-scripts/blob/master/sh/yota/yota_open



All Articles