Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
projectdiscovery
GitHub Repository: projectdiscovery/nuclei
Path: blob/dev/pkg/templates/signer/default.go
2070 views
1
package signer
2
3
import (
4
"github.com/projectdiscovery/gologger"
5
"github.com/projectdiscovery/nuclei/v3/pkg/catalog/config"
6
"github.com/projectdiscovery/nuclei/v3/pkg/keys"
7
"github.com/projectdiscovery/utils/errkit"
8
)
9
10
// DefaultTemplateVerifiers contains the default template verifiers
11
var DefaultTemplateVerifiers []*TemplateSigner
12
13
func init() {
14
h := &KeyHandler{
15
UserCert: keys.NucleiCert,
16
}
17
if err := h.ParseUserCert(); err != nil {
18
gologger.Error().Msgf("Could not parse pd nuclei certificate: %s\n", err)
19
return
20
}
21
DefaultTemplateVerifiers = append(DefaultTemplateVerifiers, &TemplateSigner{handler: h})
22
23
// try to load default user cert
24
usr := &KeyHandler{}
25
if err := usr.ReadCert(CertEnvVarName, config.DefaultConfig.GetKeysDir()); err == nil {
26
if err := usr.ParseUserCert(); err != nil {
27
gologger.Error().Msgf("malformed user cert found: %s\n", err)
28
return
29
}
30
DefaultTemplateVerifiers = append(DefaultTemplateVerifiers, &TemplateSigner{handler: usr})
31
}
32
}
33
34
// AddSignerToDefault adds a signer to the default list of signers
35
func AddSignerToDefault(s *TemplateSigner) error {
36
if s == nil {
37
return errkit.New("signer is nil")
38
}
39
DefaultTemplateVerifiers = append(DefaultTemplateVerifiers, s)
40
return nil
41
}
42
43