aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2017-01-23 16:49:47 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2017-01-23 16:49:47 +0000
commitdf20cac59f6a77b67878acbc9f72d9deb93f6161 (patch)
treee0e738c85200de5100d054b2626e9720fc56a926 /src/plugins
parentf7085f21661e4e4c4a9b2470be07a069c32b8a7e (diff)
downloadrspamd-df20cac59f6a77b67878acbc9f72d9deb93f6161.tar.gz
rspamd-df20cac59f6a77b67878acbc9f72d9deb93f6161.zip
[Fix] Disable fuzzy images by default
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/fuzzy_check.c12
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,