Skip to content

Latest commit

 

History

History
46 lines (29 loc) · 2.41 KB

README.md

File metadata and controls

46 lines (29 loc) · 2.41 KB

Tarantula - Go HTTP toolkit

Go Report Card GoDoc LICENSE GitHub stars GitHub issues contributions welcome GitHub Release

tarantula is a fast and multi-purpose HTTP toolkit allow running multiple probes.

check subdomain up, header, contents and detect technologies

Installation:

go get github.com/ghaini/tarantula

Usage:

t := tarantulas.NewTarantula()

t.MultiThread(100)                          // optional - default: 1 thread
t.SetTimeout(15)                            // optional - default: 5 seconds
t.SetPorts([]int{443,80,8080})              // optional - default: 80,443
t.SetRetry(5)                               // optional - on failure request
t.SetUserAgents([]string{"curl"})           // optional - use custom user agent 
t.HTTPProxy("proxy.com:80")                 // optional - use http proxy for requests (if you have socks proxy, you can use t.SocksProxy())
t.WithTechnology()                          // optional - use technology detector 
t.FilterStatusCode([]int{400})              // optional - filter status code

t.GetAssets(domain, []string{subdomains})   // receive active assets

Documentation:

The wiki contains all the documentation related to Tarantula.

Bugs and feature requests:

Bugs and feature request are tracked on GitHub

License:

Tarantula is under the Apache 2.0 license. See the LICENSE file for details.