Documentation
¶
Index ¶
- Variables
- func AddFuzzTagDescriptionToMap(methodMap map[string]*parser.TagMethod, f *FuzzTagDescription)
- func AddFuzzTagToGlobal(f *FuzzTagDescription)
- func CircledEnclosedConvertor(i interface{})
- func FuzzTagExec(input interface{}, opts ...FuzzConfigOpt) (_ []string, err error)
- func InitCodecCaller(caller func(name string, s interface{}) (string, error))
- func InterfaceToFuzzResults(value interface{}, conds ...*RegexpMutateCondition) []string
- func MutateQuick(i interface{}) (finalResult []string)
- func NewDefaultHttpPoolConfig(opts ...HttpPoolConfigOption) *httpPoolConfig
- func NewMultiPartData() *multipartData
- func ObfuscateIP(ipAddr string, originDomain ...string) []string
- func ParseStringToParams(i string, separator string) (map[string][]string, error)
- func PositionTypeVerbose(pos httpParamPositionType) string
- func QuickMutate(origin string, db *gorm.DB, conds ...*RegexpMutateCondition) ([]string, error)
- func QuickMutateSimple(target ...string) []string
- func RepeatFunc(i uint, handler func() bool)
- type BuildFuzzHTTPRequestOption
- type EncodedFunc
- type FuzzConfigOpt
- func FuzzFileOptions() []FuzzConfigOpt
- func Fuzz_SyncTag(b bool) FuzzConfigOpt
- func Fuzz_WithEnableFiletag() FuzzConfigOpt
- func Fuzz_WithExtraDynFuzzTagHandler(tag string, handler func(string) []string) FuzzConfigOpt
- func Fuzz_WithExtraFuzzErrorTagHandler(tag string, handler func(string) ([]*parser.FuzzResult, error)) FuzzConfigOpt
- func Fuzz_WithExtraFuzzTagHandler(tag string, handler func(string) []string) FuzzConfigOpt
- func Fuzz_WithExtraFuzzTagHandlerEx(tag string, handler func(string) []*fuzztag.FuzzExecResult) FuzzConfigOpt
- func Fuzz_WithParams(i interface{}) FuzzConfigOpt
- func Fuzz_WithResultHandler(handler func(string, []string) bool) FuzzConfigOpt
- func Fuzz_WithSimple(b bool) FuzzConfigOpt
- type FuzzHTTPRequest
- func (r *FuzzHTTPRequest) DisableAutoEncode(b bool) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequest) Exec(opts ...HttpPoolConfigOption) (chan *_httpResult, error)
- func (f *FuzzHTTPRequest) ExecFirst(opts ...HttpPoolConfigOption) (*_httpResult, error)
- func (f *FuzzHTTPRequest) FirstFuzzHTTPRequest() *FuzzHTTPRequest
- func (f *FuzzHTTPRequest) FirstHTTPRequestBytes() []byte
- func (f *FuzzHTTPRequest) FuzzCookie(k, v interface{}) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequest) FuzzCookieBase64(key, val any) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequest) FuzzCookieBase64JsonPath(k any, jp string, v any) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequest) FuzzCookieJsonPath(k any, jp string, v any) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequest) FuzzCookieRaw(v interface{}) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequest) FuzzFormEncoded(k, v interface{}) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequest) FuzzGetBase64JsonPath(key any, jsonPath string, val any) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequest) FuzzGetBase64Params(key, val any) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequest) FuzzGetJsonPathParams(key any, jsonPath string, val any) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequest) FuzzGetParams(k, v interface{}) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequest) FuzzGetParamsRaw(queryRaws ...string) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequest) FuzzHTTPHeader(k, v interface{}) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequest) FuzzMethod(methods ...string) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequest) FuzzPath(paths ...string) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequest) FuzzPathAppend(paths ...string) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequest) FuzzPostBase64JsonPath(key any, jsonPath string, val any) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequest) FuzzPostBase64Params(key, val any) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequest) FuzzPostJsonParams(k, v interface{}) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequest) FuzzPostJsonPathParams(key any, jsonPath string, val any) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequest) FuzzPostParams(k, v interface{}) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequest) FuzzPostRaw(body ...string) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequest) FuzzUploadFile(k, v interface{}, raw []byte) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequest) FuzzUploadFileName(k, v interface{}) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequest) FuzzUploadKVPair(k, v interface{}) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequest) GetAllParams() []*FuzzHTTPRequestParam
- func (f *FuzzHTTPRequest) GetBody() []byte
- func (f *FuzzHTTPRequest) GetBytes() []byte
- func (f *FuzzHTTPRequest) GetCommonParams() []*FuzzHTTPRequestParam
- func (f *FuzzHTTPRequest) GetContentType() string
- func (f *FuzzHTTPRequest) GetCookieParams() []*FuzzHTTPRequestParam
- func (f *FuzzHTTPRequest) GetCurrentOptions() []BuildFuzzHTTPRequestOption
- func (s *FuzzHTTPRequest) GetFirstFuzzHTTPRequest() (*FuzzHTTPRequest, error)
- func (f *FuzzHTTPRequest) GetGetQueryParams() []*FuzzHTTPRequestParam
- func (f *FuzzHTTPRequest) GetHeader(key string) string
- func (f *FuzzHTTPRequest) GetHeaderKeys() []string
- func (f *FuzzHTTPRequest) GetHeaderParamByName(k string) *FuzzHTTPRequestParam
- func (f *FuzzHTTPRequest) GetHeaderParams() []*FuzzHTTPRequestParam
- func (f *FuzzHTTPRequest) GetHeaderValues() []string
- func (f *FuzzHTTPRequest) GetMethod() string
- func (f *FuzzHTTPRequest) GetOriginHTTPRequest() (*http.Request, error)
- func (f *FuzzHTTPRequest) GetPath() string
- func (f *FuzzHTTPRequest) GetPathAppendParams() []*FuzzHTTPRequestParam
- func (f *FuzzHTTPRequest) GetPathBlockParams() []*FuzzHTTPRequestParam
- func (f *FuzzHTTPRequest) GetPathParams() []*FuzzHTTPRequestParam
- func (f *FuzzHTTPRequest) GetPathRawParams() []*FuzzHTTPRequestParam
- func (f *FuzzHTTPRequest) GetPathWithQuery() string
- func (f *FuzzHTTPRequest) GetPathWithoutQuery() string
- func (f *FuzzHTTPRequest) GetPostJsonParams() []*FuzzHTTPRequestParam
- func (f *FuzzHTTPRequest) GetPostParams() []*FuzzHTTPRequestParam
- func (f *FuzzHTTPRequest) GetPostQuery() string
- func (f *FuzzHTTPRequest) GetPostQueryKeys() []string
- func (f *FuzzHTTPRequest) GetPostQueryValue(key string) string
- func (f *FuzzHTTPRequest) GetPostQueryValues() []string
- func (f *FuzzHTTPRequest) GetQueryKeys() []string
- func (f *FuzzHTTPRequest) GetQueryRaw() string
- func (f *FuzzHTTPRequest) GetQueryValue(key string) string
- func (f *FuzzHTTPRequest) GetQueryValues() []string
- func (f *FuzzHTTPRequest) GetRequestURI() string
- func (f *FuzzHTTPRequest) GetUrl() string
- func (f *FuzzHTTPRequest) IsBodyFormEncoded() bool
- func (f *FuzzHTTPRequest) IsBodyJsonEncoded() bool
- func (f *FuzzHTTPRequest) IsBodyUrlEncoded() bool
- func (f *FuzzHTTPRequest) IsEmptyBody() bool
- func (f *FuzzHTTPRequest) MergeOption(opts ...BuildFuzzHTTPRequestOption) []BuildFuzzHTTPRequestOption
- func (r *FuzzHTTPRequest) NoAutoEncode() bool
- func (f *FuzzHTTPRequest) ParamsHash() (string, error)
- func (f *FuzzHTTPRequest) Repeat(i int) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequest) Results() ([]*http.Request, error)
- func (f *FuzzHTTPRequest) Show() FuzzHTTPRequestIf
- type FuzzHTTPRequestBatch
- func (r *FuzzHTTPRequestBatch) DisableAutoEncode(b bool) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequestBatch) Exec(opts ...HttpPoolConfigOption) (chan *_httpResult, error)
- func (f *FuzzHTTPRequestBatch) ExecFirst(opts ...HttpPoolConfigOption) (*_httpResult, error)
- func (f *FuzzHTTPRequestBatch) FirstFuzzHTTPRequest() *FuzzHTTPRequest
- func (f *FuzzHTTPRequestBatch) FirstHTTPRequestBytes() []byte
- func (f *FuzzHTTPRequestBatch) FuzzCookie(k, v interface{}) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequestBatch) FuzzCookieBase64(k, v interface{}) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequestBatch) FuzzCookieBase64JsonPath(k any, jp string, v any) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequestBatch) FuzzCookieJsonPath(k any, jp string, v any) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequestBatch) FuzzCookieRaw(value interface{}) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequestBatch) FuzzFormEncoded(k, v interface{}) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequestBatch) FuzzGetBase64JsonPath(key any, jsonPath string, val any) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequestBatch) FuzzGetBase64Params(k, v interface{}) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequestBatch) FuzzGetJsonPathParams(key any, jp string, value any) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequestBatch) FuzzGetParams(k, v interface{}) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequestBatch) FuzzGetParamsRaw(raw ...string) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequestBatch) FuzzHTTPHeader(k, v interface{}) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequestBatch) FuzzMethod(p ...string) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequestBatch) FuzzPath(p ...string) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequestBatch) FuzzPathAppend(p ...string) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequestBatch) FuzzPostBase64JsonPath(key any, jsonPath string, val any) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequestBatch) FuzzPostBase64Params(k, v interface{}) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequestBatch) FuzzPostJsonParams(k, v interface{}) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequestBatch) FuzzPostJsonPathParams(key any, jp string, value any) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequestBatch) FuzzPostParams(k, v interface{}) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequestBatch) FuzzPostRaw(body ...string) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequestBatch) FuzzUploadFile(k, v interface{}, raw []byte) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequestBatch) FuzzUploadFileName(k, v interface{}) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequestBatch) FuzzUploadKVPair(k, v interface{}) FuzzHTTPRequestIf
- func (s *FuzzHTTPRequestBatch) GetFirstFuzzHTTPRequest() (*FuzzHTTPRequest, error)
- func (f *FuzzHTTPRequestBatch) GetOriginRequest() *FuzzHTTPRequest
- func (f *FuzzHTTPRequestBatch) NoAutoEncode() bool
- func (f *FuzzHTTPRequestBatch) Repeat(i int) FuzzHTTPRequestIf
- func (f *FuzzHTTPRequestBatch) Results() ([]*http.Request, error)
- func (f *FuzzHTTPRequestBatch) Show() FuzzHTTPRequestIf
- type FuzzHTTPRequestIf
- type FuzzHTTPRequestParam
- func (p *FuzzHTTPRequestParam) Debug() *FuzzHTTPRequestParam
- func (p *FuzzHTTPRequestParam) DisableAutoEncode(b bool) *FuzzHTTPRequestParam
- func (p *FuzzHTTPRequestParam) Fuzz(i ...interface{}) FuzzHTTPRequestIf
- func (p *FuzzHTTPRequestParam) GetFirstValue() string
- func (p *FuzzHTTPRequestParam) IsCookieParams() bool
- func (p *FuzzHTTPRequestParam) IsGetParams() bool
- func (p *FuzzHTTPRequestParam) IsGetValueJSON() bool
- func (p *FuzzHTTPRequestParam) IsPostParams() bool
- func (p *FuzzHTTPRequestParam) Name() string
- func (p *FuzzHTTPRequestParam) Position() string
- func (p *FuzzHTTPRequestParam) PositionVerbose() string
- func (p *FuzzHTTPRequestParam) Repeat(i int) FuzzHTTPRequestIf
- func (p *FuzzHTTPRequestParam) String() string
- func (p *FuzzHTTPRequestParam) Value() interface{}
- type FuzzTagConfig
- type FuzzTagDescription
- type HttpPoolConfigOption
- type MutateResult
- func QuickMutateEx(origin string, db *gorm.DB, conds ...*RegexpMutateCondition) ([]*MutateResult, error)
- func QuickMutateWithCallbackEx(origin string, db *gorm.DB, callbacks []func(result *MutateResult), ...) ([]*MutateResult, error)
- func QuickMutateWithCallbackEx2(origin string, db *gorm.DB, callbacks []func(result *MutateResult) bool, ...) ([]*MutateResult, error)
- type RegexpMutateCondition
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,
"noRedirect": _httpPool_noRedirects,
"context": _httpPool_SetContext,
"fuzz": _httpPool_SetForceFuzz,
"fuzzParams": _httpPool_SetFuzzParams,
"noFixContentLength": _httpPool_noFixContentLength,
}
View Source
var WithConnPool = _httpPool_withConnPool
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_MaxContentLength = _httpPool_MaxContentLength
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 AddFuzzTagDescriptionToMap ¶ added in v1.2.8
func AddFuzzTagDescriptionToMap(methodMap map[string]*parser.TagMethod, f *FuzzTagDescription)
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 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 ParseStringToParams ¶
func PositionTypeVerbose ¶
func PositionTypeVerbose(pos httpParamPositionType) string
func QuickMutate ¶
func QuickMutateSimple ¶
func RepeatFunc ¶
Types ¶
type BuildFuzzHTTPRequestOption ¶
type BuildFuzzHTTPRequestOption func(config *buildFuzzHTTPRequestConfig)
func OptDisableAutoEncode ¶ added in v1.2.8
func OptDisableAutoEncode(i bool) BuildFuzzHTTPRequestOption
func OptHTTPS ¶
func OptHTTPS(i bool) BuildFuzzHTTPRequestOption
func OptProxy ¶ added in v1.2.4
func OptProxy(i string) BuildFuzzHTTPRequestOption
func OptRuntimeId ¶ added in v1.2.4
func OptRuntimeId(r string) BuildFuzzHTTPRequestOption
func OptSource ¶
func OptSource(i string) BuildFuzzHTTPRequestOption
type EncodedFunc ¶ added in v1.2.4
type FuzzConfigOpt ¶
type FuzzConfigOpt func(config *FuzzTagConfig)
func FuzzFileOptions ¶ added in v1.2.5
func FuzzFileOptions() []FuzzConfigOpt
func Fuzz_SyncTag ¶ added in v1.2.9
func Fuzz_SyncTag(b bool) FuzzConfigOpt
func Fuzz_WithEnableFiletag ¶ added in v1.2.6
func Fuzz_WithEnableFiletag() FuzzConfigOpt
func Fuzz_WithExtraDynFuzzTagHandler ¶ added in v1.2.9
func Fuzz_WithExtraDynFuzzTagHandler(tag string, handler func(string) []string) FuzzConfigOpt
func Fuzz_WithExtraFuzzErrorTagHandler ¶ added in v1.2.8
func Fuzz_WithExtraFuzzErrorTagHandler(tag string, handler func(string) ([]*parser.FuzzResult, error)) 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
func Fuzz_WithSimple ¶ added in v1.2.9
func Fuzz_WithSimple(b bool) FuzzConfigOpt
type FuzzHTTPRequest ¶
type FuzzHTTPRequest struct {
// 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) DisableAutoEncode ¶ added in v1.2.8
func (r *FuzzHTTPRequest) DisableAutoEncode(b bool) FuzzHTTPRequestIf
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) GetCurrentOptions ¶ added in v1.2.8
func (f *FuzzHTTPRequest) GetCurrentOptions() []BuildFuzzHTTPRequestOption
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) GetPathWithoutQuery ¶ added in v1.2.9
func (f *FuzzHTTPRequest) GetPathWithoutQuery() 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) MergeOption ¶ added in v1.2.8
func (f *FuzzHTTPRequest) MergeOption(opts ...BuildFuzzHTTPRequestOption) []BuildFuzzHTTPRequestOption
func (*FuzzHTTPRequest) NoAutoEncode ¶ added in v1.2.8
func (r *FuzzHTTPRequest) NoAutoEncode() bool
func (*FuzzHTTPRequest) ParamsHash ¶
func (f *FuzzHTTPRequest) ParamsHash() (string, error)
func (*FuzzHTTPRequest) Repeat ¶
func (f *FuzzHTTPRequest) Repeat(i int) FuzzHTTPRequestIf
func (*FuzzHTTPRequest) Show ¶
func (f *FuzzHTTPRequest) Show() FuzzHTTPRequestIf
type FuzzHTTPRequestBatch ¶
type FuzzHTTPRequestBatch struct {
// contains filtered or unexported fields
}
func NewFuzzHTTPRequestBatch ¶
func NewFuzzHTTPRequestBatch(f *FuzzHTTPRequest, reqs ...*http.Request) *FuzzHTTPRequestBatch
func UrlsToHTTPRequests ¶
func UrlsToHTTPRequests(target ...interface{}) (*FuzzHTTPRequestBatch, error)
func (*FuzzHTTPRequestBatch) DisableAutoEncode ¶ added in v1.2.8
func (r *FuzzHTTPRequestBatch) DisableAutoEncode(b bool) FuzzHTTPRequestIf
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) NoAutoEncode ¶ added in v1.2.8
func (f *FuzzHTTPRequestBatch) NoAutoEncode() bool
func (*FuzzHTTPRequestBatch) Repeat ¶
func (f *FuzzHTTPRequestBatch) Repeat(i int) FuzzHTTPRequestIf
func (*FuzzHTTPRequestBatch) Results ¶
func (f *FuzzHTTPRequestBatch) Results() ([]*http.Request, error)
func (*FuzzHTTPRequestBatch) Show ¶
func (f *FuzzHTTPRequestBatch) Show() FuzzHTTPRequestIf
type FuzzHTTPRequestIf ¶
type FuzzHTTPRequestIf interface { // Repeat 重复数据包 // Example: // “` // // “` Repeat(i int) FuzzHTTPRequestIf // 模糊测试参数时不进行自动编码 DisableAutoEncode(bool) FuzzHTTPRequestIf // 标注是否进行自动编码 NoAutoEncode() bool // 模糊测试 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 (p *FuzzHTTPRequestParam) Debug() *FuzzHTTPRequestParam
func (*FuzzHTTPRequestParam) DisableAutoEncode ¶ added in v1.2.8
func (p *FuzzHTTPRequestParam) DisableAutoEncode(b bool) *FuzzHTTPRequestParam
func (*FuzzHTTPRequestParam) Fuzz ¶
func (p *FuzzHTTPRequestParam) Fuzz(i ...interface{}) FuzzHTTPRequestIf
func (*FuzzHTTPRequestParam) GetFirstValue ¶ added in v1.2.9
func (p *FuzzHTTPRequestParam) GetFirstValue() string
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 (p *FuzzHTTPRequestParam) Repeat(i int) FuzzHTTPRequestIf
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(name string, handler func(string) []string)
func (*FuzzTagConfig) AddFuzzTagHandlerEx ¶ added in v1.2.6
func (f *FuzzTagConfig) AddFuzzTagHandlerEx(name string, handler func(string) []*fuzztag.FuzzExecResult)
type FuzzTagDescription ¶
type FuzzTagDescription struct { TagName string Handler func(string) []string HandlerEx func(string) []*fuzztag.FuzzExecResult ErrorInfoHandler func(string) ([]string, error) IsDyn bool IsDynFun func(name, params string) bool 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_DNSNoCache ¶ added in v1.3.0
func WithPoolOpt_DNSNoCache(b bool) HttpPoolConfigOption
WithPoolOpt_DNSNoCache is not effective
func WithPoolOpt_ExtraFuzzOptions ¶ added in v1.2.6
func WithPoolOpt_ExtraFuzzOptions(opts ...FuzzConfigOpt) HttpPoolConfigOption
type MutateResult ¶
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
Source Files
¶
- copy.go
- database.go
- fuzztag.go
- fuzztag_exec.go
- fuzztag_utils.go
- http_fuzz.go
- http_fuzz_base64.go
- http_fuzz_batch.go
- http_fuzz_cookie_jsonpath.go
- http_fuzz_encoded.go
- http_fuzz_form_data.go
- http_fuzz_handlers.go
- http_fuzz_param.go
- http_fuzz_request_basic_info.go
- http_fuzz_utils.go
- http_pool.go
- ip_fuzz.go
- mutate.go
- param_whitelist.go
- pattern.go
Click to show internal directories.
Click to hide internal directories.