[BASH] Se connecter à un compte

Discutez d'informatique ici !
Vupen
Membre Relatif
Messages: 124
Enregistré le: 14 Jan 2014, 21:06

[BASH] Se connecter à un compte

par Vupen » 17 Juil 2015, 22:44

Je débute en Bash. J'aimerais développer un petit script afin de me connecter à mon compte et de pouvoir accéder à des pages impossibles d'accès sans en vu d'automatiser la récupération de données textuelles émanant de ces pages HTML. Pour le moment, je bloque sur la connexion en elle-même, ou plutôt sur la redirection après connexion. En effet, après que mon script ait rempli et envoyé le formulaire, j'obtiens une page de redirection 302

Code: Tout sélectionner
302 Found
The resource was found at /; you should be redirected automatically.


Donc la connexion s'est bien passée, right ?

C'est après que ça se corse. Je dois donc faire une redirection et ensuité j'ai testé une recherche sur le site avec des filtres (possible qu'en étant logué). Dans les deux cas je récupère deux pages du site mais en étant non logué (donc une page d'erreur dans le deuxième cas, normal compte tenu des contraintes).

Voici le code (login et mdp modifiés bien sûr) : http://pastebin.com/wKyfha5H

J'ai lu la doc de man curl, et la syntaxe pour les cookies est correcte :( D'où vient le problème alors ?

Merci.



Vupen
Membre Relatif
Messages: 124
Enregistré le: 14 Jan 2014, 21:06

par Vupen » 17 Juil 2015, 22:48

Chez lui par exemple ça marche, alors que j'ai fait pareil (headers en plus) : https://www.youtube.com/watch?v=tCfB6BP-PN4 :mur:

Avatar de l’utilisateur
fatal_error
Modérateur
Messages: 6610
Enregistré le: 22 Nov 2007, 13:00

par fatal_error » 18 Juil 2015, 07:58

d'après manuel, plutot utiliser l'option -c/--cookie-jar (http://curl.haxx.se/docs/http-cookies.html)
que l'option --cookie qui n'a l'air qu'en lecture.

et aussi pas la peine de passer deux fois le meme argument
la vie est une fête :)

Vupen
Membre Relatif
Messages: 124
Enregistré le: 14 Jan 2014, 21:06

par Vupen » 19 Juil 2015, 21:58

--cookie-jar c'est pour créer un fichier contenant le cookie et --cookie cjar lit le fichier cjar justement.

Sinon le 'curl URL' total de l'outil dév de Chrome est le suivant :

curl "https://account.shodan.io/login" \
-H "Cookie: __cfduid=d4381192eed9ff99645885de789513e301431216681; _LOCALE_=en; _gat=1; session=""04e457da7d4a6dd84c7c56ef42bff0549b687f2fgAJVQDY0ODFlY2IxOTgzZWVkMzk3NWY5NGZlZjk3OThkOTE0MWJjMGJhODllNGY5MjI0N2NkMGU5MzcwN2U2MTA1MDRxAS4\\075""; _ga=GA1.2.922719769.1431216716" \
-H "Origin: https://account.shodan.io" -H "Accept-Encoding: gzip, deflate" -H "Accept-Language: fr-FR,fr;q=0.8,en-US;q=0.6,en;q=0.4" -H "User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.134 Safari/537.36" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8" -H "Cache-Control: max-age=0" -H "Referer: https://account.shodan.io/login" \
-H "Connection: keep-alive" --data "username=TEST&password=TEST&grant_type=password&continue=https"%"3A"%"2F"%"2Fwww.shodan.io"%"2F&login_submit=Log+in" --compressed


On a directement le cookie là non ? Y aurait juste à l'enregistrer dans un fichier cjar puis à l'utiliser ensuite ? Mais chaque connexion va donner un cookie= et session= différentes non ?

 

Retourner vers ϟ Informatique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 7 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite