mutate

package
v1.2.2-sp5 Latest Latest
Warning

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

Go to latest
Published: Jul 17, 2023 License: AGPL-3.0 Imports: 51 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ExecPool = _httpPool
View Source
var HttpPoolExports = map[string]interface{}{
	"Pool": _httpPool,

	"https":              _httpPool_IsHttps,
	"size":               _httpPool_SetSize,
	"host":               _httpPool_Host,
	"port":               _httpPool_Port,
	"proxy":              _httpPool_proxies,
	"perRequestTimeout":  _httpPool_PerRequestTimeout,
	"rawMode":            _httpPool_RawMode,
	"redirectTimes":      _httpPool_redirectTimes,
	"context":            _httpPool_SetContext,
	"fuzz":               _httpPool_SetForceFuzz,
	"fuzzParams":         _httpPool_SetFuzzParams,
	"noFixContentLength": _httpPool_noFixContentLength,
}
View Source
var WithPoolOPt_DelayMaxSeconds = _httpPool_DelayMaxSeconds
View Source
var WithPoolOPt_DelaySeconds = _httpPool_DelaySeconds
View Source
var WithPoolOpt_Addr = _httpPool_Host
View Source
var WithPoolOpt_Concurrent = _httpPool_SetSize
View Source
var WithPoolOpt_Context = _httpPool_SetContext
View Source
var WithPoolOpt_DNSServers = _httpPool_DNSServers
View Source
var WithPoolOpt_DelayMinSeconds = _httpPool_DelayMinSeconds
View Source
var WithPoolOpt_EtcHosts = _httpPool_EtcHosts
View Source
var WithPoolOpt_ExtraMutateCondition = _httpPool_extraMutateCondition
View Source
var WithPoolOpt_ExtraMutateConditionGetter = _httpPool_extraMutateConditionGetter
View Source
var WithPoolOpt_FollowJSRedirect = _httpPool_SetFollowJSRedirect
View Source
var WithPoolOpt_ForceFuzz = _httpPool_SetForceFuzz
View Source
var WithPoolOpt_FuzzParams = _httpPool_SetFuzzParams
View Source
var WithPoolOpt_GmTLS = _httpPool_IsGmTLS
View Source
var WithPoolOpt_HookCodeCaller = _hoopPool_SetHookCaller
View Source
var WithPoolOpt_Https = _httpPool_IsHttps
View Source
var WithPoolOpt_NamingContext = _httpPool_namingContext
View Source
var WithPoolOpt_NoFollowRedirect = _httpPool_SetNoFollowRedirect
View Source
var WithPoolOpt_NoSystemProxy = _httpPool_NoSystemProxy
View Source
var WithPoolOpt_Proxy = _httpPool_proxies
View Source
var WithPoolOpt_RawMode = _httpPool_RawMode
View Source
var WithPoolOpt_RedirectTimes = _httpPool_redirectTimes
View Source
var WithPoolOpt_RetryInStatusCode = _httpPool_RetryInStatusCode
View Source
var WithPoolOpt_RetryMaxWaitTime = _httpPool_RetryMaxWaitTime
View Source
var WithPoolOpt_RetryNotInStatusCode = _httpPool_RetryNotInStatusCode
View Source
var WithPoolOpt_RetryTimes = _httpPool_Retry
View Source
var WithPoolOpt_RetryWaitTime = _httpPool_RetryWaitTime
View Source
var WithPoolOpt_Source = _httpPool_Source
View Source
var WithPoolOpt_Timeout = _httpPool_PerRequestTimeout
View Source
var WithPoolOpt_noFixContentLength = _httpPool_noFixContentLength

Functions

func AddFuzzTagToGlobal

func AddFuzzTagToGlobal(f *FuzzTagDescription)

func CircledEnclosedConvertor

func CircledEnclosedConvertor(i interface{})

func FuzzTagExec

func FuzzTagExec(input interface{}, opts ...FuzzConfigOpt) (_ []string, err error)

func InitCodecCaller

