ai recommendations

This commit is contained in:
Doğan Can Bakır
2025-10-01 12:46:43 +03:00
parent 0f4f4b94e6
commit 3597ab07f0
3 changed files with 9 additions and 3 deletions

View File

@@ -411,7 +411,7 @@ on extensive configurability, massive extensibility and ease of use.`)
flagSet.IntVarP(&options.JsConcurrency, "js-concurrency", "jsc", 120, "maximum number of javascript runtimes to be executed in parallel"),
flagSet.IntVarP(&options.PayloadConcurrency, "payload-concurrency", "pc", 25, "max payload concurrency for each template"),
flagSet.IntVarP(&options.ProbeConcurrency, "probe-concurrency", "prc", 50, "http probe concurrency with httpx"),
flagSet.IntVarP(&options.TemplateLoadingConcurrency, "template-loading-concurrency", "tlc", 50, "maximum number of concurrent template loading operations"),
flagSet.IntVarP(&options.TemplateLoadingConcurrency, "template-loading-concurrency", "tlc", types.DefaultTemplateLoadingConcurrency, "maximum number of concurrent template loading operations"),
)
flagSet.CreateGroup("optimization", "Optimizations",
flagSet.IntVar(&options.Timeout, "timeout", 10, "time to wait in seconds before timeout"),

View File

@@ -524,7 +524,11 @@ func (store *Store) LoadTemplatesWithTags(templatesList, tags []string) []*templ
}
}
wgLoadTemplates, errWg := syncutil.New(syncutil.WithSize(store.config.ExecutorOptions.Options.TemplateLoadingConcurrency))
concurrency := store.config.ExecutorOptions.Options.TemplateLoadingConcurrency
if concurrency <= 0 {
concurrency = types.DefaultTemplateLoadingConcurrency
}
wgLoadTemplates, errWg := syncutil.New(syncutil.WithSize(concurrency))
if errWg != nil {
panic("could not create wait group")
}

View File

@@ -20,6 +20,8 @@ import (
unitutils "github.com/projectdiscovery/utils/unit"
)
const DefaultTemplateLoadingConcurrency = 50
var (
// ErrNoMoreRequests is internal error to indicate that generator has no more requests to generate
ErrNoMoreRequests = io.EOF
@@ -785,7 +787,7 @@ func DefaultOptions() *Options {
PayloadConcurrency: 25,
HeadlessTemplateThreads: 10,
ProbeConcurrency: 50,
TemplateLoadingConcurrency: 50,
TemplateLoadingConcurrency: DefaultTemplateLoadingConcurrency,
Timeout: 5,
Retries: 1,
MaxHostError: 30,