diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2019-01-23 14:38:14 +0000 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2019-01-23 14:38:14 +0000 |
commit | 38c72129160a003f09be08cbc84741d2252815de (patch) | |
tree | 54de69f9a125bf5616773b0b08daf24a096b018d /src/plugins/surbl.c | |
parent | 4f402113c491ac3a4b08c914416b976e04deb239 (diff) | |
download | rspamd-38c72129160a003f09be08cbc84741d2252815de.tar.gz rspamd-38c72129160a003f09be08cbc84741d2252815de.zip |
[Minor] Surbl: Reduce offline lists noise
Diffstat (limited to 'src/plugins/surbl.c')
-rw-r--r-- | src/plugins/surbl.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/plugins/surbl.c b/src/plugins/surbl.c index ab9e5bb47..94d88334e 100644 --- a/src/plugins/surbl.c +++ b/src/plugins/surbl.c @@ -97,10 +97,11 @@ struct suffix_item { const gchar *monitored_domain; const gchar *suffix; const gchar *symbol; - guint32 options; GArray *bits; GHashTable *ips; struct rspamd_monitored *m; + guint32 options; + gboolean reported_offline; gint callback_id; gint url_process_cbref; }; @@ -1945,13 +1946,17 @@ surbl_test_url (struct rspamd_task *task, struct surbl_ctx *surbl_module_ctx = surbl_get_context (task->cfg); if (!rspamd_monitored_alive (suffix->m)) { - msg_info_surbl ("disable surbl %s as it is reported to be offline", - suffix->suffix); + if (!suffix->reported_offline) { + msg_info_surbl ("disable surbl %s as it is reported to be offline", + suffix->suffix); + suffix->reported_offline = TRUE; + } rspamd_symcache_finalize_item (task, item); return; } + suffix->reported_offline = FALSE; param = rspamd_mempool_alloc0 (task->task_pool, sizeof (*param)); param->task = task; param->suffix = suffix; |