From 3eff4146e120d1bfcd2983a0abe7335bf535d6fb Mon Sep 17 00:00:00 2001 From: Niek den Breeje Date: Mon, 10 Nov 2025 10:41:56 +0100 Subject: [PATCH] feat(sdk): create parent & tmp dir in WithTemporaryDirectory --- lib/config.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/config.go b/lib/config.go index 057fdef06..bc8e09f3e 100644 --- a/lib/config.go +++ b/lib/config.go @@ -3,6 +3,7 @@ package nuclei import ( "context" "errors" + "os" "time" "github.com/projectdiscovery/goflags" @@ -566,7 +567,14 @@ func WithOptions(opts *pkgtypes.Options) NucleiSDKOptions { // The parent directory will be created if it doesn't exist. func WithTemporaryDirectory(parentDir string) NucleiSDKOptions { return func(e *NucleiEngine) error { - e.tmpDir = parentDir + if err := os.MkdirAll(parentDir, 0755); err != nil { + return err + } + tmpDir, err := os.MkdirTemp(parentDir, "nuclei-tmp-*") + if err != nil { + return err + } + e.tmpDir = tmpDir return nil } }