summaryrefslogtreecommitdiffstats
path: root/src/libserver/url.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2017-02-13 15:27:04 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2017-02-13 15:27:04 +0000
commit5244d25f3b57d7c46ba82413aedc6116d6cb294c (patch)
treed9688b39d8ae0bf917345531a0b0eaf7a5b5e5e5 /src/libserver/url.c
parent5601ec0e3a065ed6b5a5f7a75e40ee350e9a53c5 (diff)
downloadrspamd-5244d25f3b57d7c46ba82413aedc6116d6cb294c.tar.gz
rspamd-5244d25f3b57d7c46ba82413aedc6116d6cb294c.zip
[Feature] Add heuristic to find displayed URLs
Diffstat (limited to 'src/libserver/url.c')
-rw-r--r--src/libserver/url.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/libserver/url.c b/src/libserver/url.c
index 419b7e84a..c4c5fd038 100644
--- a/src/libserver/url.c
+++ b/src/libserver/url.c
@@ -2364,6 +2364,7 @@ rspamd_url_text_part_callback (struct rspamd_url *url, gsize start_offset,
if (url->protocol == PROTOCOL_MAILTO) {
if (url->userlen > 0) {
if (!g_hash_table_lookup (task->emails, url)) {
+ url->flags |= RSPAMD_URL_FLAG_FROM_TEXT;
g_hash_table_insert (task->emails, url,
url);
}
@@ -2371,6 +2372,7 @@ rspamd_url_text_part_callback (struct rspamd_url *url, gsize start_offset,
}
else {
if (!g_hash_table_lookup (task->urls, url)) {
+ url->flags |= RSPAMD_URL_FLAG_FROM_TEXT;
g_hash_table_insert (task->urls, url, url);
}
}
@@ -2401,6 +2403,7 @@ rspamd_url_text_part_callback (struct rspamd_url *url, gsize start_offset,
if (!g_hash_table_lookup (task->urls,
query_url)) {
+ query_url->flags |= RSPAMD_URL_FLAG_FROM_TEXT;
g_hash_table_insert (task->urls,
query_url,
query_url);