input

package
v1.4.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 13, 2025 License: GPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultConcurrency      = 20
	DefaultIgnoreExtensions = "png,svg,jpg,jpeg,bmp,jfif,gif,webp,woff,woff2,ttf,tiff,tif"
	TimeoutRequest          = 10
)

Variables

This section is empty.

Functions

func CheckFlags

func CheckFlags(flags Input)

CheckFlags checks the flags taken as input.

func CheckOutputFile

func CheckOutputFile(input string) bool

CheckOutputFile checks if the string provided as input is formatted in a correct way.

func GetHeaders

func GetHeaders(input string) map[string]string

GetHeaders returns the headers provided as input using the headers flag. E.g. -headers \"Cookie: auth=yes;;Client: type=2\".

func ScanTargets

func ScanTargets() []string

ScanTargets return the array of elements taken as input on stdin.

Types

type Input

type Input struct {
	// Version prints the version banner.
	Version bool
	// Delay between a page crawled and another.
	Delay int
	// Concurrency level.
	Concurrency int
	// Help prints the help banner.
	Help bool
	// Examples prints the examples banner.
	Examples bool
	// Plain prints only the results.
	Plain bool
	// JSON prints the output as JSON in stdout.
	JSON bool
	// HTMLout writes the output into an HTML file.
	HTMLout string
	// TXTout writes the output into an TXT file.
	TXTout string
	// Ignore ignores the URL containing at least one of the elements of this array.
	Ignore string
	// IgnoreTXT ignores the URL containing at least one of the lines of this file.
	IgnoreTXT string
	// Cache uses the .cariddi_cache folder as cache.
	Cache bool
	// Timeout set timeout for the requests. (default 10)
	Timeout int
	// Intensive crawls searching for resources matching 2nd level domain.
	Intensive bool
	// Rua uses a random browser user agent on every request.
	Rua bool
	// Proxy set a Proxy to be used (http and socks5 supported).
	Proxy string
	// Secrets hunts for secrets.
	Secrets bool
	// SecretsFile uses an external file (txt, one per line) to use custom regexes for secrets hunting.
	SecretsFile string
	// Endpoints hunts for juicy endpoints.
	Endpoints bool
	// EndpointsFile uses an external file (txt, one per line) to use custom parameters for endpoints hunting.
	EndpointsFile string
	// Extensions hunts for juicy file extensions. Integer from 1(juicy) to 7(not juicy).
	Extensions int
	// Headers uses custom headers for each request E.g. -headers "Cookie: auth=yes;;Client: type=2".
	Headers string
	// HeadersFile reads from an external file custom headers (same format of headers flag).
	HeadersFile string
	// Errors hunts for errors in websites.
	Errors bool
	// Info hunts for useful informations in websites.
	Info bool
	// Debug prints debug information while crawling.
	Debug bool
	// UserAgent uses a custom User Agent.
	UserAgent string
	// StoreResp stores HTTP responses.
	StoreResp bool
	// MaxDepth specifies the maximum level the crawler will follow from the initial target URL
	MaxDepth int
	// IgnoreExtensions specifies which extensions must be ignored while scanning
	// (Default: png,svg,jpg,jpeg,bmp,jfif,gif,webp,woff,woff2,ttf,tiff,tif)
	IgnoreExtensions StringSlice
}

Input struct. It contains all the possible options.

func ScanFlag

func ScanFlag() Input

ScanFlag defines all the options taken as input and scan them, then it returns an Input struct.

type StringSlice added in v1.4.0

type StringSlice []string

StringSlice is a custom flag type for []string.

func (*StringSlice) Set added in v1.4.0

func (s *StringSlice) Set(value string) error

func (*StringSlice) String added in v1.4.0

func (s *StringSlice) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL