HackerOne Scope Monitor & Recon Automation
Scope$craping é uma ferramenta completa para monitoramento de escopos HackerOne, detecção de mudanças e execução automatizada de recon usando ferramentas modernas de Bug Bounty.
Ela permite que você:
- Detecte escopos adicionados, removidos ou atualizados em programas HackerOne.
- Execute recon completo em subdomínios, hosts ativos e URLs históricas.
- Organize resultados de forma limpa usando pastas separadas.
- Receba notificações via Webhook no Discord.
- Detecção de mudanças em escopos
- Novos escopos adicionados
- Escopos removidos
- Escopos atualizados
- Recon automatizado
- Subdomínios (
subfinder) - Hosts ativos (
httpx) - URLs históricas (
waybackurls)
- Subdomínios (
- Banco de dados SQLite para persistência de escopos e resultados
- Sistema de logs detalhado
- Pipeline modular para adicionar novas etapas de recon facilmente
- Multithreading para acelerar processos
- Webhook para Discord para alertas instantâneos
- Python 3.11+
- Linux/macOS (Windows não testado oficialmente)
- Ferramentas externas:
- Conta HackerOne com API Token
Clone o repositório e instale dependências:
git clone https://github.com/C0nqu14/ScopeScraping.git
cd ScopeScraping
pip install -r requirements.txtConfigure suas credenciais HackerOne como variáveis de ambiente:
export USERNAME="seu_username"
export API_TOKEN="seu_token"ScopeScraping/
├─ core/
│ ├─ api.py # Funções para comunicação com HackerOne
│ ├─ logger.py # Sistema de logs
│ └─ recon.py # Pipeline de Recon
├─ recon_data/
│ ├─ subfinder/ # Resultados do subfinder
│ ├─ httpx/ # Resultados do httpx
│ └─ wayback/ # URLs coletadas do Wayback
├─ img/
│ └─ print.png # Logo do projeto
├─ scope.py # Script principal
├─ requirements.txt # Dependências Python
└─ README.md # Este arquivo
python3 scope.pyO script irá:
- Coletar escopos de todos os programas HackerOne.
- Detectar mudanças (adicionados, removidos, atualizados).
- Atualizar o banco de dados SQLite.
- Iniciar recon automático para cada escopo (subdomínios, hosts ativos, URLs históricas).
from core.recon import ReconPipeline
pipeline = ReconPipeline()
pipeline.run("example.com")Os arquivos gerados serão armazenados automaticamente em:
recon_data/
├─ subfinder/
├─ httpx/
└─ wayback/
Você pode configurar notificações via webhook para receber alertas sobre:
- Novos escopos
- Mudanças em escopos
- Resultados de recon
Exemplo de envio de notificação via Discord:
import requests
WEBHOOK_URL = "sua_url_do_webhook"
data = {
"content": "Novo escopo detectado: example.com"
}
requests.post(WEBHOOK_URL, json=data)Contribuições são bem-vindas! Você pode:
- Abrir issues para bugs ou melhorias
- Enviar pull requests
- Sugerir novas funcionalidades
MIT License. Consulte o arquivo LICENSE para mais detalhes.
João Conquia – joaomanuelconquia@gmail.com LinkedIn: www.linkedin.com/in/joão-conquia-6a7507239
