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
evine — Web Crawler Interativo via CLI | Kitploit
Ferramentas/GitHubGitHub/saeeddhqan/evine
OSINT (Inteligência de Fontes Abertas)ReconhecimentoColeta de InformaçõesSegurança WebRastreador
GitHubsaeeddhqan/evine

evine

Web Crawler Interativo via CLI

Ver Repositório
18128há 2 mesesRevisado 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

Go Report Card License Build Status

Evine

Web Crawler Interativo de CLI.

Evine é um web crawler e web scraper simples, rápido e interativo escrito em Golang. Evine é útil para uma ampla gama de propósitos, como extração de metadados e dados, mineração de dados, reconhecimento e testes.

asciicast

Se você gostou do projeto, dê uma estrela. Isso me força a desenvolvê-lo!

Instalação

A partir do Binário

Pré-compilações de binários também estão disponíveis (Recomendado).

A partir do Código Fonte

root@kitploit:~
go get github.com/saeeddhqan/evine
"$GOPATH/bin/evine" -h

A partir do GitHub

root@kitploit:~
git clone https://github.com/saeeddhqan/evine.git
cd evine
go build .
mv evine /usr/local/bin
evine --help

Nota: necessário golang 1.13.x.

Comandos e Uso

root@kitploit:~
evine -h

Isso exibirá a ajuda da ferramenta:

VISÕES

  • URL, Nesta visão, você deve inserir a string da URL.
  • Opções, Esta visão é para definir opções.
  • Cabeçalhos, Esta visão é para definir os Cabeçalhos HTTP.
  • Consulta, Esta visão é usada após o rastreamento da web. Será usada para extrair dados (documentos, URLs, etc) das páginas da web que foram rastreadas.
  • Regex, Esta visão é útil para pesquisar as Expressões Regulares nas páginas da web que foram rastreadas. Escreva sua Regex nesta visão e pressione Enter.
  • Resposta, Todos os resultados são escritos nesta visão.
  • Pesquisa, Esta visão é usada para pesquisar as Expressões Regulares no conteúdo da visão Resposta.

Métodos de Extração

Por Chaves

Chaves são palavras-chave predefinidas que podem ser usadas para especificar dados como URLs no escopo, URLs fora do escopo, e-mails, etc. Lista de todas as chaves:

  • url, para extrair URLs DENTRO DO ESCOPO. As URLs são completamente saneadas.
  • email, para extrair e-mails DENTRO DO ESCOPO e fora do escopo.
  • query_urls, para extrair URLs DENTRO DO ESCOPO que contêm a query GET: ?foo=bar.
  • all_urls, para extrair URLs FORA DO ESCOPO.
  • phone, para extrair a[href]s que contenham um número de telefone.
  • media, para extrair arquivos que não são executáveis web. ex: .exe,.bat,.tar.xz,.zip, etc.
  • css, para extrair arquivos CSS.
  • script, para extrair arquivos JavaScript.
  • cdn, para extrair endereços de Content Delivery Networks (CDNs). ex: //api.foo.bar/jquery.min.js
  • comment, para extrair comentários html, <!-- .* !-->
  • dns, para extrair subdomínios que pertencem ao site.
  • network, para extrair IDs de redes sociais. ex: facebook, twitter, etc.
  • all, para extrair todas as chaves da lista. (url,query_url,..) As chaves diferenciam maiúsculas de minúsculas. Além disso, pode-se escrever duas ou três chaves separadas por vírgula.

Por Extensões

Talvez você queira um arquivo que não está definido nas chaves. O que pode fazer? Basta escrever a extensão do arquivo na visão Consulta. ex: png,xml,txt,docx,xlsx,a,mp3, etc.

Por Seletor JQuery

Se você possui habilidades básicas em JQuery, pode facilmente usar este recurso, mas se não, não é muito difícil. Para uma visão rápida sobre os seletores, o w3schools é uma ótima fonte.
Exemplo (para encontrar source[src]):

root@kitploit:~
$("source").attr("src") // Para encontrar todas as URLs de source[src]
$("h1").text() // Para encontrar os valores de h1

Modelo:

root@kitploit:~
$("SELECTOR").METHOD_NAME("arg")

Não suporta consultas como as abaixo:

root@kitploit:~
$('SELECTOR').METHOD("arg")
$('SELECTOR').METHOD('arg')
$("SELECTOR"  ).METHOD("arg" )

Os métodos são descritos abaixo:

  • text(), para retornar o conteúdo do SELECTOR sem a tag html.
  • html(), para retornar o conteúdo do SELECTOR com a tag html.
  • attr("ATTR"), para obter o atributo do SELECTOR. ex: $("a").attr("href")

Bugs ou Sugestões

Para relatar bugs ou sugestões, crie uma issue.

Evine é fortemente inspirado por wuzz.

Baixar ferramenta
AtalhoDescrição
EnterExecutar crawler (da visão de URL)
EnterExibir resposta (das visões de Chaves e Regex)
TabPróxima visão
Ctrl+EspaçoExecutar crawler
Ctrl+SSalvar resposta
Ctrl+ZSair
Ctrl+RRestaurar valores padrão (das visões de Opções e Cabeçalhos)
Ctrl+QFechar visão de salvar resposta (da visão Salvar)
flagDescriçãoExemplo
-urlURL para rastrearevine -url toscrape.com
-url-exclude stringExcluir URLs que correspondem a esta regex (padrão ".*")evine -url-exclude ?id=
-domain-exclude stringExcluir domínios dentro do escopo para rastrear. Separar por vírgula. padrão=domínio raizevine -domain-exclude host1.tld,host2.tld
-code-exclude stringExcluir códigos de status HTTP com esses códigos. Separar por '|' (padrão ".*")evine -code-exclude 200,201
-delay intPausa entre cada requisição (Milissegundos)evine -delay 300
-depthNível de profundidade de busca do scraper (padrão 1)evine -depth 2
-thread intNúmero de goroutines concorrentes para resolução (padrão 5)evine -thread 10
-headerCabeçalho HTTP para cada requisição (Os campos devem ser separados por \n).evine -header KEY: VALUE\nKEY1: VALUE1
-proxy stringProxy no formato esquema://ip:portaevine -proxy http://1.1.1.1:8080
-scheme stringDefinir o esquema para as requisições (padrão "https")evine -scheme http
-timeout intSegundos para esperar antes de expirar (padrão 10)evine -timeout 15
-query stringExpressão JQuery (pode ser uma extensão de arquivo (pdf), uma consulta de chave (url,script,css,..) ou um seletor jquery ($("a[class='hdr']).attr('hdr')")))evine -query url,pdf,txt
-regex stringPesquisar a Expressão Regular nos conteúdos da páginaevine -regex 'User.+'
-logger stringRegistrar erros em um arquivoevine -logger log.txt
-max-regex intResultado máximo da busca de regex para o campo regex (padrão 1000)evine -max-regex -1
-robotsExtrair URLs do robots.txt e usá-los como sementesevine -robots
-sitemapExtrair URLs do sitemap.xml e usá-los como sementesevine -sitemap
-waybackExtrair WayBackURLs (web.archive.org) e usá-los como sementesevine -sitemap