summaryrefslogtreecommitdiffstats
path: root/src/squark-filter.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/squark-filter.c')
-rw-r--r--src/squark-filter.c17
1 files changed, 14 insertions, 3 deletions
diff --git a/src/squark-filter.c b/src/squark-filter.c
index 11b9de3..b938355 100644
--- a/src/squark-filter.c
+++ b/src/squark-filter.c
@@ -365,7 +365,7 @@ static void read_input(struct sqdb *db)
static char buffer[8 * 1024];
static blob_t left;
- blob_t b, line, id, ipaddr, url, username;
+ blob_t b, line, id, ipaddr, url, username, categ;
struct url_info nfo;
int r, category, auth_ok;
sockaddr_any addr;
@@ -411,10 +411,21 @@ static void read_input(struct sqdb *db)
if (!blob_is_null(url) &&
addr_parse(ipaddr, &addr)) {
/* valid request, handle it */
- if (url_parse(url, &nfo))
+ if (url_parse(url, &nfo)) {
category = url_classify(&nfo, db);
- else
+
+ if (verbosity_level >= REPORT_INFO) {
+ if (category == 0) {
+ report_info("Could not identify category of URL: '%.*s'\n", url.len, url.ptr);
+ } else {
+ categ = get_category_name(db, category);
+ report_info("Identified '%.*s' as category %d (%.*s)\n", url.len, url.ptr, category, categ.len, categ.ptr);
+ }
+ }
+ } else {
category = 0;
+ report_info("Couldn't parse URL: '%.*s'\n", url.len, url.ptr);
+ }
token = authdb_get(&adb, &addr, &entry, 1);
if (token == NULL) {