summaryrefslogtreecommitdiffstats
path: root/src/squark-filter.c
diff options
context:
space:
mode:
authorAlex Dowad <alexinbeijing@gmail.com>2014-04-26 17:13:19 +0200
committerTimo Teräs <timo.teras@iki.fi>2014-04-27 10:13:40 +0300
commitfdce7d54ab0187c0a2a3241198492304e293ccd9 (patch)
tree8f46f73d5c1d4b38e14a348dc4fa3056a4a0dc01 /src/squark-filter.c
parent2df21d68e17c6aebeb53f581bd2471f90e5bb192 (diff)
downloadsquark-fdce7d54ab0187c0a2a3241198492304e293ccd9.tar.bz2
squark-fdce7d54ab0187c0a2a3241198492304e293ccd9.tar.xz
squark-filter: in verbose mode, report category of each processed URL
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) {