diff options
author | Alex Dowad <alexinbeijing@gmail.com> | 2014-04-26 17:13:19 +0200 |
---|---|---|
committer | Timo Teräs <timo.teras@iki.fi> | 2014-04-27 10:13:40 +0300 |
commit | fdce7d54ab0187c0a2a3241198492304e293ccd9 (patch) | |
tree | 8f46f73d5c1d4b38e14a348dc4fa3056a4a0dc01 | |
parent | 2df21d68e17c6aebeb53f581bd2471f90e5bb192 (diff) | |
download | squark-fdce7d54ab0187c0a2a3241198492304e293ccd9.tar.bz2 squark-fdce7d54ab0187c0a2a3241198492304e293ccd9.tar.xz |
squark-filter: in verbose mode, report category of each processed URL
-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) { |