]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Restore Lua API
authorVsevolod Stakhov <vsevolod@rspamd.com>
Sun, 24 Jul 2022 19:37:15 +0000 (20:37 +0100)
committerVsevolod Stakhov <vsevolod@rspamd.com>
Sun, 24 Jul 2022 19:37:15 +0000 (20:37 +0100)
src/lua/lua_config.c

index 06a22f0968a8855c0bc51d010c5bff7e68ac6315..0ab8340548b38a94a1808352ae6602a8b98d1df3 100644 (file)
@@ -2913,13 +2913,31 @@ lua_config_set_peak_cb (lua_State *L)
 static gint
 lua_config_enable_symbol (lua_State *L)
 {
-       return luaL_error (L, "obsoleted method");
+       struct rspamd_config *cfg = lua_check_config (L, 1);
+       const char *sym = luaL_checkstring (L, 2);
+
+       if (!sym || !cfg) {
+               return luaL_error (L, "invalid arguments");
+       }
+
+       rspamd_symcache_enable_symbol_static(cfg->cache, sym);
+
+       return 0;
 }
 
 static gint
 lua_config_disable_symbol (lua_State *L)
 {
-       return luaL_error (L, "obsoleted method");
+       struct rspamd_config *cfg = lua_check_config (L, 1);
+       const char *sym = luaL_checkstring (L, 2);
+
+       if (!sym || !cfg) {
+               return luaL_error (L, "invalid arguments");
+       }
+
+       rspamd_symcache_disable_symbol_static(cfg->cache, sym);
+
+       return 0;
 }
 
 static gint