* Do not parse html parts double time while extracting urls, just parse tags attributes
if (len == 0 || g_ascii_strncasecmp (c, "http://", sizeof ("http://") - 1) != 0) {
return;
}
-
+
url_text = memory_pool_alloc (task->task_pool, len + 1);
g_strlcpy (url_text, c, len + 1);
url = memory_pool_alloc (task->task_pool, sizeof (struct uri));
}
else {
url_parse_text (task->task_pool, task, text_part, FALSE);
+#if 0
url_parse_text (task->task_pool, task, text_part, TRUE);
+#endif
}
text_part->fuzzy = fuzzy_init_byte_array (text_part->content, task->task_pool);
param->host_resolve = memory_pool_strdup (task->task_pool, surbl_req);
*host_end = '.';
msg_debug ("surbl_test_url: send surbl dns request %s", surbl_req);
- evdns_resolve_ipv4 (surbl_req, DNS_QUERY_NO_SEARCH, dns_callback, (void *)param);
- param->task->save.saved ++;
+ if (evdns_resolve_ipv4 (surbl_req, DNS_QUERY_NO_SEARCH, dns_callback, (void *)param) == 0) {
+ param->task->save.saved ++;
+ }
}
else {
msg_debug ("make_surbl_requests: request %s is already sent", surbl_req);