func InitCodecCaller(caller func(name string, s interface{}) (string, error))

func InterfaceToFuzzResults

func InterfaceToFuzzResults(value interface{}, conds ...*RegexpMutateCondition) []string

func MutateQuick

func MutateQuick(i interface{}) (finalResult []string)

func NewDefaultHttpPoolConfig

func NewDefaultHttpPoolConfig(opts ...HttpPoolConfigOption) *httpPoolConfig

func NewMultiPartData

func NewMultiPartData() *multipartData

func ObfuscateIP

func ObfuscateIP(ipAddr string, originDomain ...string) []string

func ParseStringToParams

func ParseStringToParams(i string, separator string) (map[string][]string, error)

func PositionTypeVerbose

func PositionTypeVerbose(pos httpParamPositionType) string

func QuickMutate

func QuickMutate(origin string, db *gorm.DB, conds ...*RegexpMutateCondition) ([]string, error)

func QuickMutateSimple

func QuickMutateSimple(target ...string) []string

func RepeatFunc

func RepeatFunc(i uint, handler func() bool)

Types

type BuildFuzzHTTPRequestOption

type BuildFuzzHTTPRequestOption func(config *buildFuzzHTTPRequestConfig)

func OptHTTPS

func OptHTTPS(i bool) BuildFuzzHTTPRequestOption

type FuzzConfigOpt

type FuzzConfigOpt func(config *FuzzTagConfig)

func Fuzz_WithExtraFuzzTagHandler

func Fuzz_WithExtraFuzzTagHandler(tag string, handler func(string) []string) FuzzConfigOpt

func Fuzz_WithExtraFuzzTagHandlerEx

func Fuzz_WithExtraFuzzTagHandlerEx(tag string, handler func(string) interface{}) FuzzConfigOpt

func Fuzz_WithParams

func Fuzz_WithParams(i interface{}) FuzzConfigOpt

func Fuzz_WithResultHandler

func Fuzz_WithResultHandler(handler func(string, []string) bool) FuzzConfigOpt

type FuzzHTTPRequest

type FuzzHTTPRequest struct {
	Opts []BuildFuzzHTTPRequestOption
	// contains filtered or unexported fields
}

func NewFuzzHTTPRequest

func NewFuzzHTTPRequest(i interface{}, opts ...BuildFuzzHTTPRequestOption) (*FuzzHTTPRequest, error)

func NewMustFuzzHTTPRequest

func NewMustFuzzHTTPRequest(i interface{}, opts ...BuildFuzzHTTPRequestOption) *FuzzHTTPRequest

func (*FuzzHTTPRequest) Exec

func (f *FuzzHTTPRequest) Exec(opts ...HttpPoolConfigOption) (chan *_httpResult, error)

func (*FuzzHTTPRequest) ExecFirst

func (f *FuzzHTTPRequest) ExecFirst(opts ...HttpPoolConfigOption) (*_httpResult, error)

func (*FuzzHTTPRequest) FirstFuzzHTTPRequest

func (f *FuzzHTTPRequest) FirstFuzzHTTPRequest() *FuzzHTTPRequest

func (*FuzzHTTPRequest) FirstHTTPRequestBytes

func (f *FuzzHTTPRequest) FirstHTTPRequestBytes() []byte

func (*FuzzHTTPRequest) FuzzCookie

func (f *FuzzHTTPRequest) FuzzCookie(k, v interface{}) FuzzHTTPRequestIf

func (*FuzzHTTPRequest) FuzzCookieBase64JsonPath added in v1.2.2

func (f *FuzzHTTPRequest) FuzzCookieBase64JsonPath(k any, jp string, v any) FuzzHTTPRequestIf

func (*FuzzHTTPRequest) FuzzCookieJsonPath added in v1.2.2

func (f *FuzzHTTPRequest) FuzzCookieJsonPath(k any, jp string, v any) FuzzHTTPRequestIf

func (*FuzzHTTPRequest) FuzzCookieRaw

func (f *FuzzHTTPRequest) FuzzCookieRaw(v interface{}) FuzzHTTPRequestIf

