diff --git a/lib/sdk_private.go b/lib/sdk_private.go index a9a2b4befc..9ce074d23a 100644 --- a/lib/sdk_private.go +++ b/lib/sdk_private.go @@ -159,12 +159,14 @@ func (e *NucleiEngine) init() error { Browser: e.browserInstance, } - if e.opts.RateLimitMinute > 0 { - e.executerOpts.RateLimiter = ratelimit.New(context.Background(), uint(e.opts.RateLimitMinute), time.Minute) - } else if e.opts.RateLimit > 0 { - e.executerOpts.RateLimiter = ratelimit.New(context.Background(), uint(e.opts.RateLimit), time.Second) - } else { - e.executerOpts.RateLimiter = ratelimit.NewUnlimited(context.Background()) + if e.executerOpts.RateLimiter == nil { + if e.opts.RateLimitMinute > 0 { + e.executerOpts.RateLimiter = ratelimit.New(context.Background(), uint(e.opts.RateLimitMinute), time.Minute) + } else if e.opts.RateLimit > 0 { + e.executerOpts.RateLimiter = ratelimit.New(context.Background(), uint(e.opts.RateLimit), time.Second) + } else { + e.executerOpts.RateLimiter = ratelimit.NewUnlimited(context.Background()) + } } e.engine = core.New(e.opts)