Bonjour,

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 (textes) de ces pages HTML. Pour le moment, je bloque sur la connexion en elle-même. Le bout de code qui suit ne m'indique aucune erreur mais j'obtiens en guise de page résultat une erreur 401 (page non autorisée).

Je précise que pour les --data et header, j'ai récupéré directement, après une connexion avec Chrome, le "curl URL" via les outils développeurs de Chrome. Donc il ne devrait pas y avoir d'erreurs de ce côté-là (en particulier, pour le login/mdp) ...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
#!/bin/bash
 
curl -A "Mozilla/5.0 (Windows NT 6.3; WOW64)" \
-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" \
--cookie cjar --cookie-jar cjar \
--data "username=TEST&password=TEST&grant_type=password&continue=https"%"3A"%"2F"%"2Faccount.shodan.io"%"2F"%"3Flanguage"%"3Den"%"26language"%"3Den&login_submit=Log+in" \
--location "https://account.shodan.io/login" >./tmp.html
Aussi, quand j'aurai réussi à me connecter, quel est le bout de code à utiliser afin d'utiliser les cookies ensuite pour accéder à des pages ?

Merci d'avance.