[Résolu] [wget] user, pass, checkbox, et variable "challenge"

user, pass, checkbox, et variable "challenge" [Résolu] [wget] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 24-10-2008 à 17:47:03    

Bonjour,
 
Je souhaiterais me connecter en ligne de commande à l'interface hotspot de neuf (https://hotspot.neuf.fr/), qui necessite, d'entrer un user, mot de pass, de cocher un checkbox, et de valider l'ensemble.
 
J'ai tenté un :

Code :
  1. wget "https://hotspot.neuf.fr/" --no-check-certificate --post-data="username=user&password=pass&cond=1"


mais, rien n'y fait, et je crois savoir pourquoi.
 
D'une part, ce n'est pas les seuls variable envoyé dans le POST (plusieurs champs hidden).
 => Peut-être faut il spécifier TOUS les champs dans mon --post-data ?
 
D'une autre part, il y a une full-titude de javascript derriere la connexion, dont 1 generation pseudo-aléatoire d'un pass "challenge" de type "9ed8ef1c67ec8931fbcdce2a48dcc93c"
 => Comment le prendre en compte, ou le générer ?
 
Merci d'avance !


Message édité par DragoonMaster le 26-10-2008 à 20:17:39
Reply

Marsh Posté le 24-10-2008 à 17:47:03   

Reply

Marsh Posté le 26-10-2008 à 01:25:03    

Essaye ceci

Reply

Marsh Posté le 26-10-2008 à 12:20:35    

Merci pour l'info, nous somme plusieurs a reprendre le topic, je tiendrais informé des tenant et aboutissant ici même :)

Reply

Marsh Posté le 26-10-2008 à 20:17:12    

Merci, j'ai pu editer le code donné, et il marche actuellement :)

Code :
  1. #!/bin/bash
  2. url="https://hotspot.neuf.fr/nb4_crypt.php"
  3. okmatch="licitations"
  4. login="0000000000"
  5. password="cacaproot"
  6. # quel que soit le site visité, on sera redirigé vers le
  7. # portail captif qui génerera un token. L'utilisation du switch
  8. # -L permet de suivre la redirection de type 302
  9. challenge=`curl -L http://www.google.com|grep name=\"challenge|sed -r 's/.*value=\"([0-9a-z]+)\".*/\1/'`
  10. #echo "challenge: ${challenge}"
  11. # la phase 2 renvoie une réponse au token
  12. response=`curl -L -d "username=${login}&password=${password}&cond=on&accessType=neuf&nb4=https://hotspot.neuf.fr/nb4_crypt.php&challenge=${challenge}" ${url}|grep response=|sed -r 's/.*response=([0-9a-z]+).*/\1/'`
  13. #echo "reponse: ${response}"
  14. # enfin, un refresh renvoie sur une page qui attend la
  15. # réponse précedente pour activer la connexion
  16. final=`curl -L "http://192.168.2.1:3990/logon?username=ssowifi.neuf.fr/${login}&response=${response}&uamip=192.168.2.1&userurl=http%3A%2F%2Fwww.fon.com%2Ffr%2Flanding%2Ffoneroneufbox%3Bfon%3B%3B&lang=fr&ARCHI"|grep ${okmatch}`
  17. if [ ! -z "${final}" ];then
  18.         echo "connected"
  19. else
  20.         echo "connection failed"
  21. fi

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed