Как я могу войти на сайт с терминала?

8

Как студент информатики, я сейчас учусь работать с командной строкой. Мне нужно использовать грубую силу для входа на сайт, зная имя пользователя и пароль в целом диапазоне. Это то, что я имею до сих пор, но это не похоже на работу.

 for i in {2000..3000}; do curl http://admin:$i@mywebsite.com/link; done

Как я могу продолжить?

Кабачок
источник

Ответы:

6

Чего не хватает вашей рутине, так это какого-то способа выйти, как только найдется правильное i. Для этого вы можете посмотреть код возврата, возвращенный из curl:

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

Выходное значение curlравно 0, когда все правильно, и его можно проверить сразу после остановки программы, проверив специальную переменную $?. Используйте man curlи ищите, EXIT CODEчтобы увидеть все разные вещи, которые curlмогут рассказать вам с помощью кода выхода.

Энтон
источник