Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
evine — Interactive CLI Web Crawler | Kitploit
Tools/GitHubGitHub/saeeddhqan/evine
OSINT (Open Source Intelligence)ReconnaissanceInformation GatheringWeb SecurityCrawler
GitHubsaeeddhqan/evine

evine

Interactive CLI Web Crawler

View Repository
181282 months agoReviewed by Kitploit

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

Go Report Card License Build Status

Evine

Interactive CLI Web Crawler.

Evine is a simple, fast, and interactive web crawler and web scraper written in Golang. Evine is useful for a wide range of purposes such as metadata and data extraction, data mining, reconnaissance and testing.

asciicast

If you like the project, give it a star. It forces me to develop the project!

Install

From Binary

Pre-build binary releases are also available(Suggested).

From source

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

From GitHub

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

Note: golang 1.13.x required.

Commands & Usage

root@kitploit:~
evine -h

It will display help for the tool:

VIEWS

  • URL, In this view, you should enter the URL string.
  • Options, This view is for setting options.
  • Headers, This view is for setting the HTTP Headers.
  • Query, This view is used after the crawling web. It will be used to extract the data(docs, URLs, etc) from the web pages that have been crawled.
  • Regex, This view is useful to search the Regexes in web pages that have been crawled. Write your Regex in this view and press Enter.
  • Response, All of the results writes in this view.
  • Search, This view is used to search the Regexes in the Response view content.

Extract methods

From Keys

Keys are predefined keywords that can be used to specify data like in scope URLs, out scope URLs, emails, etc. List of all keys:

  • url, to extract IN SCOPE urls. the urls completly are sanitized.
  • email, to extract IN SCOPE and out scope emails.
  • query_urls, to extract IN SCOPE urls that contains the get query: ?foo=bar.
  • all_urls, to extract OUT SCOPE urls.
  • phone, to extract a[href]s that contains a phone number.
  • media, to extract files that are not web executable file. like .exe,.bat,.tar.xz,.zip, etc addresses.
  • css, to extract CSS files.
  • script, to extract JavaScript files.
  • cdn, to extract Content Delivery Networks(CDNs) addresses. like //api.foo.bar/jquery.min.js
  • comment, to extract html comments, <!-- .* !-->
  • dns, to extract subdomains that belongs to the website.
  • network, to extract social network IDs. like facebook, twitter, etc.
  • all, to extract all list of keys.(url,query_url,..) keys are case-sensitive. Also, it could be written to or three key with comma separation.

From Extensions

Maybe you wanna a file that is not defined in keys. What can you do? You can easily write the extension of the file on the Query view. like png,xml,txt,docx,xlsx,a,mp3, etc.

From JQuery selector

If you have basic JQuery skills, you can easily use this feature, but if not, it is not very difficult. To have a quick view about the selectors w3schools is a great source.
example(To find source[src]):

root@kitploit:~
$("source").attr("src") // To find all of source[src] urls
$("h1").text() // To find h1 values

Template:

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

It does not support queries like below:

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

Methods are described below:

  • text(), to returns the content of the SELECTOR without html tag.
  • html(), to returns the content of the SELECTOR with html tag.
  • attr("ATTR"), to get the attribute of the SELECTOR. e.g $("a").attr("href")

Bugs or Suggestions

To report bugs or suggestions, create an issue.

Evine is heavily inspired by wuzz.

Download Tool
KeybindingDescription
EnterRun crawler (from URL view)
EnterDisplay response (from Keys and Regex views)
TabNext view
Ctrl+SpaceRun crawler
Ctrl+SSave response
Ctrl+ZQuit
Ctrl+RRestore to default values (from Options and Headers views)
Ctrl+QClose response save view (from Save view)
flagDescriptionExample
-urlURL to crawl forevine -url toscrape.com
-url-exclude stringExclude URLs maching with this regex (default ".*")evine -url-exclude ?id=
-domain-exclude stringExclude in-scope domains to crawl. Separate with comma. default=root domainevine -domain-exclude host1.tld,host2.tld
-code-exclude stringExclude HTTP status code with these codes. Separate whit '|' (default ".*")evine -code-exclude 200,201
-delay intSleep between each request(Millisecond)evine -delay 300
-depthScraper depth search level (default 1)evine -depth 2
-thread intThe number of concurrent goroutines for resolving (default 5)evine -thread 10
-headerHTTP Header for each request(It should to separated fields by \n).evine -header KEY: VALUE\nKEY1: VALUE1
-proxy stringProxy by scheme://ip:portevine -proxy http://1.1.1.1:8080
-scheme stringSet the scheme for the requests (default "https")evine -scheme http
-timeout intSeconds to wait before timing out (default 10)evine -timeout 15
-query stringJQuery expression(It could be a file extension(pdf), a key query(url,script,css,..) or a jquery selector($("a[class='hdr']).attr('hdr')")))evine -query url,pdf,txt
-regex stringSearch the Regular Expression on the page contentsevine -regex 'User.+'
-logger stringLog errors in a fileevine -logger log.txt
-max-regex intMax result of regex search for regex field (default 1000)evine -max-regex -1
-robotsScrape robots.txt for URLs and using them as seedsevine -robots
-sitemapScrape sitemap.xml for URLs and using them as seedsevine -sitemap
-waybackScrape WayBackURLs(web.archive.org) for URLs and using them as seedsevine -sitemap