diff options
Diffstat (limited to 'src/squark-filter.c')
-rw-r--r-- | src/squark-filter.c | 17 |
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) { |