diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2017-01-23 16:49:47 +0000 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2017-01-23 16:49:47 +0000 |
commit | df20cac59f6a77b67878acbc9f72d9deb93f6161 (patch) | |
tree | e0e738c85200de5100d054b2626e9720fc56a926 /src/plugins | |
parent | f7085f21661e4e4c4a9b2470be07a069c32b8a7e (diff) | |
download | rspamd-df20cac59f6a77b67878acbc9f72d9deb93f6161.tar.gz rspamd-df20cac59f6a77b67878acbc9f72d9deb93f6161.zip |
[Fix] Disable fuzzy images by default
Diffstat (limited to 'src/plugins')
-rw-r--r-- | src/plugins/fuzzy_check.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/plugins/fuzzy_check.c b/src/plugins/fuzzy_check.c index 37eeded4d..92930b948 100644 --- a/src/plugins/fuzzy_check.c +++ b/src/plugins/fuzzy_check.c @@ -85,6 +85,7 @@ struct fuzzy_rule { double max_score; gboolean read_only; gboolean skip_unknown; + gboolean fuzzy_images; gint learn_condition_cb; }; @@ -481,6 +482,10 @@ fuzzy_parse_rule (struct rspamd_config *cfg, const ucl_object_t *obj, rule->skip_unknown = ucl_obj_toboolean (value); } + if ((value = ucl_object_lookup (obj, "fuzzy_images")) != NULL) { + rule->fuzzy_images = ucl_obj_toboolean (value); + } + if ((value = ucl_object_lookup (obj, "algorithm")) != NULL) { rule->algorithm_str = ucl_object_tostring (value); @@ -2305,6 +2310,13 @@ fuzzy_generate_commands (struct rspamd_task *task, struct fuzzy_rule *rule, g_ptr_array_add (res, io); } + if (rule->fuzzy_images) { + /* Try to normalize image */ + if (!image->is_normalized) { + rspamd_image_normalize (task, image); + } + } + if (image->is_normalized) { io = fuzzy_cmd_from_image_part (rule, c, flag, value, task->task_pool, |