Documentation ¶
Overview ¶
Package runner executes the enumeration process.
Index ¶
Constants ¶
View Source
const ( DefaultResumeFile = "resume.cfg" DefaultOutputDirectory = "output" )
View Source
const Version = `v1.1.5`
Version is the current version of httpx
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Options ¶
type Options struct { CustomHeaders customheader.CustomHeaders CustomPorts customport.CustomPorts Output string StoreResponseDir string HTTPProxy string SocksProxy string InputFile string Methods string RequestURI string RequestURIs string OutputMatchStatusCode string OutputMatchContentLength string OutputFilterStatusCode string OutputFilterContentLength string InputRawRequest string RequestBody string OutputFilterString string OutputMatchString string OutputFilterRegex string OutputMatchRegex string Retries int Threads int Timeout int VHost bool VHostInput bool Smuggling bool ExtractTitle bool StatusCode bool Location bool ContentLength bool FollowRedirects bool StoreResponse bool JSONOutput bool CSVOutput bool Silent bool Version bool Verbose bool NoColor bool OutputServerHeader bool OutputWebSocket bool FollowHostRedirects bool MaxRedirects int OutputMethod bool TLSProbe bool CSPProbe bool OutputContentType bool OutputIP bool OutputCName bool Unsafe bool Debug bool DebugRequests bool DebugResponse bool Pipeline bool HTTP2Probe bool OutputCDN bool OutputResponseTime bool NoFallback bool NoFallbackScheme bool TechDetect bool TLSGrab bool ShowStatistics bool RandomAgent bool StoreChain bool Deny customlist.CustomList Allow customlist.CustomList MaxResponseBodySizeToSave int MaxResponseBodySizeToRead int OutputExtractRegex string RateLimit int Probe bool Resume bool ExcludeCDN bool HostMaxErrors int Stream bool SkipDedupe bool ProbeAllIPS bool Resolvers goflags.NormalizedStringSlice Favicon bool OutputFilterFavicon goflags.NormalizedStringSlice OutputMatchFavicon goflags.NormalizedStringSlice LeaveDefaultPorts bool OutputLinesCount bool OutputMatchLinesCount string OutputFilterLinesCount string OutputWordsCount bool OutputMatchWordsCount string OutputFilterWordsCount string // contains filtered or unexported fields }
Options contains configuration options for httpx.
func ParseOptions ¶
func ParseOptions() *Options
ParseOptions parses the command line options for application
func (*Options) ShouldLoadResume ¶
ShouldLoadResume resume file
func (*Options) ShouldSaveResume ¶
ShouldSaveResume file
type Result ¶
type Result struct { Timestamp time.Time `json:"timestamp,omitempty" csv:"timestamp"` Request string `json:"request,omitempty" csv:"request"` ResponseHeader string `json:"response-header,omitempty" csv:"response-header"` Scheme string `json:"scheme,omitempty" csv:"scheme"` Port string `json:"port,omitempty" csv:"port"` Path string `json:"path,omitempty" csv:"path"` BodySHA256 string `json:"body-sha256,omitempty" csv:"body-sha256"` HeaderSHA256 string `json:"header-sha256,omitempty" csv:"header-sha256"` A []string `json:"a,omitempty" csv:"a"` CNAMEs []string `json:"cnames,omitempty" csv:"cnames"` URL string `json:"url,omitempty" csv:"url"` Input string `json:"input,omitempty" csv:"input"` Location string `json:"location,omitempty" csv:"location"` Title string `json:"title,omitempty" csv:"title"` Error string `json:"error,omitempty" csv:"error"` WebServer string `json:"webserver,omitempty" csv:"webserver"` ResponseBody string `json:"response-body,omitempty" csv:"response-body"` ContentType string `json:"content-type,omitempty" csv:"content-type"` Method string `json:"method,omitempty" csv:"method"` Host string `json:"host,omitempty" csv:"host"` ContentLength int `json:"content-length,omitempty" csv:"content-length"` ChainStatusCodes []int `json:"chain-status-codes,omitempty" csv:"chain-status-codes"` StatusCode int `json:"status-code,omitempty" csv:"status-code"` TLSData *cryptoutil.TLSData `json:"tls-grab,omitempty" csv:"tls-grab"` CSPData *httpx.CSPData `json:"csp,omitempty" csv:"csp"` VHost bool `json:"vhost,omitempty" csv:"vhost"` WebSocket bool `json:"websocket,omitempty" csv:"websocket"` Pipeline bool `json:"pipeline,omitempty" csv:"pipeline"` HTTP2 bool `json:"http2,omitempty" csv:"http2"` CDN bool `json:"cdn,omitempty" csv:"cdn"` ResponseTime string `json:"response-time,omitempty" csv:"response-time"` Technologies []string `json:"technologies,omitempty" csv:"technologies"` Chain []httpx.ChainItem `json:"chain,omitempty" csv:"chain"` FinalURL string `json:"final-url,omitempty" csv:"final-url"` Failed bool `json:"failed" csv:"failed"` FavIconMMH3 string `json:"favicon-mmh3,omitempty" csv:"favicon-mmh3"` Lines int `json:"lines" csv:"lines"` Words int `json:"words" csv:"words"` // contains filtered or unexported fields }
Result of a scan
type Runner ¶
Runner is a client for running the enumeration process.
func (*Runner) RunEnumeration ¶
func (*Runner) SaveResumeConfig ¶
SaveResumeConfig to file
Click to show internal directories.
Click to hide internal directories.