package pool import ( "github.com/chainreactors/spray/pkg" "github.com/chainreactors/words/rule" "github.com/expr-lang/expr/vm" "sync" ) type SprayMod int const ( PathSpray SprayMod = iota + 1 HostSpray ParamSpray CustomSpray ) var ModMap = map[string]SprayMod{ "path": PathSpray, "host": HostSpray, } type Config struct { BaseURL string ProxyAddr string Thread int Wordlist []string Timeout int ProcessCh chan *pkg.Baseline OutputCh chan *pkg.Baseline FuzzyCh chan *pkg.Baseline Outwg *sync.WaitGroup RateLimit int CheckPeriod int ErrPeriod int32 BreakThreshold int32 Method string Mod SprayMod Headers map[string]string ClientType int MatchExpr *vm.Program FilterExpr *vm.Program RecuExpr *vm.Program AppendRule *rule.Program AppendWords []string Fuzzy bool IgnoreWaf bool Crawl bool Scope []string Active bool Bak bool Common bool RetryLimit int RandomUserAgent bool Random string Index string }