guint32 min_width;
guint32 io_timeout;
guint32 retransmits;
+ gboolean enabled;
};
struct fuzzy_client_session {
return TRUE;
}
+ fuzzy_module_ctx->enabled = TRUE;
+
if ((value =
rspamd_config_get_module_opt (cfg, "fuzzy_check", "symbol")) != NULL) {
fuzzy_module_ctx->default_symbol = ucl_obj_tostring (value);
GList *cur;
GPtrArray *commands;
+ if (!fuzzy_module_ctx->enabled) {
+ return;
+ }
+
/* Check whitelist */
if (fuzzy_module_ctx->whitelist) {
if (radix_find_compressed_addr (fuzzy_module_ctx->whitelist,
GList *cur;
GPtrArray *commands;
+ if (!fuzzy_module_ctx->enabled) {
+ return;
+ }
+
cur = fuzzy_module_ctx->fuzzy_rules;
while (cur) {
rule = cur->data;
const rspamd_ftok_t *arg;
glong value = 1, flag = 0;
+ if (!fuzzy_module_ctx->enabled) {
+ msg_err ("fuzzy_check module is not enabled");
+ rspamd_controller_send_error (conn_ent, 500, "Module disabled");
+ return 0;
+ }
+
+ if (fuzzy_module_ctx->fuzzy_rules == NULL) {
+ msg_err ("fuzzy_check module has no rules defined");
+ rspamd_controller_send_error (conn_ent, 500, "Module has no rules");
+ return 0;
+ }
+
/* Get size */
arg = rspamd_http_message_find_header (msg, "Weight");
if (arg) {