Skip to content

tarantulas is a fast and multi-purpose Go HTTP toolkit that allows running multiple probers

License

Notifications You must be signed in to change notification settings

ghaini/tarantula

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

tarantulas is a fast and multi-purpose Go HTTP toolkit that allows running multiple probers

Topics

Resources

License

Stars

Watchers

Forks

Languages