options

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Aug 27, 2025 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ErrorHandling

type ErrorHandling struct {
	Timeout       int    `json:"timeout,omitempty"`
	Retry         int    `json:"retry,omitempty"`
	RetryRegex    string `json:"retry_regex,omitempty"`
	RetryOnStatus string `json:"retry_on_status,omitempty"`
}

type General

type General struct {
	URL              string `json:"url,omitempty"`
	Data             string `json:"data,omitempty"`
	ReqFile          string `json:"req_file,omitempty"`
	RoutinePoolSize  int    `json:"routine_pool_size,omitempty"`
	Timeout          int    `json:"timeout,omitempty"`
	Delay            int    `json:"delay,omitempty"`
	DelayGranularity string `json:"delay_granularity,omitempty"`
	Input            bool   `json:"input,omitempty"`
	InputAddr        string `json:"input_addr,omitempty"`
}

type Match

type Match struct {
	Code  string `json:"code,omitempty"`
	Size  string `json:"size,omitempty"`
	Time  string `json:"time,omitempty"`
	Mode  string `json:"mode,omitempty"`
	Regex string `json:"regex,omitempty"`
	Lines string `json:"lines,omitempty"`
	Words string `json:"words,omitempty"`
}

type Opt

type Opt struct {
	Payload          *PayloadSetting
	Plugin           *Plugin
	Filter           *Match
	Matcher          *Match
	Request          *Request
	Output           *Output
	General          *General
	ErrorHandling    *ErrorHandling
	RecursionControl *RecursionControl
}

func ParseOptCmdline

func ParseOptCmdline() *Opt

ParseOptCmdline 解析命令行参数

type Output

type Output struct {
	Verbosity    int    `json:"verbosity,omitempty"`
	File         string `json:"file,omitempty"`
	Fmt          string `json:"fmt,omitempty"`
	IgnoreError  bool   `json:"ignore_error,omitempty"`
	NativeStdout bool   `json:"native_stdout,omitempty"`
}

type PayloadSetting

type PayloadSetting struct {
	Wordlists  sliceStr `json:"wordlists,omitempty"`
	Generators sliceStr `json:"generator,omitempty"`
	Processors sliceStr `json:"processor,omitempty"`
	Mode       string   `json:"mode,omitempty"`
}

type Plugin

type Plugin struct {
	Preprocessors sliceStr `json:"pre_processor,omitempty"`
	Reactor       string   `json:"reactor,omitempty"`
}

type RecursionControl

type RecursionControl struct {
	Recursion         bool   `json:"recursion,omitempty"`
	RecursionDepth    int    `json:"recursion_depth,omitempty"`
	RecursionStatus   string `json:"recursion_status,omitempty"`
	RecursionRegex    string `json:"recursion_regex,omitempty"`
	RecursionSplitter string `json:"recursion_splitter,omitempty"`
}

type Request

type Request struct {
	Headers        sliceStr `json:"header,omitempty"`
	Method         string   `json:"method,omitempty"`
	Cookies        sliceStr `json:"cookie,omitempty"`
	Proxies        sliceStr `json:"proxy,omitempty"`
	FollowRedirect bool     `json:"follow_redirect,omitempty"`
	HTTP2          bool     `json:"http2,omitempty"`
	HTTPS          bool     `json:"https,omitempty"`
	RandomAgent    bool     `json:"random_agent"`
}

Jump to

Keyboard shortcuts

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