Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forums MacBidouille _ Les Langages Du Web _ Connexion automatique au spot FreeWifi

Écrit par : alexparis 15 Mar 2016, 17:36

Bonjour,

pour se connecter au spot FreeWifi un ami avait réalisé en 2013 ce script :

Code
#!/bin/sh
url="https://wifi.free.fr/Auth"
login="votre identifiant numérique"
password="votre mot de passe"
okmatch="CONNEXION AU SERVICE REUSSIE"

curl -s -F "login=${login}" -F "password=${password}" "${url}" | grep -q "${okmatch}" && growlnotify -m "Connecté à FreeWifi" "FreeWifi"


C'est http://nicolas-hoizey.com/2013/07/connexion-automatique-d-un-mac-a-un-hotspot-freewifi.html.

Le problème c'est que le script ne fonctionne pas, au delà de l'utilisation d'autres utilitaires comme growlnotify.

En rajoutant un -v à curl je me suis rendu compte qu'il me donnait une erreur assez inhabituelle : unknown host... Pourtant je suis bien connecté au spot FreeWifi et je peux bien accéder à la page wifi.free.fr depuis firefox, Chrome ou Safari.

Donc j'ai fait un ping et le résultat est identique : ping wifi.free.fr
ping: cannot resolve wifi.free.fr: Unknown host

Je suis sous 10.10.4...

Quelqu'un aurait-il une idée ?

Merci,

Alex

Écrit par : yponomeute 15 Mar 2016, 17:54

Bonjour,

Ce que je devine c'est que la résolution DNS ne se fait pas. Ce qui d'un côté est peut être normal tant que la connexion au spot wifi n'est pas établie. Si le script fonctionnait en 2013 je suppose que le spot free wifi autorisait la résolution DNS avant que l'authentification ne soit établie, et que cela a été modifié depuis.

Peut-être que cela fonctionne en utilisant directement l'adresse ip de wifi.free.fr

Code
#!/bin/sh
url="https://212.27.40.236/Auth"


Mais avec l'adresse ip tu vas avoir une alerte sur le certificat de sécurité qui ne vas pas correspondre au nom de domaine puisque tu utilises l'adresse ip, il faut donc rajouter l'option -k dans la ligne de commande curl

Code
curl -k -s -F "login=${login}" -F "password=${password}" "${url}" | grep -q "${okmatch}" && growlnotify -m "Connecté à FreeWifi" "FreeWifi"

Écrit par : alexparis 15 Mar 2016, 18:20

Merci Yponomeute pour ta réponse, toutefois la résolution se fait bien puisque j'accède bien à la page sur FF, Chrome ou Safari... alors qu'avec curl c'est mort :-(

Je vais essayer de voir si ça marche mieux avec l'IP, j'espère juste qu'elle ne changera pas souvent... Et surtout je veux bien savoir si d'autres ont le même soucis...

Merci,

Alex

Écrit par : Jaypee 16 Mar 2016, 07:06

Attention, les pages Safari FF ou chrome peuvent être en cache. Il faut vraiment rafraîchir les pages et voir si elles s'affichent vraiment.

Dans un terminal une commande traceroute IP-à-atteindre, peut montrer comment le chemin est trouvé.

Par exemple traceroute www.google.com

J-P

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)