From: Vsevolod Stakhov Date: Tue, 21 Jan 2014 17:53:19 +0000 (+0000) Subject: Output emails and urls. X-Git-Tag: 0.7.0~461 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8eb283092e7b75defaed26d0222f260ed5172a5e;p=thirdparty%2Frspamd.git Output emails and urls. --- diff --git a/src/client/rspamc.c b/src/client/rspamc.c index 77520a346b..082a0ecccf 100644 --- a/src/client/rspamc.c +++ b/src/client/rspamc.c @@ -441,6 +441,7 @@ rspamc_symbols_output (ucl_object_t *obj) { ucl_object_iter_t it = NULL; ucl_object_t *cur; + gchar *emitted; while ((cur = ucl_iterate_object (obj, &it, true)) != NULL) { if (g_ascii_strcasecmp (ucl_object_key (cur), "message-id") == 0) { @@ -449,6 +450,16 @@ rspamc_symbols_output (ucl_object_t *obj) else if (g_ascii_strcasecmp (ucl_object_key (cur), "queue-id") == 0) { rspamd_fprintf (stdout, "Queue-ID: %s\n", ucl_object_tostring (cur)); } + else if (g_ascii_strcasecmp (ucl_object_key (cur), "urls") == 0) { + emitted = ucl_object_emit (cur, UCL_EMIT_JSON_COMPACT); + rspamd_fprintf (stdout, "Urls: %s\n", emitted); + free (emitted); + } + else if (g_ascii_strcasecmp (ucl_object_key (cur), "emails") == 0) { + emitted = ucl_object_emit (cur, UCL_EMIT_JSON_COMPACT); + rspamd_fprintf (stdout, "Emails: %s\n", emitted); + free (emitted); + } else if (cur->type == UCL_OBJECT) { /* Parse metric */ rspamc_metric_output (cur);