Tarantula - Go HTTP toolkit
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.