|
|
@@ -415,23 +415,23 @@ chartable_symbol_callback (struct rspamd_task *task, void *unused) |
|
|
|
FALSE, |
|
|
|
NULL); |
|
|
|
|
|
|
|
if (words) { |
|
|
|
if (words && words->len > 0) { |
|
|
|
for (i = 0; i < words->len; i++) { |
|
|
|
w = &g_array_index (words, rspamd_stat_token_t, i); |
|
|
|
cur_score += rspamd_chartable_process_word_utf (task, w, FALSE); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
cur_score /= (gdouble)part->normalized_words->len; |
|
|
|
cur_score /= (gdouble)words->len; |
|
|
|
|
|
|
|
if (cur_score > 2.0) { |
|
|
|
cur_score = 2.0; |
|
|
|
} |
|
|
|
if (cur_score > 2.0) { |
|
|
|
cur_score = 2.0; |
|
|
|
} |
|
|
|
|
|
|
|
if (cur_score > chartable_module_ctx->threshold) { |
|
|
|
rspamd_task_insert_result (task, chartable_module_ctx->symbol, |
|
|
|
cur_score, "subject"); |
|
|
|
if (cur_score > chartable_module_ctx->threshold) { |
|
|
|
rspamd_task_insert_result (task, chartable_module_ctx->symbol, |
|
|
|
cur_score, "subject"); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |