From fdce7d54ab0187c0a2a3241198492304e293ccd9 Mon Sep 17 00:00:00 2001 From: Alex Dowad Date: Sat, 26 Apr 2014 17:13:19 +0200 Subject: squark-filter: in verbose mode, report category of each processed URL --- src/squark-filter.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'src/squark-filter.c') 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) { -- cgit v1.2.3