From 200feb8f9e8de6fc302367f2fc0aa19f5a65c599 Mon Sep 17 00:00:00 2001 From: ionutboangiu Date: Mon, 1 Nov 2021 10:04:19 +0200 Subject: [PATCH] Add *never filter --- engine/filters.go | 11 ++++++++--- utils/consts.go | 1 + 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/engine/filters.go b/engine/filters.go index 0b41aa8f1..15ddf9f8f 100644 --- a/engine/filters.go +++ b/engine/filters.go @@ -221,14 +221,13 @@ var supportedFiltersType utils.StringSet = utils.NewStringSet([]string{ utils.MetaEmpty, utils.MetaExists, utils.MetaLessThan, utils.MetaLessOrEqual, utils.MetaGreaterThan, utils.MetaGreaterOrEqual, utils.MetaEqual, utils.MetaIPNet, utils.MetaAPIBan, utils.MetaActivationInterval, - utils.MetaRegex}) + utils.MetaRegex, utils.MetaNever, utils.MetaCronExp}) var needsFieldName utils.StringSet = utils.NewStringSet([]string{ utils.MetaString, utils.MetaPrefix, utils.MetaSuffix, utils.MetaCronExp, utils.MetaRSR, utils.MetaLessThan, utils.MetaEmpty, utils.MetaExists, utils.MetaLessOrEqual, utils.MetaGreaterThan, utils.MetaGreaterOrEqual, utils.MetaEqual, utils.MetaIPNet, utils.MetaAPIBan, - utils.MetaActivationInterval, - utils.MetaRegex}) + utils.MetaActivationInterval, utils.MetaRegex}) var needsValues utils.StringSet = utils.NewStringSet([]string{utils.MetaString, utils.MetaPrefix, utils.MetaSuffix, utils.MetaCronExp, utils.MetaRSR, utils.MetaLessThan, utils.MetaLessOrEqual, utils.MetaGreaterThan, utils.MetaGreaterOrEqual, @@ -345,6 +344,8 @@ func (fltr *FilterRule) Pass(ctx *context.Context, dDP utils.DataProvider) (resu result, err = fltr.passActivationInterval(dDP) case utils.MetaRegex, utils.MetaNotRegex: result, err = fltr.passRegex(dDP) + case utils.MetaNever: + result, err = fltr.passNever(dDP) default: err = utils.ErrPrefixNotErrNotImplemented(fltr.Type) } @@ -683,3 +684,7 @@ func (fltr *FilterRule) passRegex(dDP utils.DataProvider) (bool, error) { } return false, nil } + +func (fltr *FilterRule) passNever(dDP utils.DataProvider) (bool, error) { + return false, nil +} diff --git a/utils/consts.go b/utils/consts.go index 4eb8da6c1..dd57a446b 100644 --- a/utils/consts.go +++ b/utils/consts.go @@ -1028,6 +1028,7 @@ const ( MetaAPIBan = "*apiban" MetaActivationInterval = "*ai" MetaRegex = "*regex" + MetaNever = "*never" MetaNotString = "*notstring" MetaNotPrefix = "*notprefix"