
Crawler (Bot) que busca vazamentos de credenciais em sites de paste.

Apenas o código do meu bot OSINT que procura por vazamentos de dados sensíveis em sites de paste. combinações email:senha são sempre coletadas.
Ele detecta informações sensíveis com base no arquivo searchterms.txt e algumas regexes em classes/utility.py.
Termos de busca:
mysqli_connect(
BEGIN RSA PRIVATE KEY
-----BEGIN
The name of the database for WordPress
Return-Path:
insert into
INSERT INTO
.onion
github_pat_
AIza
sk_live_
rk_live_
client_secret
jdbc:
mongodb://
mongodb+srv://
mysql://
postgresql://
redis://
authorization: basic
Os termos de busca podem ser personalizados. Você pode saber mais sobre isso na seção de configuração.
Para o pastebin.com o bot tem dois modos:
Para o pastes.io:
configs/pastesio.json e definir se você tem um plano free ou proPara o GitHub Gist:
Para o dpaste.com:
Recursos adicionais:
setup.sh para instalar as bibliotecas python não padrão necessáriasSe você quiser adicionar outros termos de busca, basta adicioná-los ao arquivo linha por linha. Você conhece um termo de busca útil que está faltando aqui? Me avise! :-) 3. Para o módulo de rastreamento de usuários do pastebin.com você precisa adicionar os usuários alvo linha por linha ao arquivo configs/users.txt.
Ajuda do programa:
$ python3 scavenger.py -h
╭── Scavenger 3.0 ─────────────────────────────────╮
│ multi-source credential-leak crawler │
│ │
│ -0 pastebin archive scrape module │
│ -1 pastebin user track module │
│ -2 pastes.io random-ID scraper │
│ -3 GitHub gist scraper │
│ -4 dpaste.com scraper │
│ -5 edit search terms │
│ -6 edit tracked users │
│ -7 dashboard │
│ │
│ python3 scavenger.py -0 -1 (combine flags) │
╰──────────────────────────────────────────────────╯
usage: scavenger.py [-h] [-0] [-1] [-2] [-3] [-4] [-5] [-6] [-7]
control script
options:
-h, --help show this help message and exit
-0, --pbincom Activate pastebin.com archive scraping module
-1, --pbincomTrack Activate pastebin.com user track module
-2, --pastesio Activate pastes.io random-ID scraper
-3, --githubgist Activate GitHub gist scraper
-4, --dpaste Activate dpaste.com public archive scraper
-5, --editsearch Edit search terms file for additional search terms (email:password combinations will always be searched)
-6, --editusers Edit user file of the pastebin.com user track module
-7, --dashboard Start the web dashboard
example usage: python3 scavenger.py -0 -1
Os pastes rastreados são armazenados em locais diferentes dependendo do seu status.
Os pastes são armazenados em data/raw_pastes até atingirem um limite de 48000 arquivos. Quando houver mais de 48000 pastes, eles são compactados e movidos para a pasta de arquivo.
Inicie o módulo de scraping do arquivo do pastebin.com
$ python3 scavenger.py -0
Inicie o módulo de rastreamento de usuários do pastebin.com
$ python3 scavenger.py -1
Ao iniciar um desses módulos, uma sessão tmux com o módulo em execução é criada em segundo plano.
Listar sessões tmux
$ tmux ls
pastebincomArchive: 1 windows (created Sun Apr 14 06:33:32 2021) [204x58]
pastebincomTrack: 1 windows (created Sun Apr 14 06:33:32 2021) [204x58]
Exemplo de interação com uma sessão tmux
$ tmux a -t pastebincomArchive
$ tmux a -t pastebincomTrack
Para se desconectar de uma sessão pressione STRG+b d.
Se você quiser iniciar um módulo sem usar o software de controle, você pode fazer isso chamando-os diretamente.
Scraper do arquivo do Pastebin.com
$ python3 pbincomArchiveScrape.py
Rastreador de usuários do Pastebin.com
$ python3 pbincomTrackUser.py
Inicie o (dashboard) integrado mostrando estatísticas do bot (você pode querer personalizar o IP e a porta)
$ python3 scavenger.py -6
Se você sentir falta de algo e quiser que eu adicione recursos ou faça alterações, basta me avisar via Twitter ou issue no GitHub :-)