2022-09-08 15:57:17 +08:00
|
|
|
package pkg
|
|
|
|
|
|
|
|
import (
|
2022-11-21 20:44:02 +08:00
|
|
|
"github.com/antonmedv/expr/vm"
|
2022-09-08 15:57:17 +08:00
|
|
|
"net/http"
|
|
|
|
)
|
|
|
|
|
|
|
|
type SprayMod int
|
|
|
|
|
|
|
|
const (
|
|
|
|
PathSpray SprayMod = iota + 1
|
|
|
|
HostSpray
|
|
|
|
ParamSpray
|
|
|
|
CustomSpray
|
|
|
|
)
|
|
|
|
|
2022-09-15 19:27:07 +08:00
|
|
|
var ModMap = map[string]SprayMod{
|
|
|
|
"path": PathSpray,
|
|
|
|
"host": HostSpray,
|
|
|
|
}
|
|
|
|
|
2022-09-08 15:57:17 +08:00
|
|
|
type Config struct {
|
2022-11-17 05:40:02 +08:00
|
|
|
BaseURL string
|
|
|
|
Thread int
|
2022-12-12 17:05:44 +08:00
|
|
|
Wordlist []string
|
2022-11-17 05:40:02 +08:00
|
|
|
Timeout int
|
|
|
|
CheckPeriod int
|
|
|
|
ErrPeriod int
|
|
|
|
BreakThreshold int
|
|
|
|
Method string
|
|
|
|
Mod SprayMod
|
|
|
|
Headers http.Header
|
|
|
|
ClientType int
|
2022-11-21 20:44:02 +08:00
|
|
|
MatchExpr *vm.Program
|
|
|
|
FilterExpr *vm.Program
|
2022-12-11 00:24:28 +08:00
|
|
|
RecuExpr *vm.Program
|
|
|
|
OutputCh chan *Baseline
|
|
|
|
FuzzyCh chan *Baseline
|
2022-12-11 03:52:06 +08:00
|
|
|
Fuzzy bool
|
2022-12-12 18:01:14 +08:00
|
|
|
IgnoreWaf bool
|
2023-01-03 17:09:32 +08:00
|
|
|
Crawl bool
|
2022-09-08 15:57:17 +08:00
|
|
|
}
|