File tree Expand file tree Collapse file tree 4 files changed +14
-4
lines changed Expand file tree Collapse file tree 4 files changed +14
-4
lines changed Original file line number Diff line number Diff line change @@ -127,7 +127,7 @@ require (
127127 github.com/cheggaaa/pb/v3 v3.1.4 // indirect
128128 github.com/chenzhuoyu/base64x v0.0.0-20221115062448-fe3a3abad311 // indirect
129129 github.com/cloudflare/cfssl v1.6.4 // indirect
130- github.com/cloudflare/circl v1.3.6 // indirect
130+ github.com/cloudflare/circl v1.3.7 // indirect
131131 github.com/containerd/continuity v0.4.2 // indirect
132132 github.com/cyphar/filepath-securejoin v0.2.4 // indirect
133133 github.com/denisbrodbeck/machineid v1.0.1 // indirect
Original file line number Diff line number Diff line change @@ -231,8 +231,8 @@ github.com/cloudflare/cfssl v1.6.4 h1:NMOvfrEjFfC63K3SGXgAnFdsgkmiq4kATme5BfcqrO
231231github.zerozr99.workers.dev/cloudflare/cfssl v1.6.4 /go.mod h1:8b3CQMxfWPAeom3zBnGJ6sd+G1NkL5TXqmDXacb+1J0 =
232232github.zerozr99.workers.dev/cloudflare/circl v1.1.0 /go.mod h1:prBCrKB9DV4poKZY1l9zBXg2QJY7mvgRvtMxxK7fi4I =
233233github.zerozr99.workers.dev/cloudflare/circl v1.3.3 /go.mod h1:5XYMA4rFBvNIrhs50XuiBJ15vF2pZn4nnUKZrLbUZFA =
234- github.com/cloudflare/circl v1.3.6 h1:/xbKIqSHbZXHwkhbrhrt2YOHIwYJlXH94E3tI/gDlUg =
235- github.com/cloudflare/circl v1.3.6 /go.mod h1:5XYMA4rFBvNIrhs50XuiBJ15vF2pZn4nnUKZrLbUZFA =
234+ github.com/cloudflare/circl v1.3.7 h1:qlCDlTPz2n9fu58M0Nh1J/JzcFpfgkFHHX3O35r5vcU =
235+ github.com/cloudflare/circl v1.3.7 /go.mod h1:sRTcRWXGLrKw6yIGJ+l7amYJFfAXbZG0kBSc8r4zxgA =
236236github.zerozr99.workers.dev/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f /go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc =
237237github.zerozr99.workers.dev/cnf/structhash v0.0.0-20201127153200-e1b16c1ebc08 h1:ox2F0PSMlrAAiAdknSRMDrAr8mfxPCfSZolH+/qQnyQ =
238238github.zerozr99.workers.dev/cnf/structhash v0.0.0-20201127153200-e1b16c1ebc08 /go.mod h1:pCxVEbcm3AMg7ejXyorUXi6HQCzOIBf7zEDVPtw0/U4 =
Original file line number Diff line number Diff line change @@ -17,7 +17,7 @@ const (
1717 CLIConfigFileName = "config.yaml"
1818 ReportingConfigFilename = "reporting-config.yaml"
1919 // Version is the current version of nuclei
20- Version = `v3.1.4 `
20+ Version = `v3.1.5 `
2121 // Directory Names of custom templates
2222 CustomS3TemplatesDirName = "s3"
2323 CustomGitHubTemplatesDirName = "github"
Original file line number Diff line number Diff line change @@ -215,9 +215,19 @@ type Request interface {
215215type OutputEventCallback func (result * output.InternalWrappedEvent )
216216
217217func MakeDefaultResultEvent (request Request , wrapped * output.InternalWrappedEvent ) []* output.ResultEvent {
218+ // Note: operator result is generated if something was succesfull match/extract/dynamic-extract
219+ // but results should not be generated if
220+ // 1. no match was found and some dynamic values were extracted
221+ // 2. if something was extracted (matchers exist but no match was found)
218222 if len (wrapped .OperatorsResult .DynamicValues ) > 0 && ! wrapped .OperatorsResult .Matched {
219223 return nil
220224 }
225+ // check if something was extracted (except dynamic values)
226+ extracted := len (wrapped .OperatorsResult .Extracts ) > 0 || len (wrapped .OperatorsResult .OutputExtracts ) > 0
227+ if extracted && len (wrapped .OperatorsResult .Operators .Matchers ) > 0 && ! wrapped .OperatorsResult .Matched {
228+ // if extracted and matchers exist but no match was found then don't generate result
229+ return nil
230+ }
221231
222232 results := make ([]* output.ResultEvent , 0 , len (wrapped .OperatorsResult .Matches )+ 1 )
223233
You can’t perform that action at this time.
0 commit comments