26 lines
457 B
Go
26 lines
457 B
Go
|
package csplugin
|
||
|
|
||
|
import (
|
||
|
"text/template"
|
||
|
|
||
|
"github.com/crowdsecurity/crowdsec/pkg/models"
|
||
|
)
|
||
|
|
||
|
var helpers = template.FuncMap{
|
||
|
"GetMeta": func(a *models.Alert, metaName string) []string {
|
||
|
var metaValues []string
|
||
|
for _, evt := range a.Events {
|
||
|
for _, meta := range evt.Meta {
|
||
|
if meta.Key == metaName {
|
||
|
metaValues = append(metaValues, meta.Value)
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
return metaValues
|
||
|
},
|
||
|
}
|
||
|
|
||
|
func funcMap() template.FuncMap {
|
||
|
return helpers
|
||
|
}
|