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]>
