diff options
author | Vsevolod Stakhov <vsevolod@rspamd.com> | 2024-07-16 14:07:09 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@rspamd.com> | 2024-07-16 14:07:09 +0100 |
commit | 5e2ef60f9bed99b00bc96c87ce94eab104239937 (patch) | |
tree | e4c5039777a4cd0acb5e26921604a775b86d09d9 /src/lua | |
parent | 1d3aeef2c42ba217e84696d10eb26ffc600ce1e0 (diff) | |
download | rspamd-5e2ef60f9bed99b00bc96c87ce94eab104239937.tar.gz rspamd-5e2ef60f9bed99b00bc96c87ce94eab104239937.zip |
[Minor] Add flag for mime utf operations
Diffstat (limited to 'src/lua')
-rw-r--r-- | src/lua/lua_config.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/lua/lua_config.c b/src/lua/lua_config.c index f9a79eef1..f5405f76d 100644 --- a/src/lua/lua_config.c +++ b/src/lua/lua_config.c @@ -791,6 +791,13 @@ LUA_FUNCTION_DEF(config, get_cpu_flags); LUA_FUNCTION_DEF(config, has_torch); /*** + * @method rspamd_config:is_mime_utf() + * Returns true if Rspamd is configured to use UTF for mime processing + * @return {boolean} true if mime utf is enabled + */ +LUA_FUNCTION_DEF(config, is_mime_utf); + +/*** * @method rspamd_config:experimental_enabled() * Returns true if experimental plugins are enabled * @return {boolean} true if experimental plugins are enabled @@ -917,6 +924,7 @@ static const struct luaL_reg configlib_m[] = { LUA_INTERFACE_DEF(config, set_peak_cb), LUA_INTERFACE_DEF(config, get_cpu_flags), LUA_INTERFACE_DEF(config, has_torch), + LUA_INTERFACE_DEF(config, is_mime_utf), LUA_INTERFACE_DEF(config, experimental_enabled), LUA_INTERFACE_DEF(config, load_ucl), LUA_INTERFACE_DEF(config, parse_rcl), @@ -4259,6 +4267,22 @@ lua_config_has_torch(lua_State *L) } static int +lua_config_is_mime_utf(lua_State *L) +{ + LUA_TRACE_POINT; + struct rspamd_config *cfg = lua_check_config(L, 1); + + if (cfg != NULL) { + lua_pushboolean(L, cfg->enable_mime_utf); + } + else { + return luaL_error(L, "invalid arguments"); + } + + return 1; +} + +static int lua_config_experimental_enabled(lua_State *L) { LUA_TRACE_POINT; |