func (*FuzzHTTPRequest) FuzzFormEncoded

func (f *FuzzHTTPRequest) FuzzFormEncoded(k, v interface{}) FuzzHTTPRequestIf

func (*FuzzHTTPRequest) FuzzGetBase64JsonPath added in v1.2.2

func (f *FuzzHTTPRequest) FuzzGetBase64JsonPath(key any, jsonPath string, val any) FuzzHTTPRequestIf

func (*FuzzHTTPRequest) FuzzGetJsonPathParams

func (f *FuzzHTTPRequest) FuzzGetJsonPathParams(key any, jsonPath string, val any) FuzzHTTPRequestIf

func (*FuzzHTTPRequest) FuzzGetParams

func (f *FuzzHTTPRequest) FuzzGetParams(k, v interface{}) FuzzHTTPRequestIf

func (*FuzzHTTPRequest) FuzzGetParamsRaw

func (f *FuzzHTTPRequest) FuzzGetParamsRaw(queryRaws ...string) FuzzHTTPRequestIf

func (*FuzzHTTPRequest) FuzzHTTPHeader

func (f *FuzzHTTPRequest) FuzzHTTPHeader(k, v interface{}) FuzzHTTPRequestIf

func (*FuzzHTTPRequest) FuzzMethod

func (f *FuzzHTTPRequest) FuzzMethod(methods ...string) FuzzHTTPRequestIf

func (*FuzzHTTPRequest) FuzzPath

func (f *FuzzHTTPRequest) FuzzPath(paths ...string) FuzzHTTPRequestIf

func (*FuzzHTTPRequest) FuzzPathAppend

func (f *FuzzHTTPRequest) FuzzPathAppend(paths ...string) FuzzHTTPRequestIf

func (*FuzzHTTPRequest) FuzzPostBase64JsonPath added in v1.2.2

func (f *FuzzHTTPRequest) FuzzPostBase64JsonPath(key any, jsonPath string, val any) FuzzHTTPRequestIf

func (*FuzzHTTPRequest) FuzzPostJsonParams

func (f *FuzzHTTPRequest) FuzzPostJsonParams(k, v interface{}) FuzzHTTPRequestIf

func (*FuzzHTTPRequest) FuzzPostJsonPathParams

func (f *FuzzHTTPRequest) FuzzPostJsonPathParams(key any, jsonPath string, val any) FuzzHTTPRequestIf

func (*FuzzHTTPRequest) FuzzPostParams

func (f *FuzzHTTPRequest) FuzzPostParams(k, v interface{}) FuzzHTTPRequestIf

func (*FuzzHTTPRequest) FuzzPostRaw

func (f *FuzzHTTPRequest) FuzzPostRaw(body ...string) FuzzHTTPRequestIf

func (*FuzzHTTPRequest) FuzzUploadFile

func (f *FuzzHTTPRequest) FuzzUploadFile(k, v interface{}, raw []byte) FuzzHTTPRequestIf

func (*FuzzHTTPRequest) FuzzUploadFileName

func (f *FuzzHTTPRequest) FuzzUploadFileName(k, v interface{}) FuzzHTTPRequestIf

func (*FuzzHTTPRequest) FuzzUploadKVPair

func (f *FuzzHTTPRequest) FuzzUploadKVPair(k, v interface{}) FuzzHTTPRequestIf

func (*FuzzHTTPRequest) GetAllParams added in v1.2.2

func (f *FuzzHTTPRequest) GetAllParams() []*FuzzHTTPRequestParam

func (*FuzzHTTPRequest) GetBody

func (f *FuzzHTTPRequest) GetBody() []byte

func (*FuzzHTTPRequest) GetBytes

func (f *FuzzHTTPRequest) GetBytes() []byte

func (*FuzzHTTPRequest) GetCommonParams

func (f *FuzzHTTPRequest) GetCommonParams() []*FuzzHTTPRequestParam

func (*FuzzHTTPRequest) GetContentType

