allow unused wordlist in config file (#652)

This commit is contained in:
Maxime Catrice 2023-09-15 16:46:52 +02:00 committed by GitHub
parent 8453335088
commit a7dea16d62
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -571,19 +571,25 @@ func ConfigFromOptions(parseOpts *ConfigOptions, ctx context.Context, cancel con
conf.CommandLine = strings.Join(os.Args, " ")
newInputProviders := []InputProviderConfig{}
for _, provider := range conf.InputProviders {
if provider.Template != "" {
if !templatePresent(provider.Template, &conf) {
errmsg := fmt.Sprintf("Template %s defined, but not found in pairs in headers, method, URL or POST data.", provider.Template)
errs.Add(fmt.Errorf(errmsg))
} else {
newInputProviders = append(newInputProviders, provider)
}
} else {
if !keywordPresent(provider.Keyword, &conf) {
errmsg := fmt.Sprintf("Keyword %s defined, but not found in headers, method, URL or POST data.", provider.Keyword)
errs.Add(fmt.Errorf(errmsg))
_, _ = fmt.Fprintf(os.Stderr, "%s\n", fmt.Errorf(errmsg))
} else {
newInputProviders = append(newInputProviders, provider)
}
}
}
conf.InputProviders = newInputProviders
// If sniper mode, ensure there is no FUZZ keyword
if conf.InputMode == "sniper" {