MCPcopy Create free account
hub / github.com/chainreactors/spray / LoadFingers

Function LoadFingers

pkg/load.go:29–75  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

27}
28
29func LoadFingers() error {
30 var err error
31 ActivePath = ActivePath[:0]
32 if httpData := LoadConfig("http"); len(httpData) > 0 {
33 httpFingers, err := fingerslib.LoadFingers(httpData)
34 if err != nil {
35 return err
36 }
37 socketFingers, err := fingerslib.LoadFingers(LoadConfig("socket"))
38 if err != nil {
39 return err
40 }
41 fingerImpl, err := fingerslib.NewEngine(httpFingers, socketFingers)
42 if err != nil {
43 return err
44 }
45 FingerEngine = &fingers.Engine{
46 EnginesImpl: make(map[string]fingers.EngineImpl),
47 Enabled: make(map[string]bool),
48 Capabilities: make(map[string]fingerscommon.EngineCapability),
49 }
50 faviconEngine := favicon.NewFavicons()
51 FingerEngine.EnginesImpl[fingers.FaviconEngine] = faviconEngine
52 FingerEngine.Capabilities[fingers.FaviconEngine] = faviconEngine.Capability()
53 FingerEngine.Register(fingerImpl)
54 if err := FingerEngine.Compile(); err != nil {
55 return err
56 }
57 } else {
58 FingerEngine, err = fingers.NewEngine(fingers.FingersEngine)
59 }
60 if err != nil {
61 return err
62 }
63 for _, f := range FingerEngine.Fingers().HTTPFingers {
64 if f.SendDataStr != "" {
65 ActivePath = append(ActivePath, f.SendDataStr)
66 }
67 for _, rule := range f.Rules {
68 if rule.SendDataStr != "" {
69 ActivePath = append(ActivePath, rule.SendDataStr)
70 }
71 }
72 }
73
74 return nil
75}
76
77func LoadTemplates() error {
78 var err error

Callers 3

RunWithArgsFunction · 0.92
LoadDynamicFingersMethod · 0.92
LoadResourcesFunction · 0.85

Calls 1

LoadConfigFunction · 0.70

Tested by

no test coverage detected