Je parle du /tmp/wget.tmp après la 1ère requête 🙂
Voir si déjà ton authentification est correcte.
Voir si déjà ton authentification est correcte.
toi wrote:Ca correspond à ce que tu vois lorsque tu fais ta connexion par un navigateur type Firefox ?
Donc c'est bien la page de connexion que je vois après la première requête.moi wrote:oui c'est ça, c'est la page de connexion smile
wget --save-cookies cookies.txt \
--keep-session-cookies \
--post-data 'ctl00_ContentMain_TxtNumGSM=NUMERO&ctl00_ContentMain_TxtCodeSecret=MOTDEPASSE' \
-O - \
"https://espace-client.simplicime.com/Pages/Identification/AccesDirect.aspx?idModule=13" \
-p https://espace-client.simplicime.com/Pages/FactureConsos/InfosConso.aspx 2>/dev/null 1> /tmp/wget.tmp
ça ne fonctionnerait pas ça ? (peut-être sans le -p)--2010-12-24 11:56:53-- https://espace-client.simplicime.com/images/ecare/SIM/menu/nav-arr-g.gif
Réutilisation de la connexion existante vers espace-client.simplicime.com:443.
requête HTTP transmise, en attente de la réponse... 405 Method Not Allowed
2010-12-24 11:56:54 ERREUR 405: Method Not Allowed.
-------------------------------------------------------------------------------#!/bin/sh
site=http://your site url with a slash on the end/
name=ScriptUser
pass=somethingsecure
cookies=/tmp/cron-cookies.txt
wget -O /dev/null --save-cookies /tmp/ba-cookies.txt --keep-session-cookies --load-cookies $cookies "${site}user"
wget --keep-session-cookies --save-cookies $cookies --load-cookies $cookies -O /dev/null \
--post-data="name=$name&pass=$pass&op=Log%20in&form_id=user_login" \
"${site}user?destination=login_redirect"
wget --keep-session-cookies --save-cookies $cookies --load-cookies $cookies "${site}login_redirect"
Mon problème c'est de savoir ce que je mets dans --post-data maintenant.. car c'est là que ça pause problème...<input type="submit" name="ctl00$ContentMain$BtnValider" value="VALIDER" onclick="afficherAttente();" id="ctl00_ContentMain_BtnValider" class="bouton_ok" />
d'après le script que j'ai mis au dessus il faudrait faire une requete de la sorte :
wget --keep-session-cookies --save-cookies $cookies --load-cookies $cookies -O /dev/null \
--post-data="ctl00$ContentMain$TxtNumGSM=$name&ctl00$ContentMain$TxtCodeSecret=$pass&ctl00$ContentMain$BtnValider=$value" \
"${site}"
http://www.mondomaine.com/?var1=valeur1&var2=valeur2&var3=valeur3 ...
L'autre possibilité est de faire une requête POST où les valeurs n'apparaissent pas directement dans l'URL.ctl00$ContentMain$BtnValider=$value
#!/bin/sh
# /root/connect_freewifi.sh
# used some samples in
# - http://www.webynux.net/tutoriels/automatiser-la-connexion-a-freewifi-sous-ubuntu.html
# - http://forum.ubuntu-fr.org/viewtopic.php?pid=3157284
#--------
# source : 27/02/2010
# https://forum.openwrt.org/viewtopic.php?pid=102382
#--------
LOGIN=le pere
PASSWORD=Noel
echo "*********************"
echo get an ip from dhcp
echo "*********************"
udhcpc -i wlan0 -b
echo
echo "************************************"
echo Posting authentication credentials
echo "************************************"
wget -O - --post-data="login=$LOGIN&password=$PASSWORD" "https://wifi.free.fr/Auth" > /tmp/free_wifi_step2.html
grep "CONNEXION AU SERVICE REUSSIE" /tmp/free_wifi_step2.html 1>/dev/null 2>&1 && logger "Connection FreeWifi OK" && echo "Connection FreeWifi OK"
echo "*****"
echo End
echo "*****"
Si, c'est nécessaire, me semble. Du moins, ce n'est pas ce qui va faire échouer l'identification.SkyR713 wrote: Dans ton cas, il s'agit d'une requête POST et pour moi le fait d'utiliser cette requête est équivalent à cliquer sur le bouton valider donc il n'est pas nécessaire de mettrectl00$ContentMain$BtnValider=$value
dans les données --post-data
Oui et ça ne fonctionne pas, j'imagine ?titimoi wrote: d'après le script que j'ai mis au dessus il faudrait faire une requete de la sorte :wget --keep-session-cookies --save-cookies $cookies --load-cookies $cookies -O /dev/null \ --post-data="ctl00$ContentMain$TxtNumGSM=$name&ctl00$ContentMain$TxtCodeSecret=$pass&ctl00$ContentMain$BtnValider=$value" \ "${site}"
wget --keep-session-cookies --save-cookies $cookies --load-cookies $cookies -O /dev/null \
--post-data="ctl00\$ContentMain\$TxtNumGSM=$name&ctl00\$ContentMain\$TxtCodeSecret=$pass&ctl00\$ContentMain\$BtnValider=$value" \
"${site}"
wget -O - "https://espace-client.simplicime.com/Pages/Identification/AccesDirect.aspx?idModule=13" 2>/dev/null 1> /tmp/wget.tmp
<div class="txtClrDefaut22 textbold alignerCentre">
Accéder à mon compte
</div>
<br />
<div class="contenu-centrer" style="width:240px;">
<div class="cellGriseFond" style="margin-bottom:5px; height:20px !important;">
<div class="agauche" style="width:120px; padding-left:5px; padding-top:3px;">N° de téléphone :</div>
<div class="agauche" style="width:110px;">
<input name="ctl00$ContentMain$TxtNumGSM" type="text" maxlength="10" id="ctl00_ContentMain_TxtNumGSM" class="champsTxt cellBlanche" onkeypress="ApplyRegExp(event,this,'OnKeyPress','[0-9]');" onpaste="javascript:ApplyRegExp(event,this,'OnPaste','[0-9]');" onblur="ApplyRegExp(event,this,'OnBlur','[0-9]');" style="width:90px;" />
</div>
<br class="clear" />
</div>
<div class="cellGriseFond" style="margin-bottom:5px; height:20px !important;">
<div class="agauche" style="width:120px; padding-left:5px; padding-top:3px;">Code confidentiel :</div>
<div class="agauche" style="width:110px;">
<input name="ctl00$ContentMain$TxtCodeSecret" type="password" maxlength="4" id="ctl00_ContentMain_TxtCodeSecret" class="champsTxt cellBlanche" onkeypress="ApplyRegExp(event,this,'OnKeyPress','[0-9]');" onpaste="javascript:ApplyRegExp(event,this,'OnPaste','[0-9]');" onblur="ApplyRegExp(event,this,'OnBlur','[0-9]');" style="width:90px;" />
</div>
<br class="clear" />
</div>
</div>
<div id="listErreur" style="width:320px; padding-top:5px;" class="alignerCentre contenu-centrer">
<div id="ctl00_ContentMain_PnlErreur" class="erreur" style="padding-left: 20px">
<div>
</div><div>
</div><div>
</div><div>
</div>
</div>
</div>
<div class="contenu-centrer" style="width:320px;">
<div class="popUp_bouton alignerDroite" style="margin-right:10px;">
<img src="/images/ecare/SIM/contenu/btn_ok_01.gif" border="0" /><input type="submit" name="ctl00$ContentMain$BtnValider" value="VALIDER" onclick="afficherAttente();" id="ctl00_ContentMain_BtnValider" class="bouton_ok" /><img src="/images/ecare/SIM/contenu/btn_ok_03.gif" border="0" />
</div>
de cela j'ai récupéré les input :Dans --post-data tout me semble bon...sauf ${site} en effet, ici tu dois mettre là où le site envoie les données du formulaire pour les traiter par la suite. En l'occurence ici ce n'est pas ${site} que tu devrais mettre.titimoi wrote:Il y a un gros problème car la validation n'était pas effective, d'une part, il y a bien un champs valeur contrairement à ce que l'on m'a dit, le voici :
d'après le script que j'ai mis au dessus il faudrait faire une requete de la sorte :<input type="submit" name="ctl00$ContentMain$BtnValider" value="VALIDER" onclick="afficherAttente();" id="ctl00_ContentMain_BtnValider" class="bouton_ok" />
wget --keep-session-cookies --save-cookies $cookies --load-cookies $cookies -O /dev/null \ --post-data="ctl00$ContentMain$TxtNumGSM=$name&ctl00$ContentMain$TxtCodeSecret=$pass&ctl00$ContentMain$BtnValider=$value" \ "${site}"
<form name="aspnetForm" method="post" action="AccesDirect.aspx?idModule=13" id="aspnetForm">
wget --keep-session-cookies --save-cookies $cookies --load-cookies $cookies -O /dev/null \
--post-data="ctl00$ContentMain$TxtNumGSM=$name&ctl00$ContentMain$TxtCodeSecret=$pass&ctl00$ContentMain$BtnValider=$value" \
"https://espace-client.simplicime.com/Pages/Identification/AccesDirect.aspx?idModule=13"
devrait mieux convenir.wget --keep-session-cookies --save-cookies $cookies --load-cookies $cookies "${conso}"
je rentre ce soir je continuerai de chercher merci beaucoup pour ces indications