|
Posté le: Jeudi 30 Septembre 2010 11:54:30
NRA : VIL93
(Pantin) V2
Ligne : 2352 m (35 dB)
| |
|
|
bolet75 (Auteur du topic)
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
|
|
|
|
|
|
Posté 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
| |
|
|
gpmac
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 |
|
_________________
|
|
|
|
Posté 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
| |
|
|
m@rco123
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 |
|
|
|
Posté le: Jeudi 30 Septembre 2010 12:45:29
NRA : VIL93
(Pantin) V2
Ligne : 2352 m (35 dB)
| |
|
|
bolet75 (Auteur du topic)
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 |
|
|
|
|
Posté 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
| |
|
|
m@rco123
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 |
|
|
|
Posté le: Jeudi 30 Septembre 2010 17:24:44
NRA : VIL93
(Pantin) V2
Ligne : 2352 m (35 dB)
| |
|
|
bolet75 (Auteur du topic)
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 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 |
|
|
|
Posté 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
| |
|
|
m@rco123
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 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 |
|
|
|
Posté le: Jeudi 30 Septembre 2010 17:45:46
NRA : VIL93
(Pantin) V2
Ligne : 2352 m (35 dB)
| |
|
|
bolet75 (Auteur du topic)
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"
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 ? |
|
|
|
|
Posté 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
| |
|
|
m@rco123
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 |
|
|
|
Posté 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
| |
|
|
m@rco123
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 |
|
|
|
Posté 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
| |
|
|
m@rco123
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 |
|
|
|
Posté 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
| |
|
|
abel99
Connaisseur
Hors-ligne
Inscrit le : 18 Jan 2005 Messages : 33850
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 ) |
|
_________________ 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 |
|
|
|
Posté 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
| |
|
|
m@rco123
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 |
|
|
|
Posté le: Lundi 4 Octobre 2010 08:17:04
NRA : VES78
(Le Vesinet) V2
Ligne : 2086 m (31 dB)
| |
|
|
Trex78
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
Et j'ai bien tapé un "W" !
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 ... |
|
|
|
|
Posté 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
| |
|
|
m@rco123
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 |
|
|
|
|
|