aboutsummaryrefslogtreecommitdiffstats
path: root/src/client
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2014-01-21 17:53:19 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2014-01-21 17:53:19 +0000
commit8eb283092e7b75defaed26d0222f260ed5172a5e (patch)
tree5b043c87ebffa5f8c8f883e90c6af13d7058c44f /src/client
parentbe34b724e5ee019864f00c3e18890da6a44bccc7 (diff)
downloadrspamd-8eb283092e7b75defaed26d0222f260ed5172a5e.tar.gz
rspamd-8eb283092e7b75defaed26d0222f260ed5172a5e.zip
Output emails and urls.
Diffstat (limited to 'src/client')
-rw-r--r--src/client/rspamc.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/client/rspamc.c b/src/client/rspamc.c
index 77520a346..082a0eccc 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);