]> source.dussan.org Git - rspamd.git/commitdiff
Add X-Spam-Score header.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 4 Sep 2015 14:36:29 +0000 (15:36 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 4 Sep 2015 14:36:29 +0000 (15:36 +0100)
src/client/rspamc.c

index 2da12d346036f30d67591e5fc5f0e67ad01471be..7d523e7376764d4e198a47da0b0ac56bcc6b31c9 100644 (file)
@@ -861,6 +861,8 @@ rspamc_mime_output (FILE *out, ucl_object_t *result, GString *input, GError *err
        const ucl_object_t *metric, *res;
        const gchar *action = "no action";
        gint act;
+       gdouble score = 0.0, required_score = 0.0;
+       gchar scorebuf[32];
        gboolean is_spam = FALSE;
        const gchar *hdr_scanned, *hdr_spam;
        gchar *json_header, *json_header_encoded;
@@ -889,6 +891,16 @@ rspamc_mime_output (FILE *out, ucl_object_t *result, GString *input, GError *err
                        if (res) {
                                action = ucl_object_tostring (res);
                        }
+
+                       res = ucl_object_find_key (metric, "score");
+                       if (res) {
+                               score = ucl_object_todouble (res);
+                       }
+
+                       res = ucl_object_find_key (metric, "required_score");
+                       if (res) {
+                               required_score = ucl_object_todouble (res);
+                       }
                }
 
                rspamd_action_from_str (action, &act);
@@ -908,6 +920,11 @@ rspamc_mime_output (FILE *out, ucl_object_t *result, GString *input, GError *err
                g_mime_object_append_header (GMIME_OBJECT (message), "X-Spam-Action",
                                action);
 
+               rspamd_snprintf (scorebuf, sizeof (scorebuf), "%.2f / %.2f", score,
+                               required_score);
+               g_mime_object_append_header (GMIME_OBJECT (message), "X-Spam-Score",
+                               scorebuf);
+
                if (json || raw) {
                        /* We also append json data as a specific header */
                        if (json) {