mutate

package
v1.2.6-sp7 Latest Latest
Warning

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

Go to latest
Published: Sep 15, 2023 License: AGPL-3.0 Imports: 47 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_ForceFuzzfile = _httpPool_SetForceFuzzfile
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_RequestCountLimiter = _httpPool_RequestCountLimiter
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_RuntimeId = _httpPool_runtimeId
View Source
var WithPoolOpt_SizedWaitGroup = _httpPool_SetSizedWaitGroup
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

func OptProxy added in v1.2.4

func OptRuntimeId added in v1.2.4

func OptRuntimeId(r string) BuildFuzzHTTPRequestOption

type EncodedFunc added in v1.2.4

type EncodedFunc func(any) string

type FuzzConfigOpt

type FuzzConfigOpt func(config *FuzzTagConfig)

func FuzzFileOptions added in v1.2.5

func FuzzFileOptions() []FuzzConfigOpt

func Fuzz_WithEnableFiletag added in v1.2.6

func Fuzz_WithEnableFiletag() FuzzConfigOpt

func Fuzz_WithExtraFuzzTagHandler

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

func Fuzz_WithExtraFuzzTagHandlerEx

func Fuzz_WithExtraFuzzTagHandlerEx(tag string, handler func(string) []*fuzztag.FuzzExecResult) 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) FuzzCookieBase64 added in v1.2.4

func (f *FuzzHTTPRequest) FuzzCookieBase64(key, val any) 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) FuzzGetBase64Params added in v1.2.4

func (f *FuzzHTTPRequest) FuzzGetBase64Params(key, 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) FuzzPostBase64Params added in v1.2.4

func (f *FuzzHTTPRequest) FuzzPostBase64Params(key, 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) FuzzCookieBase64 added in v1.2.4

func (f *FuzzHTTPRequestBatch) FuzzCookieBase64(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) FuzzGetBase64Params added in v1.2.4

func (f *FuzzHTTPRequestBatch) FuzzGetBase64Params(k, v interface{}) 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) FuzzPostBase64Params added in v1.2.4

func (f *FuzzHTTPRequestBatch) FuzzPostBase64Params(k, v interface{}) 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

	// 模糊测试被Base64编码后Query中的字段
	FuzzGetBase64Params(interface{}, interface{}) FuzzHTTPRequestIf

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

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

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

	// 模糊测试被Base64编码后Post中的字段
	FuzzPostBase64Params(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

	// 模糊测试被Base64编码后Cookie中的字段
	FuzzCookieBase64(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) AddFuzzTagHandlerEx added in v1.2.6

func (f *FuzzTagConfig) AddFuzzTagHandlerEx(tag string, handler func(string) []*fuzztag.FuzzExecResult)

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
}

func Filetag added in v1.2.5

func Filetag() []*FuzzTagDescription

type HttpPoolConfigOption

type HttpPoolConfigOption func(config *httpPoolConfig)

func WithPoolOpt_BatchTarget added in v1.2.6

func WithPoolOpt_BatchTarget(target any) HttpPoolConfigOption

func WithPoolOpt_ExtraFuzzOptions added in v1.2.6

func WithPoolOpt_ExtraFuzzOptions(opts ...FuzzConfigOpt) HttpPoolConfigOption

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