#1 Le 01/09/2008, à 19:42
- Youb
Besoin d'aide sur une astuce -script reconnexion hotspot Neuf / FON
Bonjour tout le monde,
J'ai trouvé sur le site http://imil.net/wp/?p=192 une astuce pour reconnecter un hotpot Neuf / FON automatiquement. Il faut savoir que ces hotpsots ont la fâcheuse tendance de vous déconnecter environ toutes les deux heures. Le problème, c'est que quand je teste l'astuce en question, ça marche pas...
N'étant pas un pro du shell (mais alors pas du tout), j'espère que quelqu'un pourra m'aider...
Voila le script tel que je l'ai modifié pour mon PC:
#!/bin/bash
url="https://hotspotneufbox.neuf.fr/d3/nb4_crypt.php"
okmatch="licitations"
login="monlogin"
password="monpassword"
# 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 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 -d “username=${login}&password=${password}&cond=on&accessType=fon&nb4=https://hotspotneufbox.neuf.fr/d3/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 “http://192.168.2.1:3990/logon?username=fon/${login}&response=${response}&uamip=192.168.2.1&userurl=http%3A%2F%2Fwww.fon.com%2Ffr%2Flanding%2Ffoneroneufbox%3Bfon%3B%3B”|grep ${okmatch}`
if [ ! -z "${final}" ];then
echo “connected”
else
echo “connection failed”
fi
Quand j'exécute tout ça voilà ce que ça donne :
./connect: command substitution: line 11: EOF inattendu lors de la recherche de la concordance à `''
./connect: command substitution: line 12: erreur de syntaxe : fin de fichier inattendue
“challenge: ”
./connect: command substitution: line 16: erreur de syntaxe près du jeton `(' inattendu
./connect: command substitution: line 16: `curl -L -d “username=${login}&password=${password}&cond=on&accessType=fon&nb4=https://hotspotneufbox.neuf.fr/d3/nb4_crypt.php&challenge=${challenge}” ${url}|grep response=|sed -r ’s/.*response=([0-9a-z]+).*/\1/’'
“reponse: ”
curl: (1) Unsupported protocol: “http
“connection failed”
J'ai essayé de débugger ça... mais bon n'étant familier avec presque aucune de ces commandes, peut-être qu'un habitué des scripts trouverais la solution ?
Merci d'avance !
Hors ligne
#2 Le 01/09/2008, à 21:15
- enguerran
Re : Besoin d'aide sur une astuce -script reconnexion hotspot Neuf / FON
Bonjour
essaie avec ce script :
#!/bin/bash
url="https://hotspotneufbox.neuf.fr/d3/nb4_crypt.php"
okmatch="licitations"
login="monlogin"
password="monpassword"
# 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 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 -d "username=${login}&password=${password}&cond=on&accessType=fon&nb4=https://hotspotneufbox.neuf.fr/d3/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 "http://192.168.2.1:3990/logon?username=fon/${login}&response=${response}&uamip=192.168.2.1&userurl=http%3A%2F%2Fwww.fon.com%2Ffr%2Flanding%2Ffoneroneufbox%3Bfon%3B%3B"|grep ${okmatch}`
if [ ! -z "${final}" ];then
echo "connected"
else
echo "connection failed"
fi
J'ai juste remplacé les “ par des " (sur la touche 3 du clavier) et les ’ par des ' (sur la touche 4 du clavier).
Ca vient juste d'un copier-coller malencontreux dans un éditeur de texte qui a fait un peu trop de substitutions de caractères.
Ubuntu Lucid (qui fonctionne au poil ^^)
Hors ligne
#3 Le 08/09/2008, à 12:44
- youb0
Re : Besoin d'aide sur une astuce -script reconnexion hotspot Neuf / FON
Merci enguerran,
Le script "fonctionne" dans la mesure ou je n'ai plus d'erreur. Malheureusement, mon voisin propriétaire de la neuf box à déménagé, je n'ai donc pas pu terminer de modifier le script pour le faire fonctionner complètement avec le hotspot sur leques j'étais. J'espère que quelqu'un pourra s'en servir, en le modifiant.
Matthieu
#4 Le 26/10/2008, à 20:24
- Dr4gOoN
Re : Besoin d'aide sur une astuce -script reconnexion hotspot Neuf / FON
Le script marche, mais quelques peu modifié, voir une solution ici : http://forum.ubuntu-fr.org/viewtopic.php?pid=2153398
Hors ligne
#5 Le 27/10/2008, à 23:13
- Youb
Re : Besoin d'aide sur une astuce -script reconnexion hotspot Neuf / FON
Merci pour la réponse... malheureusement je ne peux pas tester tout ça, mon voisin possesseur du hotspot est parti... Mais si ca peut servir à d'autres
Hors ligne