From 12383cf84693cf54874ce8a33f0e1d26d1a6b1a4 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Mon, 23 Apr 2018 10:38:55 +0100 Subject: [Feature] Implement glob maps in addition to regexp maps --- src/lua/lua_map.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/lua/lua_map.c') diff --git a/src/lua/lua_map.c b/src/lua/lua_map.c index e01c1308d..7325dbf0e 100644 --- a/src/lua/lua_map.c +++ b/src/lua/lua_map.c @@ -547,6 +547,21 @@ lua_config_add_map (lua_State *L) return 1; } } + else if (strcmp (type, "glob") == 0) { + map = rspamd_mempool_alloc0 (cfg->cfg_pool, sizeof (*map)); + map->data.re_map = NULL; + map->type = RSPAMD_LUA_MAP_REGEXP; + + if ((m = rspamd_map_add_from_ucl (cfg, map_obj, description, + rspamd_glob_list_read_single, + rspamd_regexp_list_fin, + (void **) &map->data.re_map)) == NULL) { + lua_pushnil (L); + ucl_object_unref (map_obj); + + return 1; + } + } else { ret = luaL_error (L, "invalid arguments: unknown type '%s'", type); ucl_object_unref (map_obj); -- cgit v1.2.3