diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2017-06-06 13:50:38 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2017-06-06 13:50:38 +0100 |
commit | c11f9e68e6dc5891f9584a0a7e443153657b7737 (patch) | |
tree | 0827669411f16a75cfb8b66369f6a78243b5a4c6 /src/plugins/surbl.c | |
parent | ba8e4d7a11106893fa518aa96f46ba7c22205080 (diff) | |
download | rspamd-c11f9e68e6dc5891f9584a0a7e443153657b7737.tar.gz rspamd-c11f9e68e6dc5891f9584a0a7e443153657b7737.zip |
[Feature] Add count to url structure
Diffstat (limited to 'src/plugins/surbl.c')
-rw-r--r-- | src/plugins/surbl.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/plugins/surbl.c b/src/plugins/surbl.c index 9fef4d128..c84cfdc88 100644 --- a/src/plugins/surbl.c +++ b/src/plugins/surbl.c @@ -1354,7 +1354,7 @@ surbl_redirector_finish (struct rspamd_http_connection *conn, struct redirector_param *param = (struct redirector_param *)conn->ud; struct rspamd_task *task; gint r, urllen; - struct rspamd_url *redirected_url; + struct rspamd_url *redirected_url, *existing; const rspamd_ftok_t *hdr; gchar *urlstr; @@ -1378,12 +1378,15 @@ surbl_redirector_finish (struct rspamd_http_connection *conn, task->task_pool); if (r == URI_ERRNO_OK) { - if (!g_hash_table_lookup (task->urls, redirected_url)) { + if ((existing = g_hash_table_lookup (task->urls, redirected_url))) { g_hash_table_insert (task->urls, redirected_url, redirected_url); redirected_url->phished_url = param->url; redirected_url->flags |= RSPAMD_URL_FLAG_REDIRECTED; } + else { + existing->count ++; + } rspamd_url_add_tag (param->url, "redirector", urlstr, task->task_pool); |