diff --git a/lib/multi.go b/lib/multi.go index 5b84a2e9e1..a20403cb6a 100644 --- a/lib/multi.go +++ b/lib/multi.go @@ -14,7 +14,6 @@ import ( "github.com/projectdiscovery/nuclei/v3/pkg/types" "github.com/projectdiscovery/nuclei/v3/pkg/utils" "github.com/projectdiscovery/utils/errkit" - "github.com/rs/xid" ) // unsafeOptions are those nuclei objects/instances/types @@ -86,8 +85,6 @@ type ThreadSafeNucleiEngine struct { // Note: Non-thread-safe methods start with Global prefix func NewThreadSafeNucleiEngineCtx(ctx context.Context, opts ...NucleiSDKOptions) (*ThreadSafeNucleiEngine, error) { defaultOptions := types.DefaultOptions() - defaultOptions.ExecutionId = xid.New().String() - e := &NucleiEngine{ opts: defaultOptions, mode: threadSafe, diff --git a/lib/sdk.go b/lib/sdk.go index a70c02d61c..e98d14adf6 100644 --- a/lib/sdk.go +++ b/lib/sdk.go @@ -31,7 +31,6 @@ import ( "github.com/projectdiscovery/ratelimit" "github.com/projectdiscovery/retryablehttp-go" "github.com/projectdiscovery/utils/errkit" - "github.com/rs/xid" ) // NucleiSDKOptions contains options for nuclei SDK @@ -323,8 +322,6 @@ func (e *NucleiEngine) Store() *loader.Store { func NewNucleiEngineCtx(ctx context.Context, options ...NucleiSDKOptions) (*NucleiEngine, error) { // default options defaultOptions := types.DefaultOptions() - defaultOptions.ExecutionId = xid.New().String() - e := &NucleiEngine{ opts: defaultOptions, mode: singleInstance, diff --git a/pkg/input/provider/list/hmap_test.go b/pkg/input/provider/list/hmap_test.go index d2a409352f..1c99031706 100644 --- a/pkg/input/provider/list/hmap_test.go +++ b/pkg/input/provider/list/hmap_test.go @@ -137,7 +137,7 @@ func Test_scanallips_normalizeStoreInputValue(t *testing.T) { }, } - input.Set("", tt.hostname) + input.Set(defaultOpts.ExecutionId, tt.hostname) // scan got := []string{} input.hostMap.Scan(func(k, v []byte) error { diff --git a/pkg/types/types.go b/pkg/types/types.go index 0f6663f384..6777d44707 100644 --- a/pkg/types/types.go +++ b/pkg/types/types.go @@ -18,6 +18,7 @@ import ( fileutil "github.com/projectdiscovery/utils/file" folderutil "github.com/projectdiscovery/utils/folder" unitutils "github.com/projectdiscovery/utils/unit" + "github.com/rs/xid" ) const DefaultTemplateLoadingConcurrency = 50 @@ -793,6 +794,7 @@ func DefaultOptions() *Options { MaxHostError: 30, ResponseReadSize: 10 * unitutils.Mega, ResponseSaveSize: unitutils.Mega, + ExecutionId: xid.New().String(), Logger: &gologger.Logger{}, } }