ctrl_interface=DIR=/var/run/wpa_supplicant
GROUP=netdev
update_config=1
network={
ssid="FreeWifi"
key_mgmt=NONE
}
network={
ssid="SFR WiFi FON"
key_mgmt=NONE
}
=========================================
La clé USB sera opérationnelle et configurée pour se connecter au Hotspot
#!/bin/bash
uname=identifiant
pass=motdepasse
target=https://hotspot.wifi.sfr.fr/nb4_crypt.php
# Step 1: get the location with wget
wget -O /dev/null -o loc http://perdu.com
echo `grep Emplacement loc`
> loc
location=`awk 'BEGIN { FS=" " } { print $2 }' loc`
# Step 2: extract challenge, MAC addresses, ... from location
challenge=`awk 'BEGIN { FS="&" } { print $4 }' loc | awk 'BEGIN {
FS="=" } { print $2 }'`
nasid=`awk 'BEGIN { FS="&" } { print $6 }' loc | awk 'BEGIN {
FS="=" } { print $2 }'`
mac=`awk 'BEGIN { FS="&" } { print $7 }' loc | awk 'BEGIN { FS="="
} { print $2 }'`
uamport=`awk 'BEGIN { FS="&" } { print $3 }' loc | awk 'BEGIN {
FS="=" } { print $2 }'`
uamip=`awk 'BEGIN { FS="&" } { print $2 }' loc | awk 'BEGIN {
FS="=" } { print $2 }'`
mode=`awk 'BEGIN { FS="&" } { print $8 }' loc | awk 'BEGIN {
FS="=" } { print $2 }'`
channel=`awk 'BEGIN { FS="&" } { print $9 }' loc | awk 'BEGIN {
FS="=" } { print $2 }' | awk 'BEGIN { FS=" " } { print $1 }'`
# Step 3: prepare POST with target URL (set in the code)
postdata="choix=neuf&username=$uname&password=$pass&conditions=on&challenge=$challenge&username2=$uname&accessType=neuf&lang=fr&mode=$mode&userurl=http://perdu.com&uamip=$uamip&uamport=$uamport&channel=$channel&mac=$nasid|mac&connexion=Connexion"
# Step 4: send POST request
wget -O debug $target --post-data="$postdata"
# Step 5: get a page on local AP
newloc=`grep location debug | awk 'BEGIN { FS="\"" } { print $2 }'`
wget $newloc -O newloc
=========================================
Répondre de façon automatisée au formulaire de connexion
=========================================
Passer automatiquement sur un hotspot alternatif en cas de défaillance de l'accès internet