func (f *FuzzHTTPRequest) GetContentType() string

func (*FuzzHTTPRequest) GetCookieParams

func (f *FuzzHTTPRequest) GetCookieParams() []*FuzzHTTPRequestParam

func (*FuzzHTTPRequest) GetFirstFuzzHTTPRequest

func (s *FuzzHTTPRequest) GetFirstFuzzHTTPRequest() (*FuzzHTTPRequest, error)

func (*FuzzHTTPRequest) GetGetQueryParams

func (f *FuzzHTTPRequest) GetGetQueryParams() []*FuzzHTTPRequestParam

func (*FuzzHTTPRequest) GetHeader

func (f *FuzzHTTPRequest) GetHeader(key string) string

func (*FuzzHTTPRequest) GetHeaderKeys

func (f *FuzzHTTPRequest) GetHeaderKeys() []string

func (*FuzzHTTPRequest) GetHeaderParamByName

func (f *FuzzHTTPRequest) GetHeaderParamByName(k string) *FuzzHTTPRequestParam

func (*FuzzHTTPRequest) GetHeaderParams

func (f *FuzzHTTPRequest) GetHeaderParams() []*FuzzHTTPRequestParam

func (*FuzzHTTPRequest) GetHeaderValues

func (f *FuzzHTTPRequest) GetHeaderValues() []string

func (*FuzzHTTPRequest) GetMethod

func (f *FuzzHTTPRequest) GetMethod() string

func (*FuzzHTTPRequest) GetOriginHTTPRequest

func (f *FuzzHTTPRequest) GetOriginHTTPRequest() (*http.Request, error)

func (*FuzzHTTPRequest) GetPath

func (f *FuzzHTTPRequest) GetPath() string

func (*FuzzHTTPRequest) GetPathAppendParams

func (f *FuzzHTTPRequest) GetPathAppendParams() []*FuzzHTTPRequestParam

func (*FuzzHTTPRequest) GetPathBlockParams

func (f *FuzzHTTPRequest) GetPathBlockParams() []*FuzzHTTPRequestParam

func (*FuzzHTTPRequest) GetPathParams

func (f *FuzzHTTPRequest) GetPathParams() []*FuzzHTTPRequestParam

func (*FuzzHTTPRequest) GetPathRawParams

func (f *FuzzHTTPRequest) GetPathRawParams() []*FuzzHTTPRequestParam

func (*FuzzHTTPRequest) GetPathWithQuery

func (f *FuzzHTTPRequest) GetPathWithQuery() string

func (*FuzzHTTPRequest) GetPostJsonParams

func (f *FuzzHTTPRequest) GetPostJsonParams() []*FuzzHTTPRequestParam

func (*FuzzHTTPRequest) GetPostParams

func (f *FuzzHTTPRequest) GetPostParams() []*FuzzHTTPRequestParam

func (*FuzzHTTPRequest) GetPostQuery

func (f *FuzzHTTPRequest) GetPostQuery() string

func (*FuzzHTTPRequest) GetPostQueryKeys

func (f *FuzzHTTPRequest) GetPostQueryKeys() []string

func (*FuzzHTTPRequest) GetPostQueryValue

func (f *FuzzHTTPRequest) GetPostQueryValue(key string) string

func (*FuzzHTTPRequest) GetPostQueryValues

func (f *FuzzHTTPRequest) GetPostQueryValues() []string

func (*FuzzHTTPRequest) GetQueryKeys

func (f *FuzzHTTPRequest) GetQueryKeys() []string

func (*FuzzHTTPRequest) GetQueryRaw

func (f *FuzzHTTPRequest) GetQueryRaw() string

func (*FuzzHTTPRequest) GetQueryValue

func (f *FuzzHTTPRequest) GetQueryValue(key string) string

func (*FuzzHTTPRequest) GetQueryValues

func (f *FuzzHTTPRequest) GetQueryValues() []string

func (*FuzzHTTPRequest) GetRequestURI

func (f *FuzzHTTPRequest) GetRequestURI() string

