Skip to content

Monitoramento de escopos HackerOne com recon automático de subdomínios, hosts ativos e URLs históricas.

License

Notifications You must be signed in to change notification settings

C0nqu14/ScopeScraping

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Scope$craping

Scope$craping Logo

Python Version License Discord

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.

Funcionalidades

  • 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)
  • 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

Pré-requisitos

  • Python 3.11+
  • Linux/macOS (Windows não testado oficialmente)
  • Ferramentas externas:
  • Conta HackerOne com API Token

Instalação

Clone o repositório e instale dependências:

git clone https://github.com/C0nqu14/ScopeScraping.git
cd ScopeScraping
pip install -r requirements.txt

Configure suas credenciais HackerOne como variáveis de ambiente:

export USERNAME="seu_username"
export API_TOKEN="seu_token"

Estrutura de Diretórios

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

Uso

Executando o monitor de escopos

python3 scope.py

O script irá:

  1. Coletar escopos de todos os programas HackerOne.
  2. Detectar mudanças (adicionados, removidos, atualizados).
  3. Atualizar o banco de dados SQLite.
  4. Iniciar recon automático para cada escopo (subdomínios, hosts ativos, URLs históricas).

Executando recon manual para um escopo

from core.recon import ReconPipeline

pipeline = ReconPipeline()
pipeline.run("example.com")

Os arquivos gerados serão armazenados automaticamente em:

recon_data/
├─ subfinder/
├─ httpx/
└─ wayback/

Webhook para Discord

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ção

Contribuições são bem-vindas! Você pode:

  • Abrir issues para bugs ou melhorias
  • Enviar pull requests
  • Sugerir novas funcionalidades

Licença

MIT License. Consulte o arquivo LICENSE para mais detalhes.


Contato

João Conquia – joaomanuelconquia@gmail.com LinkedIn: www.linkedin.com/in/joão-conquia-6a7507239

About

Monitoramento de escopos HackerOne com recon automático de subdomínios, hosts ativos e URLs históricas.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages