Afin de diversifier les sources d'internet et quand une node n'as pas
forcément accès à l'ADSL , j'ai regardé comment se connecter a partir
d'openwrt.

j'ai trouvé un excellent script basé sur Curl qui permet au routeur de
s'authentifier, de façon plus génerale il nous faudrait un client Wispr sur
openwrt pour s'authentifier sur n'importe quel portail ( Mac DO, FOn etc...
)


il reste simplement a ajouter la tache Cron qui va se reauthentifier toutes
les Xheures , vu que les spot neuf Wifi te deconnecte régulièrement


Vous pouvez confirmer que ça marche chez vous ?


-------------------------------------------------


#!/bin/ash

url="https://hotspot.neuf.fr/nb4_crypt.php";
okmatch="licitations"
login="monloginneufID"
password="monpass"

# quel que soit le site visité, on sera redirigé vers le
# portail captif qui génerera un token. L'utilisation du switch
# -L permet de suivre la redirection de type 302
challenge=`curl -L -k http://www.google.com|grep name=\"challenge|sed
-r 's/.*value=\"([0-9a-z]+)\".*/\1/'`

#echo "challenge: ${challenge}"

# la phase 2 renvoie une réponse au token
response=`curl -L -k -d
"username=${login}&password=${password}&cond=on&accessType=neuf&nb4=https://hotspot.neuf.fr/nb4_crypt.php&challenge=${challenge}";
${url}|grep response=|sed -r 's/.*response=([0-9a-z]+).*/\1/'`

#echo "reponse: ${response}"
# enfin, un refresh renvoie sur une page qui attend la
# réponse précedente pour activer la connexion
final=`curl -L -k
"http://192.168.2.1:3990/logon?username=ssowifi.neuf.fr/${login}&response=${response}&uamip=192.168.2.1&userurl=http%3A%2F%2Fwww.fon.com%2Ffr%2Flanding%2Ffoneroneufbox%3Bfon%3B%3B&lang=fr&ARCHI";|grep
${okmatch}`

if [ ! -z "${final}" ];then
        echo "connected"
else
        echo "connection failed"
fi




---------------------------------------------------

-- 
%<------------------------------------------------------->%
Michel memeteau
Blog 0.2 : http://memeteau.free.fr
Fixe :  0974763294 Mobile : 0624808051
VOIP | Visio: sip:[EMAIL PROTECTED]<[EMAIL PROTECTED]>
jabber/GoogleTalk : xmpp:[EMAIL PROTECTED] <[EMAIL PROTECTED]>

Répondre à