summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLuke Stuart <lukestu@gmail.com>2011-09-28 07:08:09 +0000
committerTimo Teräs <timo.teras@iki.fi>2011-09-28 10:25:30 +0300
commit149184c48a92b7da35691b4c977b810cdcf528dd (patch)
treed0f340146aa3ffe3b021e4f08f203f6b1a549c75 /src
parent5f1c80f54bd4a89648be19a5629d12ada7448bf4 (diff)
downloadsquark-149184c48a92b7da35691b4c977b810cdcf528dd.tar.bz2
squark-149184c48a92b7da35691b4c977b810cdcf528dd.tar.xz
filter: fix previous commit
it was hard-blocking everything incorrectly.
Diffstat (limited to 'src')
-rw-r--r--src/squark-filter.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/squark-filter.c b/src/squark-filter.c
index 88e8a37..09693c9 100644
--- a/src/squark-filter.c
+++ b/src/squark-filter.c
@@ -417,13 +417,12 @@ static void read_input(struct sqdb *db)
if (!auth_ok) {
send_redirect(BLOB_STR("login.cgi"), id, url, BLOB_STR("auth"), username);
+ } else if ((1ULL << category) & entry.p.hard_block_categories) {
+ send_redirect(BLOB_STR("blocked.cgi"), id, url, get_category_name(db, category), username);
} else if (((1ULL << category) & entry.p.block_categories) &&
- (!entry.p.hard_block_categories) &&
(now < entry.override_time ||
now > entry.override_time + FILTER_OVERRIDE_TIMEOUT)) {
send_redirect(BLOB_STR("warning.cgi"), id, url, get_category_name(db, category), username);
- } else if ((1ULL << category) & entry.p.hard_block_categories) {
- send_redirect(BLOB_STR("blocked.cgi"), id, url, get_category_name(db, category), username);
} else
send_ok(id, get_category_name(db, category),
!!((1ULL << category) & entry.p.block_categories));