Browse Source

[Minor] Fuzzy_check: Do not penalise score for large images

tags/1.9.0
Vsevolod Stakhov 5 years ago
parent
commit
ae698ea973
1 changed files with 6 additions and 1 deletions
  1. 6
    1
      src/plugins/fuzzy_check.c

+ 6
- 1
src/plugins/fuzzy_check.c View File

@@ -1875,6 +1875,8 @@ fuzzy_insert_result (struct fuzzy_client_session *session,
struct fuzzy_client_result *res;
gboolean is_fuzzy = FALSE;
gchar hexbuf[rspamd_cryptobox_HASHBYTES * 2 + 1];
/* Discriminate scores for small images */
static const guint short_image_limit = 32 * 1024;

/* Get mapping by flag */
if ((map =
@@ -1902,7 +1904,10 @@ fuzzy_insert_result (struct fuzzy_client_session *session,
nval = fuzzy_normalize (rep->v1.value, weight);

if (io && (io->flags & FUZZY_CMD_FLAG_IMAGE)) {
nval *= rspamd_normalize_probability (rep->v1.prob, 0.5);
if (!io->part || io->part->parsed_data.len <= short_image_limit) {
nval *= rspamd_normalize_probability (rep->v1.prob, 0.5);
}

type = "img";
res->type = FUZZY_RESULT_IMG;
}

Loading…
Cancel
Save