Retourner à l'accueil du site  
Design:
Accueil
Actu Freenews
FAQ
Forums
Glossaire
Etat du réseau
Dossiers
Dialogue en direct
Liens ADUF
Newsletter
Livre d'or
Statistiques
A propos de l'ADUF
Script autowifi Free/Neuf pour Mac/Linux
Aller en bas de la page
ADUF Index du Forum » Liaison sans fil (Wifi) Aller à la page 1, 2  Suivante
Répondre au sujet Voir le sujet précédent : Voir le sujet suivant 
MessagePosté le: Jeudi 30 Septembre 2010 11:54:30 NRA : VIL93 (Pantin) V2 Tous les DSLAM de ce NRA sont joignablesMembres sur ce NRADétails sur ce NRA Ligne : 2352 m (35 dB) Répondre en citantReporter le post à l'équipe de modération
bolet75
(Auteur du topic)

Nouveau
Nouveau


Hors-ligne

Inscrit le : 28 Sep 2010
Messages : 10
Sexe :

Forfait : Freebox Dégroupage Total sur ligne inactive (NDI)
Freebox : v5





Ce script est destiné à automatiser l'authentification lorsqu'on se connecte à divers réseaux demandant à passer par une page de login. Plus besoin d'ouvrir un navigateur et de remplir le formulaire.

C'est juste une syhtnèse / uniformisation de divers scripts que j'ai glâné ci et là au fil du temps. La partie difficile c'est, surtout pour NeufWifi, de construire les requêtes correctes, mais je n'y suis pour rien.

Ce script fonctionne sur Mac et Linux, du moment que curl est installé (je pense qu'on peut faire un équivalent à base de wget). J'ai écrit des procédures pour FreeWifi et NeufWifi / SFR, ce qui couvre mes besoins courants. Il ne vous reste qu'à mettre vos propres identifiants. Je suppose qu'on devrait pouvoir ajouter des procédures pour FON et MacDo / Starbucks...

Personnellement, je l'ai placé dans mon $HOME/bin/ et j'ai créé un lien depuis /etc/network/if-up.d/ vers mon script, de sorte qu'il est exécuté quand une interface est activée. On peut également appeler ce script manuellement si pour une raison quelconque on perd l'authentification. On peut même le mettre dans un crontab afin qu'il soit exécuté périodiquement, ça ne fait pas de mal.

Code:
#!/bin/bash

testpage()
{
   page=$(curl -s -k -L "http://www.google.com")
   echo "$page" | grep -q "<title>Google</title>" && \
      echo "connected" &&
      exit 0
}

freewifi()
{
   testpage

   local url="https://wifi.Free.fr/Auth"
   local okmatch="CONNEXION AU SERVICE REUSSIE"
   local username="0123456789"
   local password="password_free"

   curl -s -F "login=${username}" -F "password=${password}" "${url}" | \
      grep -q "${okmatch}" && \
      success="yes"
}

neufwifi()
{
   testpage

   local challenge=$(echo "$page" | \
      sed -nr 's/.*name=\"challenge.*value=\"([0-9a-z]+)\".*/\1/p')

   test -z "${challenge}" && \
      echo "not the login page" && \
      exit 1

   local url="https://hotspot.neuf.fr/nb4_crypt.php"
   local okmatch="licitations"
   local username="9876543210"
   local password="password_neuf"

   response=$(curl -s -k -L -d "username=${username}&password=${password}&cond=on&accessType=neuf&nb4=${url}&challenge=${challenge}" "${url}" | \
      sed -nr 's/.*response=([0-9a-z]+).*/\1/p')

   curl -s -k -L "http://192.168.2.1:3990/logon?username=ssowifi.neuf.fr/${username}&response=${response}&uamip=192.168.2.1&userurl=http%3A%2F%2Fwww.fon.com%2Ffr%2Flanding%2Ffoneroneufbox%3Bfon%3B%3B&lang=fr&ARCHI" | \
      grep -q "${okmatch}" && \
      success="yes"
}

#changer ici wlan0 par le nom de votre interface wifi (voir ifconfig)
essid=$(iwgetid | grep "wlan0" | cut -d : -f 2)
case "${essid}" in
   ('"FreeWifi"') freewifi ;;
   ('"Neuf wifi"'|'"SFR wifi Public"') neufwifi ;;
   (*) echo "unknown network ${essid}" ; exit 0 ;;
esac

#pour Mac, on utilisera growlnotify à la place de notify-send (installer growl si nécessaire)
test -n "${success}" && \
   export DISPLAY=":0" && \
   notify-send --icon='/usr/local/share/freewifi.png' "${essid}" 'Authentification réussie' && \
   exit 0

exit 1
Voir le profil de l'utilisateur Envoyer un message privé
MessagePosté le: Jeudi 30 Septembre 2010 12:12:29 Numéro présent dans le profil, mais problème de récupération des caractéristiques de la ligne Répondre en citantReporter le post à l'équipe de modération
gpmac
Modérateur
Modérateur


Hors-ligne

Inscrit le : 23 Fév 2004
Messages : 12683
Sexe :
Ville : Saint Cyr L'ecole

Forfait : Freebox Dégroupage Total
Freebox : N/A





bolet75 a écrit:
Ce script fonctionne sur Mac et Linux,


Fonctionne pas sous Mac OS 9 et inférieur
_________________
Voir le profil de l'utilisateur Envoyer un message privé
MessagePosté le: Jeudi 30 Septembre 2010 12:44:48 Numéro présent dans le profil, mais problème de récupération des caractéristiques de la ligne Répondre en citantReporter le post à l'équipe de modération
m@rco123
Connaisseur
Connaisseur


Hors-ligne

Inscrit le : 04 Aoû 2005
Messages : 2433
Sexe :
Ville : Val d'Oise

Forfait : Freebox Dégroupage Total
Freebox : v6





Intéressant !
Je testerai ce soir avec du Free !

Merci
_________________
LINUX, il y a moins bien mais c'est plus cher !
m@rco

Freebox Révolution V6
Voir le profil de l'utilisateur Envoyer un message privé
MessagePosté le: Jeudi 30 Septembre 2010 12:45:29 NRA : VIL93 (Pantin) V2 Tous les DSLAM de ce NRA sont joignablesMembres sur ce NRADétails sur ce NRA Ligne : 2352 m (35 dB) Répondre en citantReporter le post à l'équipe de modération
bolet75
(Auteur du topic)

Nouveau
Nouveau


Hors-ligne

Inscrit le : 28 Sep 2010
Messages : 10
Sexe :

Forfait : Freebox Dégroupage Total sur ligne inactive (NDI)
Freebox : v5





Certes, j'ai négligé cette précision, vu le nombre d'utilisateurs de MacOS 9. Je les prie de m'en excuser, et par la même occasion leur conseiller de passer à Linux. On trouve des distributions qui fonctionnent très bien sur tout Mac dès qu'il a une PMMU, c'est à dire avec un processeur à partir du 68030 (ça doit remonter aux modèles des années 90).

Mais il devrait par contre fonctionner sur toutes les variantes d'unix, dont les nombreux BSD, la famille Solaris, AIX... encore de la négligence j'en conviens Smile
Voir le profil de l'utilisateur Envoyer un message privé
MessagePosté le: Jeudi 30 Septembre 2010 16:59:46 Numéro présent dans le profil, mais problème de récupération des caractéristiques de la ligne Répondre en citantReporter le post à l'équipe de modération
m@rco123
Connaisseur
Connaisseur


Hors-ligne

Inscrit le : 04 Aoû 2005
Messages : 2433
Sexe :
Ville : Val d'Oise

Forfait : Freebox Dégroupage Total
Freebox : v6





salut !
J'ai cru devoir ( mais a voir ) corriger 2 petits trucs ! :

('"Neuf wifi"'|'"SFR wifi Public"') par ('"Neuf wifi"'|'"SFR wifi Public"')

Puis il faut dire que ton script doit être lancé en root du fait de la commande iwgetid ( ligne 50 )
et aussi qu'il faut être déjà connecté au réseau Free, neuf ou autre !
_________________
LINUX, il y a moins bien mais c'est plus cher !
m@rco

Freebox Révolution V6
Voir le profil de l'utilisateur Envoyer un message privé
MessagePosté le: Jeudi 30 Septembre 2010 17:24:44 NRA : VIL93 (Pantin) V2 Tous les DSLAM de ce NRA sont joignablesMembres sur ce NRADétails sur ce NRA Ligne : 2352 m (35 dB) Répondre en citantReporter le post à l'équipe de modération
bolet75
(Auteur du topic)

Nouveau
Nouveau


Hors-ligne

Inscrit le : 28 Sep 2010
Messages : 10
Sexe :

Forfait : Freebox Dégroupage Total sur ligne inactive (NDI)
Freebox : v5





Oui, il faut être connecté, et on l'est lorsqu'on est appelés depuis if-up.d (ou équivalent car certains OS appellent un script et non un répertoire de scripts). Ca se passe après que l'usager a choisi le réseau dans la liste. Et le gestionnaire de réseaux (sur linux NetworkManager) peuvent connecter automatiquement si on coche la bonne case.

Après... j'ai dû rater un truc, je vois pas ce qui a changé dans ('"Neuf wifi"'|'"SFR wifi Public"') ? Mais je confirme que le script fonctionne tel quel chez moi (Ubuntu Lucid).

Donc aussi que iwgetid peut être appelé par un utilisateur normal. Mais c'est peut-être différent sur d'autres distributions ? Par contre, je viens de remarquer que iwgetid n'était pas dispo sous Mac OS X Sad Si ça intéresse quelqu'un, je chercherai la commande équivalente.


Dernière édition par bolet75 le Jeudi 30 Septembre 2010 17:25:23; édité 1 fois
Voir le profil de l'utilisateur Envoyer un message privé
MessagePosté le: Jeudi 30 Septembre 2010 17:32:12 Numéro présent dans le profil, mais problème de récupération des caractéristiques de la ligne Répondre en citantReporter le post à l'équipe de modération
m@rco123
Connaisseur
Connaisseur


Hors-ligne

Inscrit le : 04 Aoû 2005
Messages : 2433
Sexe :
Ville : Val d'Oise

Forfait : Freebox Dégroupage Total
Freebox : v6





re-
pour sfr et neuf, j'ai rajouté les majuscules pour respect de la casse qui m'est retourné
dans mon interface de connexion Wink Neuf wifi a la place de Neuf wifi ..
mais je me doute que ca doit marché aussi !

Sous mandriva , la commande iwgetid est en root ! Drole que sous ubuntu
ce soit en user ?
_________________
LINUX, il y a moins bien mais c'est plus cher !
m@rco

Freebox Révolution V6
Voir le profil de l'utilisateur Envoyer un message privé
MessagePosté le: Jeudi 30 Septembre 2010 17:45:46 NRA : VIL93 (Pantin) V2 Tous les DSLAM de ce NRA sont joignablesMembres sur ce NRADétails sur ce NRA Ligne : 2352 m (35 dB) Répondre en citantReporter le post à l'équipe de modération
bolet75
(Auteur du topic)

Nouveau
Nouveau


Hors-ligne

Inscrit le : 28 Sep 2010
Messages : 10
Sexe :

Forfait : Freebox Dégroupage Total sur ligne inactive (NDI)
Freebox : v5





Hihi ! Je suis bigleu, je ne vois pas de différence de capitalisation dans "Neuf wifi a la place de Neuf wifi" Smile
Pour la commande en root, je crois qu'on peut sans souci remplacer iwgetid par iwconfig avec un sed adéquat, et iwconfig passe peut-être en user sur mandriva ?
Voir le profil de l'utilisateur Envoyer un message privé
MessagePosté le: Jeudi 30 Septembre 2010 18:06:04 Numéro présent dans le profil, mais problème de récupération des caractéristiques de la ligne Répondre en citantReporter le post à l'équipe de modération
m@rco123
Connaisseur
Connaisseur


Hors-ligne

Inscrit le : 04 Aoû 2005
Messages : 2433
Sexe :
Ville : Val d'Oise

Forfait : Freebox Dégroupage Total
Freebox : v6





Neuf wifi a la place de Neuf wifi
SFR wifi Public a la place de SFR wifi Public !
A bah ca alors !!
J'ai ecrit 2 fois la même conne....

Pour la commande nan! idem en root !

OUHHAAAAA !!! c'est le site qui corrige les W majuscule et F majuscule en minuscule !!!
Jamais vue ca !!!
_________________
LINUX, il y a moins bien mais c'est plus cher !
m@rco

Freebox Révolution V6


Dernière édition par m@rco123 le Jeudi 30 Septembre 2010 18:08:18; édité 2 fois
Voir le profil de l'utilisateur Envoyer un message privé
MessagePosté le: Jeudi 30 Septembre 2010 18:09:06 Numéro présent dans le profil, mais problème de récupération des caractéristiques de la ligne Répondre en citantReporter le post à l'équipe de modération
m@rco123
Connaisseur
Connaisseur


Hors-ligne

Inscrit le : 04 Aoû 2005
Messages : 2433
Sexe :
Ville : Val d'Oise

Forfait : Freebox Dégroupage Total
Freebox : v6





m@rco123 a écrit:
Neuf wifi a la place de Neuf wifi
SFR wifi Public a la place de SFR wifi Public !
A bah ca alors !!
J'ai ecrit 2 fois la même conne....

Pour la commande nan! idem en root !

OUHHAAAAA !!! c'est le site qui corrige les W majuscule et F majuscule en minuscule !!!
Jamais vue ca !!!


Pour test ... le site modifie ma casse ! majuscule/minuscule
_________________
LINUX, il y a moins bien mais c'est plus cher !
m@rco

Freebox Révolution V6


Dernière édition par m@rco123 le Jeudi 30 Septembre 2010 18:10:04; édité 1 fois
Voir le profil de l'utilisateur Envoyer un message privé
MessagePosté le: Vendredi 1 Octobre 2010 16:59:43 Numéro présent dans le profil, mais problème de récupération des caractéristiques de la ligne Répondre en citantReporter le post à l'équipe de modération
m@rco123
Connaisseur
Connaisseur


Hors-ligne

Inscrit le : 04 Aoû 2005
Messages : 2433
Sexe :
Ville : Val d'Oise

Forfait : Freebox Dégroupage Total
Freebox : v6





re-
demande de renseignement ....

Bon, je me connecte a un hotspot ... freewifi
je suis connecté
réponse drakconnect : connecté sur freewifi ip: XXXXXXX ...

[root@localhost marco]# ./freewifi.sh
connecté

puis:
[root@localhost marco]# iwconfig
eth1 IEEE 802.11bg ESSID:"FreeWiFi" Nickname:"localhost.localdomain"
Mode:Managed Frequency:2.447 GHz Access Point:XXXXXXXXXX
Bit Rate:48 Mb/s Tx-Power=20 dBm Sensitivity=8/0
Retry limit:7 RTS thr:off Fragment thr:off
Encryption key: 000000 Security mode:
Power Management:off
Link Quality=87/100 Signal level=-42 dBm Noise level=-88 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:8 Missed beacon:3

Donc si maintenant je lance firefox doit il aller ou je veux ou je suis directement dirigé sur la page de freewifi ?
Evidemment, j'ai rentré mot de passe et loging dans ton script

Merci de tes explications
_________________
LINUX, il y a moins bien mais c'est plus cher !
m@rco

Freebox Révolution V6
Voir le profil de l'utilisateur Envoyer un message privé
MessagePosté le: Vendredi 1 Octobre 2010 22:50:51 Numéro présent dans le profil, mais problème de récupération des caractéristiques de la ligne Répondre en citantReporter le post à l'équipe de modération
abel99
Connaisseur
Connaisseur


Hors-ligne

Inscrit le : 18 Jan 2005
Messages : 33845
Sexe :
Ville : Paris 05

Forfait : Freebox Optique





m@rco123 a écrit:
Neuf wifi a la place de Neuf wifi
SFR wifi Public a la place de SFR wifi Public !
A bah ca alors !!
J'ai ecrit 2 fois la même conne....

OUHHAAAAA !!! c'est le site qui corrige les W majuscule et F majuscule en minuscule !!!
Jamais vue ca !!!
Un administrateur de l'Aduf a cru bon de forcer certaines corrections :

W i F i devient ainsi w i f i
comme f r e e devient F r e e

C'est un peu compliqué (et parfaitement inutile à mon avis Rolling Eyes )
_________________
Pour valider la localisation d'une ZMD ou d'un NRA/NRO en IPV6,
se connecter sur https://freepon.lafibre.info/

Mini 4k fibre P2P PES75
Voir le profil de l'utilisateur Envoyer un message privé
MessagePosté le: Samedi 2 Octobre 2010 07:17:52 Numéro présent dans le profil, mais problème de récupération des caractéristiques de la ligne Répondre en citantReporter le post à l'équipe de modération
m@rco123
Connaisseur
Connaisseur


Hors-ligne

Inscrit le : 04 Aoû 2005
Messages : 2433
Sexe :
Ville : Val d'Oise

Forfait : Freebox Dégroupage Total
Freebox : v6





Oui, gpmac m'a ecrit me le confirmant !
C'est pour éviter l'abus de majuscules !
_________________
LINUX, il y a moins bien mais c'est plus cher !
m@rco

Freebox Révolution V6
Voir le profil de l'utilisateur Envoyer un message privé
MessagePosté le: Lundi 4 Octobre 2010 08:17:04 NRA : VES78 (Le Vesinet) V2 Tous les DSLAM de ce NRA sont joignablesMembres sur ce NRADétails sur ce NRA Ligne : 2086 m (31 dB) Répondre en citantReporter le post à l'équipe de modération
Trex78
Affirmé
Affirmé

Hors-ligne

Inscrit le : 09 Juin 2010
Messages : 199
Sexe :

Forfait : Freebox Dégroupage Total
Freebox : v5





Bonjour,

Citation:
Oui, gpmac m'a ecrit me le confirmant !
C'est pour éviter l'abus de majuscules !

C'est vrai que les majuscules dans "wifi" coûtent plus cher en place disque sur le serveur Wink
Et j'ai bien tapé un "W" ! Laughing

Sinon, pour les commandes à passer en root sous Mandriva, utiliser "sudo", avec le paramétrage adéquat de /etc/sudoers
Je l'avais fait à mes débuts Linux pour démarrer / arrêter (ifup / ifdown) la connexion Internet, avant de découvrir la bonne case à cocher dans la config ...
Voir le profil de l'utilisateur Envoyer un message privé
MessagePosté le: Lundi 4 Octobre 2010 11:47:54 Numéro présent dans le profil, mais problème de récupération des caractéristiques de la ligne Répondre en citantReporter le post à l'équipe de modération
m@rco123
Connaisseur
Connaisseur


Hors-ligne

Inscrit le : 04 Aoû 2005
Messages : 2433
Sexe :
Ville : Val d'Oise

Forfait : Freebox Dégroupage Total
Freebox : v6





Kdesu plutot il me semble !
_________________
LINUX, il y a moins bien mais c'est plus cher !
m@rco

Freebox Révolution V6
Voir le profil de l'utilisateur Envoyer un message privé
 ADUF Index du Forum »  Liaison sans fil (Wifi) Aller en haut de la page
Toutes les heures sont à l'heure légale française  
Page 1 sur 2  
Aller à la page 1, 2  Suivante
  
Sauter vers:  
Répondre au sujet  


Déclaration CNIL n°1012304 Partiellement basé sur phpBB © 2001, 2006 phpBB Group Traduction par : phpBB-fr.com