mirror of
https://github.com/projectdiscovery/nuclei.git
synced 2025-12-21 21:55:28 +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/ratelimit"
|
||||||
|
|
||||||
"github.com/projectdiscovery/nuclei/v3/pkg/authprovider"
|
"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/model/types/severity"
|
||||||
"github.com/projectdiscovery/nuclei/v3/pkg/output"
|
"github.com/projectdiscovery/nuclei/v3/pkg/output"
|
||||||
"github.com/projectdiscovery/nuclei/v3/pkg/progress"
|
"github.com/projectdiscovery/nuclei/v3/pkg/progress"
|
||||||
@ -425,3 +426,11 @@ func SignedTemplatesOnly() NucleiSDKOptions {
|
|||||||
return nil
|
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"
|
"io"
|
||||||
|
|
||||||
"github.com/projectdiscovery/nuclei/v3/pkg/authprovider"
|
"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/catalog/loader"
|
||||||
"github.com/projectdiscovery/nuclei/v3/pkg/core"
|
"github.com/projectdiscovery/nuclei/v3/pkg/core"
|
||||||
"github.com/projectdiscovery/nuclei/v3/pkg/input/provider"
|
"github.com/projectdiscovery/nuclei/v3/pkg/input/provider"
|
||||||
@ -63,7 +63,7 @@ type NucleiEngine struct {
|
|||||||
|
|
||||||
// unexported core fields
|
// unexported core fields
|
||||||
interactshClient *interactsh.Client
|
interactshClient *interactsh.Client
|
||||||
catalog *disk.DiskCatalog
|
catalog catalog.Catalog
|
||||||
rateLimiter *ratelimit.Limiter
|
rateLimiter *ratelimit.Limiter
|
||||||
store *loader.Store
|
store *loader.Store
|
||||||
httpxClient providerTypes.InputLivenessProbe
|
httpxClient providerTypes.InputLivenessProbe
|
||||||
|
|||||||
@ -146,7 +146,9 @@ func (e *NucleiEngine) init() error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if e.catalog == nil {
|
||||||
e.catalog = disk.NewCatalog(config.DefaultConfig.TemplatesDirectory)
|
e.catalog = disk.NewCatalog(config.DefaultConfig.TemplatesDirectory)
|
||||||
|
}
|
||||||
|
|
||||||
e.executerOpts = protocols.ExecutorOptions{
|
e.executerOpts = protocols.ExecutorOptions{
|
||||||
Output: e.customWriter,
|
Output: e.customWriter,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user