func (*FuzzHTTPRequest) GetUrl

func (f *FuzzHTTPRequest) GetUrl() string

func (*FuzzHTTPRequest) IsBodyFormEncoded

func (f *FuzzHTTPRequest) IsBodyFormEncoded() bool

func (*FuzzHTTPRequest) IsBodyJsonEncoded

func (f *FuzzHTTPRequest) IsBodyJsonEncoded() bool

func (*FuzzHTTPRequest) IsBodyUrlEncoded

func (f *FuzzHTTPRequest) IsBodyUrlEncoded() bool

func (*FuzzHTTPRequest) IsEmptyBody

func (f *FuzzHTTPRequest) IsEmptyBody() bool

func (*FuzzHTTPRequest) ParamsHash

func (f *FuzzHTTPRequest) ParamsHash() (string, error)

func (*FuzzHTTPRequest) Repeat

func (f *FuzzHTTPRequest) Repeat(i int) FuzzHTTPRequestIf

func (*FuzzHTTPRequest) Results

func (f *FuzzHTTPRequest) Results() ([]*http.Request, error)

func (*FuzzHTTPRequest) Show

type FuzzHTTPRequestBatch

type FuzzHTTPRequestBatch struct {
	// contains filtered or unexported fields
}

func NewFuzzHTTPRequestBatch

func NewFuzzHTTPRequestBatch(f *FuzzHTTPRequest, reqs ...*http.Request) *FuzzHTTPRequestBatch

func RawRequestsToFuzzHTTPRequests

func RawRequestsToFuzzHTTPRequests(targets []string, onError func(string, error), opts ...BuildFuzzHTTPRequestOption) (*FuzzHTTPRequestBatch, error)

func UrlsToHTTPRequests

func UrlsToHTTPRequests(target ...interface{}) (*FuzzHTTPRequestBatch, error)

func (*FuzzHTTPRequestBatch) Exec

func (f *FuzzHTTPRequestBatch) Exec(opts ...HttpPoolConfigOption) (chan *_httpResult, error)

func (*FuzzHTTPRequestBatch) ExecFirst

func (f *FuzzHTTPRequestBatch) ExecFirst(opts ...HttpPoolConfigOption) (*_httpResult, error)

func (*FuzzHTTPRequestBatch) FirstFuzzHTTPRequest

func (f *FuzzHTTPRequestBatch) FirstFuzzHTTPRequest() *FuzzHTTPRequest

func (*FuzzHTTPRequestBatch) FirstHTTPRequestBytes

func (f *FuzzHTTPRequestBatch) FirstHTTPRequestBytes() []byte

func (*FuzzHTTPRequestBatch) FuzzCookie

func (f *FuzzHTTPRequestBatch) FuzzCookie(k, v interface{}) FuzzHTTPRequestIf

func (*FuzzHTTPRequestBatch) FuzzCookieBase64JsonPath added in v1.2.2

func (f *FuzzHTTPRequestBatch) FuzzCookieBase64JsonPath(k any, jp string, v any) FuzzHTTPRequestIf

func (*FuzzHTTPRequestBatch) FuzzCookieJsonPath added in v1.2.2

func (f *FuzzHTTPRequestBatch) FuzzCookieJsonPath(k any, jp string, v any) FuzzHTTPRequestIf

func (*FuzzHTTPRequestBatch) FuzzCookieRaw

func (f *FuzzHTTPRequestBatch) FuzzCookieRaw(value interface{}) FuzzHTTPRequestIf

func (*FuzzHTTPRequestBatch) FuzzFormEncoded

func (f *FuzzHTTPRequestBatch) FuzzFormEncoded(k, v interface{}) FuzzHTTPRequestIf

func (*FuzzHTTPRequestBatch) FuzzGetBase64JsonPath added in v1.2.2

func (f *FuzzHTTPRequestBatch) FuzzGetBase64JsonPath(key any, jsonPath string, val any) FuzzHTTPRequestIf

func (*FuzzHTTPRequestBatch) FuzzGetJsonPathParams

func (f *FuzzHTTPRequestBatch) FuzzGetJsonPathParams(key any, jp string, value any) FuzzHTTPRequestIf

func (*FuzzHTTPRequestBatch) FuzzGetParams

func (f *FuzzHTTPRequestBatch) FuzzGetParams(k, v interface{}) FuzzHTTPRequestIf

func (*FuzzHTTPRequestBatch) FuzzGetParamsRaw

func (f *FuzzHTTPRequestBatch) FuzzGetParamsRaw(raw ...string) FuzzHTTPRequestIf

func (*FuzzHTTPRequestBatch) FuzzHTTPHeader

func (f *FuzzHTTPRequestBatch) FuzzHTTPHeader(k, v interface{}) FuzzHTTPRequestIf

func (*FuzzHTTPRequestBatch) FuzzMethod

func (f *FuzzHTTPRequestBatch) FuzzMethod(p ...string) FuzzHTTPRequestIf

func (*FuzzHTTPRequestBatch) FuzzPath

func (f *FuzzHTTPRequestBatch) FuzzPath(p ...string) FuzzHTTPRequestIf

func (*FuzzHTTPRequestBatch) FuzzPathAppend

func (f *FuzzHTTPRequestBatch) FuzzPathAppend(p ...string) FuzzHTTPRequestIf

func (*FuzzHTTPRequestBatch) FuzzPostBase64JsonPath added in v1.2.2

func (f *FuzzHTTPRequestBatch) FuzzPostBase64JsonPath(key any, jsonPath string, val any) FuzzHTTPRequestIf

func (*FuzzHTTPRequestBatch) FuzzPostJsonParams

func (f *FuzzHTTPRequestBatch) FuzzPostJsonParams(k, v interface{}) FuzzHTTPRequestIf

func (*FuzzHTTPRequestBatch) FuzzPostJsonPathParams

func (f *FuzzHTTPRequestBatch) FuzzPostJsonPathParams(key any, jp string, value any) FuzzHTTPRequestIf

func (*FuzzHTTPRequestBatch) FuzzPostParams

func (f *FuzzHTTPRequestBatch) FuzzPostParams(k, v interface{}) FuzzHTTPRequestIf

func (*FuzzHTTPRequestBatch) FuzzPostRaw

func (f *FuzzHTTPRequestBatch) FuzzPostRaw(body ...string) FuzzHTTPRequestIf

func (*FuzzHTTPRequestBatch) FuzzUploadFile

func (f *FuzzHTTPRequestBatch) FuzzUploadFile(k, v interface{}, raw []byte) FuzzHTTPRequestIf

func (*FuzzHTTPRequestBatch) FuzzUploadFileName

func (f *FuzzHTTPRequestBatch) FuzzUploadFileName(k, v interface{}) FuzzHTTPRequestIf

func (*FuzzHTTPRequestBatch) FuzzUploadKVPair

func (f *FuzzHTTPRequestBatch) FuzzUploadKVPair(k, v interface{}) FuzzHTTPRequestIf

func (*FuzzHTTPRequestBatch) GetFirstFuzzHTTPRequest

func (s *FuzzHTTPRequestBatch) GetFirstFuzzHTTPRequest() (*FuzzHTTPRequest, error)

func (*FuzzHTTPRequestBatch) GetOriginRequest

func (f *FuzzHTTPRequestBatch) GetOriginRequest() *FuzzHTTPRequest

func (*FuzzHTTPRequestBatch) Repeat

func (*FuzzHTTPRequestBatch) Results

func (f *FuzzHTTPRequestBatch) Results() ([]*http.Request, error)

func (*FuzzHTTPRequestBatch) Show

type FuzzHTTPRequestIf

