mirror of
https://github.com/projectdiscovery/nuclei.git
synced 2025-12-17 22:55:27 +00:00
Feat 5059 (#5060)
* change catalog * add usesuppliedcatalog option * add catalog nil check * Update config.go
This commit is contained in:
parent
ea3705eb64
commit
4b9c3b8d16
@ -10,6 +10,7 @@ import (
|
||||
"github.com/projectdiscovery/ratelimit"
|
||||
|
||||
"github.com/projectdiscovery/nuclei/v3/pkg/authprovider"
|
||||
"github.com/projectdiscovery/nuclei/v3/pkg/catalog"
|
||||
"github.com/projectdiscovery/nuclei/v3/pkg/model/types/severity"
|
||||
"github.com/projectdiscovery/nuclei/v3/pkg/output"
|
||||
"github.com/projectdiscovery/nuclei/v3/pkg/progress"
|
||||
@ -425,3 +426,11 @@ func SignedTemplatesOnly() NucleiSDKOptions {
|
||||
return nil
|
||||
}
|
||||
}
|
||||
|
||||
// WithCatalog uses a supplied catalog
|
||||
func WithCatalog(cat catalog.Catalog) NucleiSDKOptions {
|
||||
return func(e *NucleiEngine) error {
|
||||
e.catalog = cat
|
||||
return nil
|
||||
}
|
||||
}
|
||||
|
||||
@ -6,7 +6,7 @@ import (
|
||||
"io"
|
||||
|
||||
"github.com/projectdiscovery/nuclei/v3/pkg/authprovider"
|
||||
"github.com/projectdiscovery/nuclei/v3/pkg/catalog/disk"
|
||||
"github.com/projectdiscovery/nuclei/v3/pkg/catalog"
|
||||
"github.com/projectdiscovery/nuclei/v3/pkg/catalog/loader"
|
||||
"github.com/projectdiscovery/nuclei/v3/pkg/core"
|
||||
"github.com/projectdiscovery/nuclei/v3/pkg/input/provider"
|
||||
@ -63,7 +63,7 @@ type NucleiEngine struct {
|
||||
|
||||
// unexported core fields
|
||||
interactshClient *interactsh.Client
|
||||
catalog *disk.DiskCatalog
|
||||
catalog catalog.Catalog
|
||||
rateLimiter *ratelimit.Limiter
|
||||
store *loader.Store
|
||||
httpxClient providerTypes.InputLivenessProbe
|
||||
|
||||
@ -146,7 +146,9 @@ func (e *NucleiEngine) init() error {
|
||||
return err
|
||||
}
|
||||
|
||||
e.catalog = disk.NewCatalog(config.DefaultConfig.TemplatesDirectory)
|
||||
if e.catalog == nil {
|
||||
e.catalog = disk.NewCatalog(config.DefaultConfig.TemplatesDirectory)
|
||||
}
|
||||
|
||||
e.executerOpts = protocols.ExecutorOptions{
|
||||
Output: e.customWriter,
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user