1234567891011121314151617181920212223242526272829303132333435363738394041 |
- package waf
- import (
- "github.com/antonmedv/expr"
- "github.com/crowdsecurity/crowdsec/pkg/exprhelpers"
- )
- var exprFunctionOptions []expr.Option
- func initWafHelpers() {
- exprFunctionOptions = []expr.Option{}
- for _, function := range exprFuncs {
- exprFunctionOptions = append(exprFunctionOptions,
- expr.Function(function.name,
- function.function,
- function.signature...,
- ))
- }
- }
- func GetExprWAFOptions(ctx map[string]interface{}) []expr.Option {
- baseHelpers := exprhelpers.GetExprOptions(ctx)
- for _, function := range exprFuncs {
- baseHelpers = append(baseHelpers,
- expr.Function(function.name,
- function.function,
- function.signature...,
- ))
- }
- return baseHelpers
- }
- func SetRulesToInband(params ...any) (any, error) {
- return nil, nil
- }
- func SetRulesToOutOfBand(params ...any) (any, error) {
- return nil, nil
- }
|