Bonjour à tous,
Je viens vers vous car mes compétences ne me permettent pas de faire ce que je souhaite.
Bêtement je sais utiliser le batch pour des script très basiques mais j'aimerais aller plus loin, ce que je compte faire c'est afficher mon suivi conso (dans une boite de dialogue par exemple, ou ouvrir un gedit avec ce que j'ai récupéré dedans) accessible à partir d'une page web, elle même accessible après login sur un site web...
le site en question avec l'authentification : https://espace-client.simplicime.com...px?idModule=13
Une fois logué, il faut accéder à la page https://espace-client.simplicime.com...nfosConso.aspx et récuppérer les lignes ou il y a marqué "il vous reste xhy à consomer avant le "
on m'a dit
c'est faisable en bash avec wget. Le principe est de :
1 : récupérer les noms des champs à remplir avec un :
wget -O - "LURLDUSITE" 2>/dev/null 1> /tmp/wget.tmp
2 : extraire les les champs de type input avec sed ou awk ou autre chose
3 : faire un post avec les valeurs de login :
wget -O - --post-data="username=TOTO&password=TITI&CLEF=VALEUR...." "${HTTP_POST_URL}" 2>/dev/null
J'ai récupéré les 2 inputs qui m'intéressent, à savoir le champ pour "N° de téléphone" et "Code confidentiel"
les voicis :
<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;" />
<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;" />
je teste beaucoup de choses sans succès, voici les dernières commandes qui me semblent être proche de ce qu'il faudrait avoir :
pour la page de login avec récupération des cookies :
1 2 3 4 5
| 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" 2>/dev/null 1> /tmp/wget.tmp |
Puis la page qui m'intéresse :
1 2 3 4
| wget --load-cookies cookies.txt \
--keep-session-cookies \
-O - \
-p https://espace-client.simplicime.com/Pages/FactureConsos/InfosConso.aspx 2>/dev/null 1> /tmp/wget.tmp |
Mais voilà la dernière page que j'obtiens est : "page invalide, vous devez être connecté pour y accéder"... donc j'ai un problème dans l'accès à la page..
Une idée / direction danslaquelle partir ?
merci beaucoup
Partager