Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
projectdiscovery
GitHub Repository: projectdiscovery/nuclei
Path: blob/dev/pkg/protocols/common/protocolinit/init.go
2073 views
1
package protocolinit
2
3
import (
4
"github.com/projectdiscovery/nuclei/v3/pkg/js/compiler"
5
"github.com/projectdiscovery/nuclei/v3/pkg/protocols/common/protocolstate"
6
"github.com/projectdiscovery/nuclei/v3/pkg/protocols/dns/dnsclientpool"
7
"github.com/projectdiscovery/nuclei/v3/pkg/protocols/http/httpclientpool"
8
"github.com/projectdiscovery/nuclei/v3/pkg/protocols/http/signerpool"
9
"github.com/projectdiscovery/nuclei/v3/pkg/protocols/network/networkclientpool"
10
"github.com/projectdiscovery/nuclei/v3/pkg/protocols/whois/rdapclientpool"
11
"github.com/projectdiscovery/nuclei/v3/pkg/types"
12
_ "github.com/projectdiscovery/utils/global"
13
)
14
15
// Init initializes the client pools for the protocols
16
func Init(options *types.Options) error {
17
if err := protocolstate.Init(options); err != nil {
18
return err
19
}
20
if err := dnsclientpool.Init(options); err != nil {
21
return err
22
}
23
if err := httpclientpool.Init(options); err != nil {
24
return err
25
}
26
if err := signerpool.Init(options); err != nil {
27
return err
28
}
29
if err := networkclientpool.Init(options); err != nil {
30
return err
31
}
32
if err := rdapclientpool.Init(options); err != nil {
33
return err
34
}
35
if err := compiler.Init(options); err != nil {
36
return err
37
}
38
return nil
39
}
40
41
func Close(executionId string) {
42
protocolstate.Close(executionId)
43
}
44
45