[curl] Test URL login-mot_de_passe

Résolu/Fermé
sommam - 24 août 2010 à 10:37
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 31 août 2010 à 16:59
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 179 Date d'inscription vendredi 23 décembre 2005 Statut Membre Dernière intervention 19 février 2017 110
30 août 2010 à 16:48
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 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
30 août 2010 à 18:13
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 179 Date d'inscription vendredi 23 décembre 2005 Statut Membre Dernière intervention 19 février 2017 110
31 août 2010 à 16:35
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 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
31 août 2010 à 16:42
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 179 Date d'inscription vendredi 23 décembre 2005 Statut Membre Dernière intervention 19 février 2017 110
31 août 2010 à 16:57
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 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
31 août 2010 à 16:59
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