Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/09/2008, à 20: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, à 22: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, à 13: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, à 21: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 28/10/2008, à 00: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 cool

Hors ligne