filter

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: May 19, 2022 License: MIT Imports: 7 Imported by: 2

Documentation

Index

Constants

View Source
const AllStatuses = 0

Variables

This section is empty.

Functions

func NewFilterByName

func NewFilterByName(name string, value string) (ffuf.FilterProvider, error)

func NewLineFilter

func NewLineFilter(value string) (ffuf.FilterProvider, error)

func NewMatcherManager added in v1.5.0

func NewMatcherManager() ffuf.MatcherManager

func NewRegexpFilter

func NewRegexpFilter(value string) (ffuf.FilterProvider, error)

func NewSizeFilter

func NewSizeFilter(value string) (ffuf.FilterProvider, error)

func NewStatusFilter

func NewStatusFilter(value string) (ffuf.FilterProvider, error)

func NewTimeFilter added in v1.4.0

func NewTimeFilter(value string) (ffuf.FilterProvider, error)

func NewWordFilter

func NewWordFilter(value string) (ffuf.FilterProvider, error)

Types

type LineFilter

type LineFilter struct {
	Value []ffuf.ValueRange
}

func (*LineFilter) Filter

func (f *LineFilter) Filter(response *ffuf.Response) (bool, error)

func (*LineFilter) MarshalJSON

func (f *LineFilter) MarshalJSON() ([]byte, error)

func (*LineFilter) Repr

func (f *LineFilter) Repr() string

func (*LineFilter) ReprVerbose added in v1.3.0

func (f *LineFilter) ReprVerbose() string

type MatcherManager added in v1.5.0

type MatcherManager struct {
	IsCalibrated     bool
	Mutex            sync.Mutex
	Matchers         map[string]ffuf.FilterProvider
	Filters          map[string]ffuf.FilterProvider
	PerDomainFilters map[string]*PerDomainFilter
}

MatcherManager handles both filters and matchers.

func (*MatcherManager) AddFilter added in v1.5.0

func (f *MatcherManager) AddFilter(name string, option string, replace bool) error

AddFilter adds a new filter to MatcherManager

func (*MatcherManager) AddMatcher added in v1.5.0

func (f *MatcherManager) AddMatcher(name string, option string) error

AddMatcher adds a new matcher to Config

func (*MatcherManager) AddPerDomainFilter added in v1.5.0

func (f *MatcherManager) AddPerDomainFilter(domain string, name string, option string) error

AddPerDomainFilter adds a new filter to PerDomainFilter configuration

func (*MatcherManager) Calibrated added in v1.5.0

func (f *MatcherManager) Calibrated() bool

func (*MatcherManager) CalibratedForDomain added in v1.5.0

func (f *MatcherManager) CalibratedForDomain(domain string) bool

func (*MatcherManager) FiltersForDomain added in v1.5.0

func (f *MatcherManager) FiltersForDomain(domain string) map[string]ffuf.FilterProvider

func (*MatcherManager) GetFilters added in v1.5.0

func (f *MatcherManager) GetFilters() map[string]ffuf.FilterProvider

func (*MatcherManager) GetMatchers added in v1.5.0

func (f *MatcherManager) GetMatchers() map[string]ffuf.FilterProvider

func (*MatcherManager) RemoveFilter added in v1.5.0

func (f *MatcherManager) RemoveFilter(name string)

RemoveFilter removes a filter of a given type

func (*MatcherManager) SetCalibrated added in v1.5.0

func (f *MatcherManager) SetCalibrated(value bool)

func (*MatcherManager) SetCalibratedForHost added in v1.5.0

func (f *MatcherManager) SetCalibratedForHost(host string, value bool)

type PerDomainFilter added in v1.5.0

type PerDomainFilter struct {
	IsCalibrated bool
	Filters      map[string]ffuf.FilterProvider
}

func NewPerDomainFilter added in v1.5.0

func NewPerDomainFilter(globfilters map[string]ffuf.FilterProvider) *PerDomainFilter

func (*PerDomainFilter) SetCalibrated added in v1.5.0

func (p *PerDomainFilter) SetCalibrated(value bool)

type RegexpFilter

type RegexpFilter struct {
	Value *regexp.Regexp
	// contains filtered or unexported fields
}

func (*RegexpFilter) Filter

func (f *RegexpFilter) Filter(response *ffuf.Response) (bool, error)

func (*RegexpFilter) MarshalJSON

func (f *RegexpFilter) MarshalJSON() ([]byte, error)

func (*RegexpFilter) Repr

func (f *RegexpFilter) Repr() string

func (*RegexpFilter) ReprVerbose added in v1.3.0

func (f *RegexpFilter) ReprVerbose() string

type SizeFilter

type SizeFilter struct {
	Value []ffuf.ValueRange
}

func (*SizeFilter) Filter

func (f *SizeFilter) Filter(response *ffuf.Response) (bool, error)

func (*SizeFilter) MarshalJSON

func (f *SizeFilter) MarshalJSON() ([]byte, error)

func (*SizeFilter) Repr

func (f *SizeFilter) Repr() string

func (*SizeFilter) ReprVerbose added in v1.3.0

func (f *SizeFilter) ReprVerbose() string

type StatusFilter

type StatusFilter struct {
	Value []ffuf.ValueRange
}

func (*StatusFilter) Filter

func (f *StatusFilter) Filter(response *ffuf.Response) (bool, error)

func (*StatusFilter) MarshalJSON

func (f *StatusFilter) MarshalJSON() ([]byte, error)

func (*StatusFilter) Repr

func (f *StatusFilter) Repr() string

func (*StatusFilter) ReprVerbose added in v1.3.0

func (f *StatusFilter) ReprVerbose() string

type TimeFilter added in v1.4.0

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

func (*TimeFilter) Filter added in v1.4.0

func (f *TimeFilter) Filter(response *ffuf.Response) (bool, error)

func (*TimeFilter) MarshalJSON added in v1.4.0

func (f *TimeFilter) MarshalJSON() ([]byte, error)

func (*TimeFilter) Repr added in v1.4.0

func (f *TimeFilter) Repr() string

func (*TimeFilter) ReprVerbose added in v1.4.0

func (f *TimeFilter) ReprVerbose() string

type WordFilter

type WordFilter struct {
	Value []ffuf.ValueRange
}

func (*WordFilter) Filter

func (f *WordFilter) Filter(response *ffuf.Response) (bool, error)

func (*WordFilter) MarshalJSON

func (f *WordFilter) MarshalJSON() ([]byte, error)

func (*WordFilter) Repr

func (f *WordFilter) Repr() string

func (*WordFilter) ReprVerbose added in v1.3.0

func (f *WordFilter) ReprVerbose() string

Jump to

Keyboard shortcuts

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