BBBot
O BBBot faz parte de um estudo sobre segurança da informação e processamento de imagem.
Quer saber mais sobre? Leia no Medium:
BBBot: Robôs podem votar no Big Brother?
O projeto foi testado no MacOS e no Ubuntu (mas boatos que funciona no Windows também)
Começando os trabalhos
Pré-requisitos
sudo apt-get install python3
- Selenium para simular a navegação
sudo pip3 install selenium
- OpenCV para o processamento de imagem do captcha
sudo pip3 install opencv-python
- Mozilla Firefox é o navegador que será usado
- Geckodriver - verificar releases mais recentes
wget https://github.com/mozilla/geckodriver/releases/download/v0.26.0/geckodriver-v0.26.0-macos.tar.gz
tar -xvzf geckodriver*
chmod +x geckodriver
sudo mv geckodriver /usr/local/bin/
Utilizando o bot
Depois de instalar os pré-requisitos necessários, podemos clonar o repositório na pasta de preferência:
git clone https://github.com/izmcm/BBBot.git
As variáveis url e nameSearch devem ser trocadas, respectivamente, para o url de votação do site da Globo e para o nome da pessoa que será votada (da forma como se encontra escrito no site de votação).
Após isso, podemos caminhar até a pasta para rodar o projeto:
python3 script.py
Nesse momento, o Firefox abrirá automaticamente na página de votação e será necessário fazer o login no site. Após o login ser realizado, o programa se encarregará de votar na pessoa escolhida em nomeSearch e passar pelo captcha sozinho.
Demo
Captcha Break
Mais sobre processamento de imagem em captchas pode ser visto emLicença
A licença do projeto é MIT License - olhar LICENSE.md para mais detalhes.