MCPcopy Create free account
hub / github.com/GoEdgeLab/EdgeNode / Template

Function Template

internal/waf/template.go:8–40  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

6)
7
8func Template() (*WAF, error) {
9 var config = firewallconfigs.HTTPFirewallTemplate()
10 if config.Inbound != nil {
11 config.Inbound.IsOn = true
12 }
13
14 for _, group := range config.AllRuleGroups() {
15 if group.Code == "cc" || group.Code == "cc2" {
16 continue
17 }
18 group.IsOn = true
19
20 for _, set := range group.Sets {
21 set.IsOn = true
22 }
23 }
24
25 instance, err := SharedWAFManager.ConvertWAF(config)
26 if err != nil {
27 return nil, err
28 }
29
30 for _, group := range instance.Inbound {
31 for _, set := range group.RuleSets {
32 for _, rule := range set.Rules {
33 rule.cacheLife = utils.CacheDisabled // for performance test
34 _ = rule
35 }
36 }
37 }
38
39 return instance, nil
40}

Callers 8

Test_TemplateFunction · 0.92
Test_Template2Function · 0.92
BenchmarkTemplateFunction · 0.92
TestTemplateSQLInjectionFunction · 0.92
BenchmarkTemplateCC2Function · 0.92
MergeTemplateMethod · 0.85

Calls 1

ConvertWAFMethod · 0.80

Tested by 7

Test_TemplateFunction · 0.74
Test_Template2Function · 0.74
BenchmarkTemplateFunction · 0.74
TestTemplateSQLInjectionFunction · 0.74
BenchmarkTemplateCC2Function · 0.74