[curl] Test URL login-mot_de_passe

Résolu
sommam -  
jipicy Messages postés 41342 Statut Modérateur -
Bonjour,

Comment tester l'accès d'une application Web directement avec son login-mot de passe + simulation du clic souris pour valider.


Merci par avance

23 réponses

soummam Messages postés 184 Statut Membre 110
 
Je te remercie de ta patience.

Si j'ai bien compris, cette commande capture le cookie dans un fichier. Mais comment est-il récupéré par les paramètres de connexion ?

curl --cookie-jar "cookies.txt" -s -d 'module=connexion&action=getSession&desc=connexion&origine=login&txtuser=wto&txtpwd=wti&annee=2010&bt1=%20Valider%20' -L '[URL]/index.php' | w3m -dump -T text/html
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
En fait cette commande devrait t'identifier sur la page de connexion (login + mot de passe) et récupérer par la même occasion le cookie qui sera stocké dans le fichier "cookies.txt". Après par la suite il suffit de passer les commande en précisant où trouver le cookie via le paramètre "-b cookies.txt" de cURL.

Mais bon, tout la difficulté pour toi réside apparemment à trouver la page de connexion qui est appelée pour te loguer ;-\
0
soummam Messages postés 184 Statut Membre 110
 
Bonjour jipicy,

Enfin ça fonctionne ,

J'arrive à récupérer le code erreur en cas de mauvais login et/ou mot de passe. Ceci était conditionné par la gestion du cookie. (pour info : ce n'est pas toujours le cas)
Avec un compte profil restreint, j'accède à l'interface épurée de l'application. Je peux donc valider l'accès à la base de donnée.
Il me reste qu'à encapsuler la commande ci-après dans un script.


curl --cookie-jar "cookies.txt" -b "cookies.txt" -s -d 'module=connexion&action=getSession&desc=connexion&origine=login&txtuser=mon_login&txtpwd=mon_passwd&annee=2010&bt1=%20Valider%20' -L '[URL]/index.php' | w3m -dump -T text/html |grep 'erreur de mot de passe'

Merci encore jipicy pour ton aide précieuse.
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Ok,

Par contre je ne saisie pas ce que tu veux dire exactement par "encapsuler la commande ci-après dans un script" ???

;-\
0
soummam Messages postés 184 Statut Membre 110
 
Je veux dire mettre la commande curl dans un script shell en utilisant awk et mutt pour envoi par mail. Enfin je crois que c'est possible. Nest-ce pas ?
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Ah oui, pas de souci.

Suffit de l'intercaler où il faut, récupérer des choses s'il y a et enchainer le reste...
0