Comment puis-je me connecter à un site Web à partir du terminal?

8

En tant qu'étudiant en informatique, j'apprends maintenant à travailler avec la ligne de commande. J'ai besoin d'utiliser la force brute pour me connecter à un site Web, connaissant le nom d'utilisateur et que le mot de passe est un entier dans une certaine plage. C'est ce que j'ai jusqu'à présent, mais cela ne semble pas fonctionner.

 for i in {2000..3000}; do curl http://admin:[email protected]/link; done

Comment puis-je procéder?

Kabachok
la source

Réponses:

6

Ce qui manque à votre routine, c'est un moyen de sortir une fois que le bon iest trouvé. Pour cela, vous pouvez regarder le code de sortie renvoyé par curl:

for i in {2000..3000}
do 
  curl http://admin:[email protected]/link
  if [ "$?" -eq 0 ]; then
    echo Found "$i"
    break
  fi
done

La valeur de sortie de curlest 0 lorsque tout est correct et peut être vérifiée directement après l'arrêt du programme en inspectant la variable spéciale $?. Utilisez man curlet recherchez pour EXIT CODEvoir toutes les différentes choses curlpeuvent vous dire avec son code de sortie.

Anthon
la source