helpers.go 551 B

123456789101112131415161718192021222324252627
  1. package csplugin
  2. import (
  3. "text/template"
  4. "github.com/crowdsecurity/crowdsec/pkg/exprhelpers"
  5. "github.com/crowdsecurity/crowdsec/pkg/models"
  6. )
  7. var helpers = template.FuncMap{
  8. "GetMeta": func(a *models.Alert, metaName string) []string {
  9. var metaValues []string
  10. for _, evt := range a.Events {
  11. for _, meta := range evt.Meta {
  12. if meta.Key == metaName {
  13. metaValues = append(metaValues, meta.Value)
  14. }
  15. }
  16. }
  17. return metaValues
  18. },
  19. "CrowdsecCTI": exprhelpers.CrowdsecCTI,
  20. }
  21. func funcMap() template.FuncMap {
  22. return helpers
  23. }