Skip to content

Commit 2fc1b3a

Browse files
committed
Merge branch 'time-analyzer-bugfixes' of https://github.com/projectdiscovery/nuclei into nuclei-dast-server
2 parents a105306 + 38f25f5 commit 2fc1b3a

File tree

16 files changed

+229
-65
lines changed

16 files changed

+229
-65
lines changed

.gitignore

+19-19
Original file line numberDiff line numberDiff line change
@@ -2,32 +2,32 @@
22
**/*-cache
33
**/*-config
44
**/.cache
5-
*.DS_Store
6-
*.exe
5+
**/*.DS_Store
6+
**/*.exe
77
.devcontainer
88
.gitignore
99
.idea
1010
.vscode
1111

1212
# Binaries
1313
/bin/*
14-
**/bindgen
15-
**/debug-*
16-
**/docgen
17-
**/functional-test
18-
**/fuzzplayground
19-
**/integration-test
20-
**/jsdocgen
21-
**/main
22-
**/memogen
23-
**/nuclei
24-
**/nuclei-stats*
25-
**/nuclei_dev
26-
**/nuclei_main
27-
**/scan-charts
28-
**/scrapefunc
29-
**/scrapefuncs
30-
**/tsgen
14+
/bindgen
15+
/debug-*
16+
/docgen
17+
/functional-test
18+
/fuzzplayground
19+
/integration-test
20+
/jsdocgen
21+
/main
22+
/memogen
23+
/nuclei
24+
/nuclei-stats*
25+
/nuclei_dev
26+
/nuclei_main
27+
/scan-charts
28+
/scrapefunc
29+
/scrapefuncs
30+
/tsgen
3131

