diff --git a/lib/sdk_private.go b/lib/sdk_private.go index 2e3f1cb14..ae1ac163e 100644 --- a/lib/sdk_private.go +++ b/lib/sdk_private.go @@ -186,12 +186,14 @@ func (e *NucleiEngine) init() error { } } - 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)