ffuff/pkg/ffuf/interfaces.go
2018-11-08 11:26:32 +02:00

26 lines
627 B
Go

package ffuf
//FilterProvider is a generic interface for both Matchers and Filters
type FilterProvider interface {
Filter(response *Response) (bool, error)
Repr() string
}
//RunnerProvider is an interface for request executors
type RunnerProvider interface {
Prepare(input []byte) (Request, error)
Execute(req *Request) (Response, error)
}
//InputProvider interface handles the input data for RunnerProvider
type InputProvider interface {
Next() bool
Value() []byte
}
//OutputProvider is responsible of providing output from the RunnerProvider
type OutputProvider interface {
Banner() error
Result(resp Response)
}