gdouble upstream_revive_time; /**< revive timeout for upstreams */
guint32 min_word_len; /**< minimum length of the word to be considered */
+
+ GList *classify_headers; /**< list of headers using for statistics */
};
rspamd_rcl_parse_struct_integer,
G_STRUCT_OFFSET (struct rspamd_config, dns_io_per_server),
RSPAMD_CL_FLAG_INT_32);
+ rspamd_rcl_add_default_handler (ssub,
+ "classify_headers",
+ rspamd_rcl_parse_struct_string_list,
+ G_STRUCT_OFFSET (struct rspamd_config, classify_headers),
+ 0);
+
/* New upstreams configuration */
ssub = rspamd_rcl_add_section (&sub->subsections, "upstream", NULL,
}
}
- rspamd_stat_tokenize_header (task, tok, "User-Agent", "UA:", ar);
- rspamd_stat_tokenize_header (task, tok, "X-Mailer", "XM:", ar);
- rspamd_stat_tokenize_header (task, tok, "Content-Type", "CT:", ar);
- rspamd_stat_tokenize_header (task, tok, "X-MimeOLE", "XMOLE:", ar);
+ cur = g_list_first (task->cfg->classify_headers);
+
+ while (cur) {
+ rspamd_stat_tokenize_header (task, tok, cur->data, "UA:", ar);
+
+ cur = g_list_next (cur);
+ }
tok->tokenizer->tokenize_func (tok,
task->task_pool,