Ferramenta de captura automatizada de screenshots de páginas web com suporte a múltiplas threads, modo headless e entrada via arquivo ou banco SQLite. Ideal para reconhecimento de ativos em pentests.
- Captura screenshots de sites usando Selenium + Chrome
- Suporte a entrada via
.txt
ou banco SQLite (TurboSearch
) - Execução em paralelo com múltiplas threads
- Modo
headless
opcional (sem abrir a janela do navegador) - Delay configurável entre carregamento e captura
- Armazena capturas em uma pasta com o nome do projeto
git clone https://github.com/seuusuario/WebHunterScreen.git
cd WebHunterScreen
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
Requisitos do sistema:
- Python 3.8+
- Google Chrome ou Chromium instalado
- ChromeDriver será instalado automaticamente via
webdriver-manager
python3 webhunterscreen.py -f urls.txt -p projeto_site
python3 webhunterscreen.py --sqlite resultados.db -p projeto_sqlite
python3 webhunterscreen.py -f urls.txt -p meu_projeto --headless --delay 5
Parâmetro | Descrição |
---|---|
-f |
Caminho do arquivo .txt com uma URL por linha |
--sqlite |
Caminho do banco SQLite com a tabela stats e a coluna uri |
-p |
Nome do projeto (pasta onde os screenshots serão salvos) |
-t |
Número de threads para execução paralela (padrão: 4) |
--headless |
Executa o navegador em modo invisível (sem abrir a janela gráfica) |
--delay |
Delay em segundos antes de capturar o screenshot (padrão: 2 segundos) |
-f
ou --sqlite
.
projeto_site/
├── www.google.com.png
├── api.empresa.com.br.png
└── login.sistema.local.png
https://www.google.com
http://painel.minhaempresa.local
https://admin.site.com.br
Crie um arquivo chamado requirements.txt
com o seguinte conteúdo:
selenium>=4.10.0
webdriver-manager>=3.8.6
Desenvolvido por Seu Nome
Inspirado em atividades de automação de reconhecimento em segurança ofensiva.
Distribuído sob a Licença MIT.
Use com responsabilidade e ética profissional em segurança da informação.