]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
Add X-Spam-Level header.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 8 Sep 2015 08:23:45 +0000 (09:23 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 8 Sep 2015 08:23:45 +0000 (09:23 +0100)
src/client/rspamc.c

index 45f90b64a43a28edf5ff7a1978e5f038cc79229f..98ef61a48d5e4f7244b12020e518672c72d8de10 100644 (file)
@@ -865,7 +865,7 @@ rspamc_mime_output (FILE *out, ucl_object_t *result, GString *input, GError *err
        gchar scorebuf[32];
        gboolean is_spam = FALSE;
        const gchar *hdr_scanned, *hdr_spam;
-       gchar *json_header, *json_header_encoded;
+       gchar *json_header, *json_header_encoded, *sc;
 
        ar.data = input->str;
        ar.len = input->len;
@@ -925,6 +925,16 @@ rspamc_mime_output (FILE *out, ucl_object_t *result, GString *input, GError *err
                g_mime_object_append_header (GMIME_OBJECT (message), "X-Spam-Score",
                                scorebuf);
 
+               /* SA style stars header */
+               for (sc = scorebuf; sc < scorebuf + sizeof (scorebuf) - 1 && score > 0;
+                        sc ++, score -= 1.0) {
+                       *sc = '*';
+               }
+
+               *sc = '\0';
+               g_mime_object_append_header (GMIME_OBJECT (message), "X-Spam-Level",
+                               scorebuf);
+
                if (json || raw) {
                        /* We also append json data as a specific header */
                        if (json) {