type FuzzHTTPRequestIf interface {
	Repeat(i int) FuzzHTTPRequestIf

	// 模糊测试 http.Request 的 method 字段
	FuzzMethod(method ...string) FuzzHTTPRequestIf

	// 模糊测试 Path 字段
	FuzzPath(...string) FuzzHTTPRequestIf

	// FuzzPathAppend 模糊测试 Path,追加 Path
	FuzzPathAppend(...string) FuzzHTTPRequestIf

	// 模糊测试 HTTPHeader 字段
	FuzzHTTPHeader(interface{}, interface{}) FuzzHTTPRequestIf

	// 模糊测试 Query
	FuzzGetParamsRaw(queryRaw ...string) FuzzHTTPRequestIf

	// 模糊测试 Query 中的字段
	FuzzGetParams(interface{}, interface{}) FuzzHTTPRequestIf

	// FuzzGetParamJson
	FuzzGetJsonPathParams(any, string, any) FuzzHTTPRequestIf

	// 模糊测试 Post
	FuzzPostRaw(...string) FuzzHTTPRequestIf

	// 模糊测试 PostParam
	FuzzPostParams(k, v interface{}) FuzzHTTPRequestIf

	// 测试 PostJson 中的数据
	FuzzPostJsonParams(k, v interface{}) FuzzHTTPRequestIf

	// 测试 PostJsonPath 中的数据
	FuzzPostJsonPathParams(k any, jp string, v any) FuzzHTTPRequestIf

	// 测试 Cookie 中的数据
	FuzzCookieRaw(value interface{}) FuzzHTTPRequestIf

	// 按键值对测试 Cookie 中的数据
	FuzzCookie(k, v interface{}) FuzzHTTPRequestIf

	// 测试 multipart 携带字段
	FuzzFormEncoded(k, v interface{}) FuzzHTTPRequestIf

	// 测试上传文件的文件名
	FuzzUploadFileName(k, v interface{}) FuzzHTTPRequestIf

	// 测试上传文件的文件内容
	FuzzUploadFile(k, v interface{}, content []byte) FuzzHTTPRequestIf

	// 测试文件上传内容
	FuzzUploadKVPair(k, v interface{}) FuzzHTTPRequestIf

	// CookieJsonPath
	FuzzCookieJsonPath(any, string, any) FuzzHTTPRequestIf
	FuzzCookieBase64JsonPath(any, string, any) FuzzHTTPRequestIf

	// 测试被 Base64 编码后的 Get Post 参数
	FuzzGetBase64JsonPath(any, string, any) FuzzHTTPRequestIf
	FuzzPostBase64JsonPath(any, string, any) FuzzHTTPRequestIf

	Results() ([]*http.Request, error)

	Exec(...HttpPoolConfigOption) (chan *_httpResult, error)

	Show() FuzzHTTPRequestIf

	ExecFirst(...HttpPoolConfigOption) (*_httpResult, error)

	FirstFuzzHTTPRequest() *FuzzHTTPRequest
	FirstHTTPRequestBytes() []byte

	GetFirstFuzzHTTPRequest() (*FuzzHTTPRequest, error)
}

type FuzzHTTPRequestParam

type FuzzHTTPRequestParam struct {
	// contains filtered or unexported fields
}

func (*FuzzHTTPRequestParam) Debug added in v1.2.2

func (*FuzzHTTPRequestParam) Fuzz

func (p *FuzzHTTPRequestParam) Fuzz(i ...interface{}) FuzzHTTPRequestIf

func (*FuzzHTTPRequestParam) IsCookieParams

func (p *FuzzHTTPRequestParam) IsCookieParams() bool

func (*FuzzHTTPRequestParam) IsGetParams

func (p *FuzzHTTPRequestParam) IsGetParams() bool

func (*FuzzHTTPRequestParam) IsGetValueJSON

func (p *FuzzHTTPRequestParam) IsGetValueJSON() bool

func (*FuzzHTTPRequestParam) IsPostParams

func (p *FuzzHTTPRequestParam) IsPostParams() bool

func (*FuzzHTTPRequestParam) Name

func (p *FuzzHTTPRequestParam) Name() string

func (*FuzzHTTPRequestParam) Position

func (p *FuzzHTTPRequestParam) Position() string

func (*FuzzHTTPRequestParam) PositionVerbose

func (p *FuzzHTTPRequestParam) PositionVerbose() string

func (*FuzzHTTPRequestParam) Repeat

func (*FuzzHTTPRequestParam) String added in v1.2.2

func (p *FuzzHTTPRequestParam) String() string

func (*FuzzHTTPRequestParam) Value

func (p *FuzzHTTPRequestParam) Value() interface{}

type FuzzTagConfig

type FuzzTagConfig struct {
	// contains filtered or unexported fields
}

func NewFuzzTagConfig

func NewFuzzTagConfig() *FuzzTagConfig

func (*FuzzTagConfig) AddFuzzTagHandler

func (f *FuzzTagConfig) AddFuzzTagHandler(tag string, handler func(string) []string)

func (*FuzzTagConfig) ClearFuzzTagHandler

func (f *FuzzTagConfig) ClearFuzzTagHandler()

func (*FuzzTagConfig) GetFuzzTagHandler

func (f *FuzzTagConfig) GetFuzzTagHandler(tag string) func(string) []string

func (*FuzzTagConfig) GetFuzzTagHandlerExMap

func (f *FuzzTagConfig) GetFuzzTagHandlerExMap() map[string]func(string) []*fuzztag.FuzzExecResult

func (*FuzzTagConfig) GetFuzzTagHandlerKeys

func (f *FuzzTagConfig) GetFuzzTagHandlerKeys() []string

func (*FuzzTagConfig) GetFuzzTagHandlerLen

func (f *FuzzTagConfig) GetFuzzTagHandlerLen() int

func (*FuzzTagConfig) GetFuzzTagHandlerMap

func (f *FuzzTagConfig) GetFuzzTagHandlerMap() map[string]func(string) []string

func (*FuzzTagConfig) GetFuzzTagHandlerValues

func (f *FuzzTagConfig) GetFuzzTagHandlerValues() []func(string) []string

func (*FuzzTagConfig) MergeFuzzTagHandlerConfig

func (f *FuzzTagConfig) MergeFuzzTagHandlerConfig(c *FuzzTagConfig)

func (*FuzzTagConfig) MergeFuzzTagHandlerExMap

func (f *FuzzTagConfig) MergeFuzzTagHandlerExMap(m map[string]func(string) []*fuzztag.FuzzExecResult)

func (*FuzzTagConfig) MergeFuzzTagHandlerMap

func (f *FuzzTagConfig) MergeFuzzTagHandlerMap(m map[string]func(string) []string)

func (*FuzzTagConfig) SetFuzzTagHandlerMap

func (f *FuzzTagConfig) SetFuzzTagHandlerMap(m map[string]func(string) []string)

type FuzzTagDescription

type FuzzTagDescription struct {
	TagName     string
	Handler     func(string) []string
	HandlerEx   func(string) []*fuzztag.FuzzExecResult
	Alias       []string
	Description string
}

type HttpPoolConfigOption

type HttpPoolConfigOption func(config *httpPoolConfig)

type MutateResult

type MutateResult struct {
	Result   string
	Payloads []string
}

func QuickMutateEx

func QuickMutateEx(origin string, db *gorm.DB, conds ...*RegexpMutateCondition) ([]*MutateResult, error)

func QuickMutateWithCallbackEx

func QuickMutateWithCallbackEx(origin string, db *gorm.DB, callbacks []func(result *MutateResult), conds ...*RegexpMutateCondition) ([]*MutateResult, error)

func QuickMutateWithCallbackEx2

func QuickMutateWithCallbackEx2(origin string, db *gorm.DB, callbacks []func(result *MutateResult) bool, conds ...*RegexpMutateCondition) ([]*MutateResult, error)

type RegexpMutateCondition

type RegexpMutateCondition struct {
	Verbose string
	// Regexp  *regexp.Regexp
	TagName string
	Handle  func(db *gorm.DB, s string) ([]string, error)
}

func MutateWithExtraParams

func MutateWithExtraParams(raw map[string][]string) *RegexpMutateCondition

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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