3232
# Templates
3333
/*.yaml

Makefile

+4
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,10 @@ scan-charts: GOBUILD_OUTPUT = ./bin/scan-charts
4242
scan-charts: GOBUILD_PACKAGES = cmd/scan-charts/main.go
4343
scan-charts: go-build
4444

45+
template-signer: GOBUILD_OUTPUT = ./bin/template-signer
46+
template-signer: GOBUILD_PACKAGES = cmd/tools/signer/main.go
47+
template-signer: go-build
48+
4549
docgen: GOBUILD_OUTPUT = ./bin/docgen
4650
docgen: GOBUILD_PACKAGES = cmd/docgen/docgen.go
4751
docgen: bin = dstdocgen

cmd/nuclei/main.go

+1
Original file line numberDiff line numberDiff line change
@@ -274,6 +274,7 @@ on extensive configurability, massive extensibility and ease of use.`)
274274
flagSet.BoolVar(&options.EnableCodeTemplates, "code", false, "enable loading code protocol-based templates"),
275275
flagSet.BoolVarP(&options.DisableUnsignedTemplates, "disable-unsigned-templates", "dut", false, "disable running unsigned templates or templates with mismatched signature"),
276276
flagSet.BoolVarP(&options.EnableSelfContainedTemplates, "enable-self-contained", "esc", false, "enable loading self-contained templates"),
277+
flagSet.BoolVarP(&options.EnableGlobalMatchersTemplates, "enable-global-matchers", "egm", false, "enable loading global matchers templates"),
277278
flagSet.BoolVar(&options.EnableFileTemplates, "file", false, "enable loading file templates"),
278279
)
279280

cmd/tools/signer/main.go

+114
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
package main
2+
3+
import (
4+
"crypto/sha256"
5+
"encoding/hex"
6+
"flag"
7+
"os"
8+
"path/filepath"
9+
10+
"github.com/projectdiscovery/gologger"
11+
"github.com/projectdiscovery/gologger/levels"
12+
"github.com/projectdiscovery/nuclei/v3/pkg/catalog/config"
13+
"github.com/projectdiscovery/nuclei/v3/pkg/catalog/disk"
14+
"github.com/projectdiscovery/nuclei/v3/pkg/protocols"
15+
"github.com/projectdiscovery/nuclei/v3/pkg/templates"
16+
"github.com/projectdiscovery/nuclei/v3/pkg/templates/signer"
17+
"github.com/projectdiscovery/nuclei/v3/pkg/types"
18+
fileutil "github.com/projectdiscovery/utils/file"
19+
folderutil "github.com/projectdiscovery/utils/folder"
20+
)
21+
22+
var (
23+
appConfigDir = folderutil.AppConfigDirOrDefault(".config", "nuclei")
24+
defaultCertFile = filepath.Join(appConfigDir, "keys", "nuclei-user.crt")
25+
defaultPrivKey = filepath.Join(appConfigDir, "keys", "nuclei-user-private-key.pem")
26+
)
27+
28+
var (
29+
template string
30+
cert string
31+
privKey string
32+
)
33+
34+
func main() {
35+
flag.StringVar(&template, "template", "", "template to sign (file only)")
36+
flag.StringVar(&cert, "cert", defaultCertFile, "certificate file")
37+
flag.StringVar(&privKey, "priv-key", defaultPrivKey, "private key file")
38+
flag.Parse()
39+
40+
config.DefaultConfig.LogAllEvents = true
41+
gologger.DefaultLogger.SetMaxLevel(levels.LevelVerbose)
42+
43+
if template == "" {
44+
gologger.Fatal().Msg("template is required")
45+
}
46+
if !fileutil.FileExists(template) {
47+
gologger.Fatal().Msgf("template file %s does not exist or not a file", template)
48+
}
49+
50+
// get signer
51+
tmplSigner, err := signer.NewTemplateSignerFromFiles(cert, privKey)
52+
if err != nil {
53+
gologger.Fatal().Msgf("failed to create signer: %s", err)
54+
}
55+
gologger.Info().Msgf("Template Signer: %v\n", tmplSigner.Identifier())
56+
57+
// read file
58+
bin, err := os.ReadFile(template)
59+
if err != nil {
60+
gologger.Fatal().Msgf("failed to read template file %s: %s", template, err)
61+
}
62+
63+
// extract signature and content
64+
sig, content := signer.ExtractSignatureAndContent(bin)
65+
hash := sha256.Sum256(content)
66+
67+
gologger.Info().Msgf("Signature Details:")
68+
gologger.Info().Msgf("----------------")
69+
gologger.Info().Msgf("Signature: %s", sig)
70+
gologger.Info().Msgf("Content Hash (SHA256): %s\n", hex.EncodeToString(hash[:]))
71+
72+
execOpts := defaultExecutorOpts(template)
73+
74+
tmpl, err := templates.Parse(template, nil, execOpts)
75+
if err != nil {
76+
gologger.Fatal().Msgf("failed to parse template: %s", err)
77+
}
78+
gologger.Info().Msgf("Template Verified: %v\n", tmpl.Verified)
79+
80+
if !tmpl.Verified {
81+
gologger.Info().Msgf("------------------------")
82+
gologger.Info().Msg("Template is not verified, signing template")
83+
if err := templates.SignTemplate(tmplSigner, template); err != nil {
84+
gologger.Fatal().Msgf("Failed to sign template: %s", err)
85+
}
86+
// verify again by reading file what the new signature and hash is
87+
bin2, err := os.ReadFile(template)
88+
if err != nil {
89+
gologger.Fatal().Msgf("failed to read signed template file %s: %s", template, err)
90+
}
91+
sig2, content2 := signer.ExtractSignatureAndContent(bin2)
92+
hash2 := sha256.Sum256(content2)
93+
94+
gologger.Info().Msgf("Updated Signature Details:")
95+
gologger.Info().Msgf("------------------------")
96+
gologger.Info().Msgf("Signature: %s", sig2)
97+
gologger.Info().Msgf("Content Hash (SHA256): %s\n", hex.EncodeToString(hash2[:]))
98+
}
99+
gologger.Info().Msgf("✓ Template signed & verified successfully")
100+
}
101+
102+
func defaultExecutorOpts(templatePath string) protocols.ExecutorOptions {
103+
// use parsed options when initializing signer instead of default options
104+
options := types.DefaultOptions()
105+
templates.UseOptionsForSigner(options)
106+
catalog := disk.NewCatalog(filepath.Dir(templatePath))
107+
executerOpts := protocols.ExecutorOptions{
108+
Catalog: catalog,
109+
Options: options,
110+
TemplatePath: templatePath,
111+
Parser: templates.NewParser(),
112+
}
113+
return executerOpts
114+
}

go.mod

+12-12
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ require (
2121
github.com/pkg/errors v0.9.1
2222
github.com/projectdiscovery/clistats v0.1.1
2323
github.com/projectdiscovery/fastdialer v0.2.10
24-
github.com/projectdiscovery/hmap v0.0.68
24+
github.com/projectdiscovery/hmap v0.0.69
2525
github.com/projectdiscovery/interactsh v1.2.0
26-
github.com/projectdiscovery/rawhttp v0.1.74
26+
github.com/projectdiscovery/rawhttp v0.1.76
2727
github.com/projectdiscovery/retryabledns v1.0.86
2828
github.com/projectdiscovery/retryablehttp-go v1.0.88
2929
github.com/projectdiscovery/yamldoc-go v1.0.4
@@ -38,9 +38,9 @@ require (
3838
github.com/weppos/publicsuffix-go v0.30.2
3939
github.com/xanzy/go-gitlab v0.107.0
4040
go.uber.org/multierr v1.11.0
41-
golang.org/x/net v0.30.0
41+
golang.org/x/net v0.31.0
4242
golang.org/x/oauth2 v0.22.0
43-
golang.org/x/text v0.19.0
43+
golang.org/x/text v0.20.0
4444
gopkg.in/yaml.v2 v2.4.0
4545
)
4646

@@ -95,23 +95,23 @@ require (
9595
github.com/projectdiscovery/httpx v1.6.9
9696
github.com/projectdiscovery/mapcidr v1.1.34
9797
github.com/projectdiscovery/n3iwf v0.0.0-20230523120440-b8cd232ff1f5
98-
github.com/projectdiscovery/ratelimit v0.0.61
98+
github.com/projectdiscovery/ratelimit v0.0.64
9999
github.com/projectdiscovery/rdap v0.9.1-0.20221108103045-9865884d1917
100100
github.com/projectdiscovery/sarif v0.0.1
101101
github.com/projectdiscovery/tlsx v1.1.8
102102
github.com/projectdiscovery/uncover v1.0.9
103103
github.com/projectdiscovery/useragent v0.0.78
104-
github.com/projectdiscovery/utils v0.2.22-0.20241129171309-2f4ef522155e
105-
github.com/projectdiscovery/wappalyzergo v0.2.2
104+
github.com/projectdiscovery/utils v0.3.0
105+
github.com/projectdiscovery/wappalyzergo v0.2.5
106106
github.com/redis/go-redis/v9 v9.1.0
107107
github.com/seh-msft/burpxml v1.0.1
108108
github.com/shurcooL/graphql v0.0.0-20230722043721-ed46e5a46466
109-
github.com/stretchr/testify v1.9.0
109+
github.com/stretchr/testify v1.10.0
110110
github.com/tarunKoyalwar/goleak v0.0.0-20240429141123-0efa90dbdcf9
111111
github.com/yassinebenaid/godump v0.10.0
112112
github.com/zmap/zgrab2 v0.1.8-0.20230806160807-97ba87c0e706
113113
go.mongodb.org/mongo-driver v1.17.0
114-
golang.org/x/term v0.25.0
114+
golang.org/x/term v0.26.0
115115
gopkg.in/yaml.v3 v3.0.1
116116
moul.io/http2curl v1.0.0
117117
)
@@ -251,7 +251,7 @@ require (
251251
github.com/zeebo/blake3 v0.2.3 // indirect
252252
go.uber.org/goleak v1.3.0 // indirect
253253
golang.org/x/arch v0.3.0 // indirect
254-
golang.org/x/sync v0.8.0 // indirect
254+
golang.org/x/sync v0.9.0 // indirect
255255
gopkg.in/djherbis/times.v1 v1.3.0 // indirect
256256
mellium.im/sasl v0.3.1 // indirect
257257
)
@@ -318,10 +318,10 @@ require (
318318
go.etcd.io/bbolt v1.3.10 // indirect
319319
go.uber.org/zap v1.25.0 // indirect
320320
goftp.io/server/v2 v2.0.1 // indirect
321-
golang.org/x/crypto v0.28.0 // indirect
321+
golang.org/x/crypto v0.29.0 // indirect
322322
golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842
323323
golang.org/x/mod v0.17.0 // indirect
324-
golang.org/x/sys v0.26.0 // indirect
324+
golang.org/x/sys v0.27.0 // indirect
325325
golang.org/x/time v0.6.0 // indirect
326326
golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d
327327
google.golang.org/protobuf v1.34.2 // indirect

go.sum

+24-24
Original file line numberDiff line numberDiff line change
@@ -880,8 +880,8 @@ github.com/projectdiscovery/gostruct v0.0.2 h1:s8gP8ApugGM4go1pA+sVlPDXaWqNP5BBD
880880
github.com/projectdiscovery/gostruct v0.0.2/go.mod h1:H86peL4HKwMXcQQtEa6lmC8FuD9XFt6gkNR0B/Mu5PE=
881881
github.com/projectdiscovery/gozero v0.0.3 h1:tsYkrSvWw4WdIUJyisd4MB1vRiw1X57TuVVk3p8Z3G8=
882882
github.com/projectdiscovery/gozero v0.0.3/go.mod h1:MpJ37Dsh94gy2EKqaemdeh+CzduGVB2SDfhr6Upsjew=
883-
github.com/projectdiscovery/hmap v0.0.68 h1:/z1Cz2wKYedTJc97UNzBBgdm744xkXi6j7125b7toqg=
884-
github.com/projectdiscovery/hmap v0.0.68/go.mod h1:B37g7giW6i7+X1pJAeG0NPoKFpFJ7M26a18gfwfLeEc=
883+
github.com/projectdiscovery/hmap v0.0.69 h1:e30pCr6JShf/UyJmKQpx++Yceiijw4GWj3lFHGZ1yko=
884+
github.com/projectdiscovery/hmap v0.0.69/go.mod h1:LgZHcgcxOvA3X8tuFtfu4dofJjAHAfpMno27Jx0J34w=
885885
github.com/projectdiscovery/httpx v1.6.9 h1:ihyFclesLjvQpiJpRIlAYeebapyIbOI/arDAvvy1ES8=
886886
github.com/projectdiscovery/httpx v1.6.9/go.mod h1:zQtX5CtcDYXzIRWne1ztCVtqG0sXCnx84tFwfMHoB8Q=
887887
github.com/projectdiscovery/interactsh v1.2.0 h1:Al6jHiR+Usl9egYJDLJaWNHOcH8Rugk8gWMasc8Cmw8=
@@ -896,10 +896,10 @@ github.com/projectdiscovery/n3iwf v0.0.0-20230523120440-b8cd232ff1f5 h1:L/e8z8yw
896896
github.com/projectdiscovery/n3iwf v0.0.0-20230523120440-b8cd232ff1f5/go.mod h1:pGW2ncnTxTxHtP9wzcIJAB+3/NMp6IiuQWd2NK7K+oc=
897897
github.com/projectdiscovery/networkpolicy v0.0.9 h1:IrlDoYZagNNO8y+7iZeHT8k5izE+nek7TdtvEBwCxqk=
898898
github.com/projectdiscovery/networkpolicy v0.0.9/go.mod h1:XFJ2Lnv8BE/ziQCFjBHMsH1w6VmkPiQtk+NlBpdMU7M=
899-
github.com/projectdiscovery/ratelimit v0.0.61 h1:n9PD4Z4Y6cLeT2rn9IiOAA0I/kIZE/D7z7z5X/WQds8=
900-
github.com/projectdiscovery/ratelimit v0.0.61/go.mod h1:u7DxBBcUzFg4Cb2s5yabmtCMJs+ojulNpNrSLtftoKg=
901-
github.com/projectdiscovery/rawhttp v0.1.74 h1:ahE23GwPyFDBSofmo92MuW439P4x20GBYwOFqejY5G8=
902-
github.com/projectdiscovery/rawhttp v0.1.74/go.mod h1:xEqBY17CHgGmMfuLOWYntjFQ9crb4PG1xoNgexcAq4g=
899+
github.com/projectdiscovery/ratelimit v0.0.64 h1:fDjCM+U9HqJU6+NBvJn0kY89PxD20iWvRFX1mLblRB8=
900+
github.com/projectdiscovery/ratelimit v0.0.64/go.mod h1:XVuisddIjhmdd9ukw+w90AkSJd3pEKBTG9fBvSjwVxs=
901+
github.com/projectdiscovery/rawhttp v0.1.76 h1:O2IoYSyG7unH5oW8r8j3539koCNkimyzcHFmCbx5BDU=
902+
github.com/projectdiscovery/rawhttp v0.1.76/go.mod h1:ZxvbdkRV2PBoCbJxHh9B0P0nC5gVG3p1Z5uiua3iC5I=
903903
github.com/projectdiscovery/rdap v0.9.1-0.20221108103045-9865884d1917 h1:m03X4gBVSorSzvmm0bFa7gDV4QNSOWPL/fgZ4kTXBxk=
904904
github.com/projectdiscovery/rdap v0.9.1-0.20221108103045-9865884d1917/go.mod h1:JxXtZC9e195awe7EynrcnBJmFoad/BNDzW9mzFkK8Sg=
905905
github.com/projectdiscovery/retryabledns v1.0.86 h1:8YMJGJ94lFBKKN3t7NOzJfbGsZoh9qNpi49xdfJcZVc=
@@ -916,10 +916,10 @@ github.com/projectdiscovery/uncover v1.0.9 h1:s5RbkD/V4r8QcPkys4gTTqMuRSgXq0Jpre
916916
github.com/projectdiscovery/uncover v1.0.9/go.mod h1:2PUF3SpB5QNIJ8epaB2xbRzkPaxEAWRDm3Ir2ijt81U=
917917
github.com/projectdiscovery/useragent v0.0.78 h1:YpgiY3qXpzygFA88SWVseAyWeV9ZKrIpDkfOY+mQ/UY=
918918
github.com/projectdiscovery/useragent v0.0.78/go.mod h1:SQgk2DZu1qCvYqBRYWs2sjenXqLEDnRw65wJJoolwZ4=
919-
github.com/projectdiscovery/utils v0.2.22-0.20241129171309-2f4ef522155e h1:+nJvs27gwt+MrZni3Z/B2cGczbRL7X673PdD3RqBS4w=
920-
github.com/projectdiscovery/utils v0.2.22-0.20241129171309-2f4ef522155e/go.mod h1:k2XlmfaYO4k6T4vAyUa3Kn/0BxPTIlNiBFpM6nVCbz0=
921-
github.com/projectdiscovery/wappalyzergo v0.2.2 h1:AQT6+oo++HOcseTFSTa2en08vWv5miE/NgnJlqL1lCQ=
922-
github.com/projectdiscovery/wappalyzergo v0.2.2/go.mod h1:k3aujwFsLcB24ppzwNE0lYpV3tednKGJVTbk4JgrhmI=
919+
github.com/projectdiscovery/utils v0.3.0 h1:JNRMUPMx2gSzdk3bOQPtXSucoz+qC1JVkibIn7+kPTk=
920+
github.com/projectdiscovery/utils v0.3.0/go.mod h1:k2XlmfaYO4k6T4vAyUa3Kn/0BxPTIlNiBFpM6nVCbz0=
921+
github.com/projectdiscovery/wappalyzergo v0.2.5 h1:DhPEgeD+9i6yg+aGlbkT4iOAspQfB5ZzrmpEhwoiMlA=
922+
github.com/projectdiscovery/wappalyzergo v0.2.5/go.mod h1:fXiqsyLHaX/ovBNUe/nX0318bWON6SHftLvgq1xaOq0=
923923
github.com/projectdiscovery/yamldoc-go v1.0.4 h1:eZoESapnMw6WAHiVgRwNqvbJEfNHEH148uthhFbG5jE=
924924
github.com/projectdiscovery/yamldoc-go v1.0.4/go.mod h1:8PIPRcUD55UbtQdcfFR1hpIGRWG0P7alClXNGt1TBik=
925925
github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw=
@@ -1038,8 +1038,8 @@ github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o
10381038
github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
10391039
github.com/stretchr/testify v1.8.3/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
10401040
github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
1041-
github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg=
1042-
github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
1041+
github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA=
1042+
github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
10431043
github.com/syndtr/goleveldb v1.0.0 h1:fBdIW9lB4Iz0n9khmH8w27SJ3QEJ7+IgjPEwGSZiFdE=
10441044
github.com/syndtr/goleveldb v1.0.0/go.mod h1:ZVVdQEZoIme9iO1Ch2Jdy24qqXrMMOU6lpPAyBWyWuQ=
10451045
github.com/tarunKoyalwar/goleak v0.0.0-20240429141123-0efa90dbdcf9 h1:GXIyLuIJ5Qk46lI8WJ83qHBZKUI3zhmMmuoY9HICUIQ=
@@ -1228,8 +1228,8 @@ golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU
12281228
golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4=
12291229
golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU=
12301230
golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8=
1231-
golang.org/x/crypto v0.28.0 h1:GBDwsMXVQi34v5CCYUm2jkJvu4cbtru2U4TN2PSyQnw=
1232-
golang.org/x/crypto v0.28.0/go.mod h1:rmgy+3RHxRZMyY0jjAJShp2zgEdOqj2AO7U0pYmeQ7U=
1231+
golang.org/x/crypto v0.29.0 h1:L5SG1JTTXupVV3n6sUqMTeWbjAyfPwoda2DLX8J8FrQ=
1232+
golang.org/x/crypto v0.29.0/go.mod h1:+F4F4N5hv6v38hfeYwTdx20oUvLLc+QfrE9Ax9HtgRg=
12331233
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
12341234
golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
12351235
golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8=
@@ -1322,8 +1322,8 @@ golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg=
13221322
golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE=
13231323
golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44=
13241324
golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM=
1325-
golang.org/x/net v0.30.0 h1:AcW1SDZMkb8IpzCdQUaIq2sP4sZ4zw+55h6ynffypl4=
1326-
golang.org/x/net v0.30.0/go.mod h1:2wGyMJ5iFasEhkwi13ChkO/t1ECNC4X4eBKkVFyYFlU=
1325+
golang.org/x/net v0.31.0 h1:68CPQngjLL0r2AlUKiSxtQFKvzRVbnzLwMUn5SzcLHo=
1326+
golang.org/x/net v0.31.0/go.mod h1:P4fl1q7dY2hnZFxEk4pPSkDHF+QqjitcnDjUQyMM+pM=
13271327
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
13281328
golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
13291329
golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
@@ -1348,8 +1348,8 @@ golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJ
13481348
golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
13491349
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
13501350
golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
1351-
golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ=
1352-
golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
1351+
golang.org/x/sync v0.9.0 h1:fEo0HyrW1GIgZdpbhCRO0PkJajUS5H9IFUztCgEo2jQ=
1352+
golang.org/x/sync v0.9.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
13531353
golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
13541354
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
13551355
golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
@@ -1421,8 +1421,8 @@ golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
14211421
golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
14221422
golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
14231423
golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
1424-
golang.org/x/sys v0.26.0 h1:KHjCJyddX0LoSTb3J+vWpupP9p0oznkqVk/IfjymZbo=
1425-
golang.org/x/sys v0.26.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
1424+
golang.org/x/sys v0.27.0 h1:wBqf8DvsY9Y/2P8gAfPDEYNuS30J4lPHJxXSb/nJZ+s=
1425+
golang.org/x/sys v0.27.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
14261426
golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw=
14271427
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
14281428
golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
@@ -1435,8 +1435,8 @@ golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo=
14351435
golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U=
14361436
golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk=
14371437
golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY=
1438-
golang.org/x/term v0.25.0 h1:WtHI/ltw4NvSUig5KARz9h521QvRC8RmF/cuYqifU24=
1439-
golang.org/x/term v0.25.0/go.mod h1:RPyXicDX+6vLxogjjRxjgD2TKtmAO6NZBsBRfrOLu7M=
1438+
golang.org/x/term v0.26.0 h1:WEQa6V3Gja/BhNxg540hBip/kkaYtRg3cxg4oXSw4AU=
1439+
golang.org/x/term v0.26.0/go.mod h1:Si5m1o57C5nBNQo5z1iq+XDijt21BDBDp2bK0QI8e3E=
14401440
golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
14411441
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
14421442
golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
@@ -1453,8 +1453,8 @@ golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
14531453
golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
14541454
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
14551455
golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
1456-
golang.org/x/text v0.19.0 h1:kTxAhCbGbxhK0IwgSKiMO5awPoDQ0RpfiVYBfK860YM=
1457-
golang.org/x/text v0.19.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY=
1456+
golang.org/x/text v0.20.0 h1:gK/Kv2otX8gz+wn7Rmb3vT96ZwuoxnQlY+HlJVj7Qug=
1457+
golang.org/x/text v0.20.0/go.mod h1:D4IsuqiFMhST5bX19pQ9ikHC2GsaKyk/oF+pn3ducp4=
14581458
golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
14591459
golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
14601460
golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=

lib/config.go

+8
Original file line numberDiff line numberDiff line change
@@ -393,6 +393,14 @@ func EnableSelfContainedTemplates() NucleiSDKOptions {
393393
}
394394
}
395395

396+
// EnableGlobalMatchersTemplates allows loading/executing global-matchers templates
397+
func EnableGlobalMatchersTemplates() NucleiSDKOptions {
398+
return func(e *NucleiEngine) error {
399+
e.opts.EnableGlobalMatchersTemplates = true
400+
return nil
401+
}
402+
}
403+
396404
// EnableFileTemplates allows loading/executing file protocol templates
397405
func EnableFileTemplates() NucleiSDKOptions {
398406
return func(e *NucleiEngine) error {

0 commit comments

Comments
 (0)