Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
OnionSearch — OnionSearch é um script que coleta URLs em diferentes mecanismos de busca .onion. | Kitploit
Ferramentas/GitHubGitHub/megadose/onionsearch
OSINT (Inteligência de Fontes Abertas)Coleta de InformaçõesSegurança WebRastreador
GitHubmegadose/onionsearch

OnionSearch

OnionSearch é um script que coleta URLs em diferentes mecanismos de busca .onion.

Ver Repositório
1.8k2283há 2 anosRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

OnionSearch

👋 Olá! Para quaisquer consultas profissionais ou colaborações, entre em contato comigo pelo e-mail: [email protected]

📧 De preferência, use seu e-mail profissional para correspondência. Vamos manter isso curto e agradável, e tudo em inglês!

PyPI PyPI - Week PyPI - Downloads PyPI - License

Para doações em BTC: 1FHDM49QfZX6pJmhjLE5tB2K6CaTLMZpXZ

Apenas para fins educacionais

OnionSearch é um script Python3 que extrai URLs de diferentes mecanismos de busca ".onion".

Demonstração

💡 Pré-requisito

Python 3

📚 Mecanismos de busca atualmente suportados

  • ahmia
  • darksearchio
  • onionland
  • notevil
  • darksearchenginer
  • phobos
  • onionsearchserver
  • torgle
  • onionsearchengine
  • tordex
  • tor66
  • tormax
  • haystack
  • multivac
  • evosearch
  • deeplink

🛠️ Instalação

Com PyPI

pip3 install onionsearch

Com Github

root@kitploit:~
git clone https://github.com/megadose/OnionSearch.git
cd OnionSearch/
python3 setup.py install

📈 Uso

Ajuda:

root@kitploit:~
usage: onionsearch [-h] [--proxy PROXY] [--output OUTPUT]
                  [--continuous_write CONTINUOUS_WRITE] [--limit LIMIT]
                  [--engines [ENGINES [ENGINES ...]]]
                  [--exclude [EXCLUDE [EXCLUDE ...]]]
                  [--fields [FIELDS [FIELDS ...]]]
                  [--field_delimiter FIELD_DELIMITER] [--mp_units MP_UNITS]
                  search

positional arguments:
  search                The search string or phrase

optional arguments:
  -h, --help            show this help message and exit
  --proxy PROXY         Set Tor proxy (default: 127.0.0.1:9050)
  --output OUTPUT       Output File (default: output_$SEARCH_$DATE.txt), where $SEARCH is replaced by the first chars of the search string and $DATE is replaced by the datetime
  --continuous_write CONTINUOUS_WRITE
                        Write progressively to output file (default: False)
  --limit LIMIT         Set a max number of pages per engine to load
  --engines [ENGINES [ENGINES ...]]
                        Engines to request (default: full list)
  --exclude [EXCLUDE [EXCLUDE ...]]
                        Engines to exclude (default: none)
  --fields [FIELDS [FIELDS ...]]
                        Fields to output to csv file (default: engine name link), available fields are shown below
  --field_delimiter FIELD_DELIMITER
                        Delimiter for the CSV fields
  --mp_units MP_UNITS   Number of processing units (default: core number minus 1)

[...]

Comportamento de multiprocessamento

Por padrão, o script será executado com o parâmetro mp_units = cpu_count() - 1. Isso significa que se você tiver uma máquina com 4 núcleos, ele executará 3 funções de scraping em paralelo. Você pode forçar mp_units para qualquer valor, mas é recomendado deixar o padrão. Você pode querer defini-lo como 1 para executar todas as requisições sequencialmente (desabilitando o recurso de multiprocessamento).

Observe que a escrita contínua em arquivo csv não foi exaustivamente testada com o recurso de multiprocessamento e, portanto, pode não funcionar como esperado.

Observe também que as barras de progresso podem não ser exibidas corretamente quando mp_units é maior que 1. Isso não afeta os resultados, portanto, não se preocupe.

Exemplos

Para consultar todos os mecanismos pela palavra "computer":

root@kitploit:~
onionsearch "computer"

Para consultar todos os mecanismos exceto "Ahmia" e "Candle" pela palavra "computer":

root@kitploit:~
onionsearch "computer" --exclude ahmia candle

Para consultar apenas "Tor66", "DeepLink" e "Phobos" pela palavra "computer":

root@kitploit:~
onionsearch "computer" --engines tor66 deeplink phobos

O mesmo que anteriormente, mas limitando a 3 o número de páginas por mecanismo:

root@kitploit:~
onionsearch "computer" --engines tor66 deeplink phobos --limit 3

Por favor, note que a lista de mecanismos suportados (e suas chaves) é fornecida na ajuda do script (-h).

Saída

Saída padrão

Por padrão, o arquivo é escrito ao final do processo. O arquivo será formatado em csv, contendo as seguintes colunas:

root@kitploit:~
"engine","name of the link","url"

Personalizando os campos de saída

Você pode personalizar o que será gravado no arquivo de saída usando os parâmetros --fields e --field_delimiter.

--fields permite adicionar, remover, reordenar os campos de saída. O modo padrão é mostrado abaixo. Em vez disso, você pode, por exemplo, escolher gerar:

root@kitploit:~
"engine","name of the link","url","domain"

definindo --fields engine name link domain.

Ou ainda, você pode optar por gerar:

root@kitploit:~
"engine","domain"

definindo --fields engine domain.

Estes são exemplos, mas há muitas possibilidades.

Finalmente, você também pode modificar o delimitador CSV (vírgula por padrão), por exemplo: --field_delimiter ";".

Alterando o nome do arquivo

O nome do arquivo será definido por padrão como output_$DATE_$SEARCH.txt, onde $DATE representa a data/hora atual e $SEARCH os primeiros caracteres da string de busca.

Você pode modificar este nome usando --output ao executar o script, por exemplo:

root@kitploit:~
onionsearch "computer" --output "\$DATE.csv"
onionsearch "computer" --output output.txt
onionsearch "computer" --output "\$DATE_\$SEARCH.csv"
...

(Observe que pode ser necessário escapar o caractere cifrão.)

No arquivo csv gerado, as strings de nome e url são sanitizadas o máximo possível, mas ainda podem haver alguns problemas...

Gravação progressiva

Você pode optar por escrever progressivamente na saída (em vez de tudo no final, o que evitaria perder os resultados se algo der errado). Para isso, você deve usar --continuous_write True, exatamente assim:

root@kitploit:~
onionsearch "computer" --continuous_write True

Você pode então usar o comando Unix tail -f (tail follow) para monitorar ativamente os resultados do scraping.

Agradecimentos a Gobarigo

Agradecimento a mxrch por este logotipo

📝 Licença

GNU General Public License v3.0

Baixar ferramenta