[nanny] Check b_subdomain=='' when b_subdomain != ''
- From: Roberto Majadas <telemaco src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [nanny] Check b_subdomain=='' when b_subdomain != ''
- Date: Sun, 6 Feb 2011 17:27:18 +0000 (UTC)
commit fc87147c2c037a186ab72463416fe448f72fb647
Author: Roberto Majadas <roberto majadas openshine com>
Date: Sun Feb 6 18:11:31 2011 +0100
Check b_subdomain=='' when b_subdomain != ''
daemon/src/FilterManager.py | 24 ++++++++++++------------
1 files changed, 12 insertions(+), 12 deletions(-)
---
diff --git a/daemon/src/FilterManager.py b/daemon/src/FilterManager.py
index 5850395..d168b0e 100644
--- a/daemon/src/FilterManager.py
+++ b/daemon/src/FilterManager.py
@@ -732,15 +732,15 @@ class FilterManager (gobject.GObject) :
sql += 'SELECT categories_list FROM blacklist WHERE '
sql += 'etld_id = (SELECT id FROM etld WHERE name ="%s") AND ' % b_etld
sql += 'domain_id = (SELECT id FROM domain WHERE name ="%s") AND '% b_domain
- if b_subdomain == '' or b_subdomain == 'www' :
+ if b_subdomain != '' :
sql += '( '
sql += 'subdomain_id = (SELECT id FROM subdomain WHERE name ="") OR '
- sql += 'subdomain_id = (SELECT id FROM subdomain WHERE name ="www") '
+ sql += 'subdomain_id = (SELECT id FROM subdomain WHERE name ="%s") ' % b_subdomain
sql += ') AND '
else:
- sql += 'subdomain_id = (SELECT id FROM subdomain WHERE name ="%s") AND ' % b_subdomain
+ sql += 'subdomain_id = (SELECT id FROM subdomain WHERE name ="") AND '
sql += 'path_id = (SELECT id FROM path WHERE name = "" ) '
-
+
query = self.db_pools[db].runQuery(sql)
block_d = BlockingDeferred(query)
qr = block_d.blockOn()
@@ -760,19 +760,19 @@ class FilterManager (gobject.GObject) :
sql += 'SELECT COUNT(id) FROM blacklist WHERE '
sql += 'etld_id = (SELECT id FROM etld WHERE name ="%s") AND ' % b_etld
sql += 'domain_id = (SELECT id FROM domain WHERE name ="%s") AND '% b_domain
- if b_subdomain == '' :
+ if b_subdomain != '' :
sql += '( '
sql += 'subdomain_id = (SELECT id FROM subdomain WHERE name ="") OR '
- sql += 'subdomain_id = (SELECT id FROM subdomain WHERE name ="www") '
+ sql += 'subdomain_id = (SELECT id FROM subdomain WHERE name ="%s") ' % b_subdomain
sql += ')'
else:
- sql += 'subdomain_id = (SELECT id FROM subdomain WHERE name ="%s")' % b_subdomain
+ sql += 'subdomain_id = (SELECT id FROM subdomain WHERE name ="")'
query = self.db_pools[db].runQuery(sql)
block_d = BlockingDeferred(query)
qr = block_d.blockOn()
- if int(qr[0][0]) > 2 :
+ if (b_subdomain == '' and int(qr[0][0]) > 1) or (b_subdomain != '' and int(qr[0][0]) > 2) :
blacklisted_categories.append("may_url_blocked")
if len (blacklisted_categories) > 0 :
@@ -835,16 +835,16 @@ class FilterManager (gobject.GObject) :
sql += 'SELECT categories_list FROM blacklist WHERE '
sql += 'etld_id = (SELECT id FROM etld WHERE name ="%s") AND ' % b_etld
sql += 'domain_id = (SELECT id FROM domain WHERE name ="%s") AND '% b_domain
- if b_subdomain == '' or b_subdomain == 'www' :
+ if b_subdomain != '' :
sql += '( '
sql += 'subdomain_id = (SELECT id FROM subdomain WHERE name ="") OR '
- sql += 'subdomain_id = (SELECT id FROM subdomain WHERE name ="www") '
+ sql += 'subdomain_id = (SELECT id FROM subdomain WHERE name ="%s") ' % b_subdomain
sql += ') AND '
else:
- sql += 'subdomain_id = (SELECT id FROM subdomain WHERE name ="%s") AND ' % b_subdomain
+ sql += 'subdomain_id = (SELECT id FROM subdomain WHERE name ="") AND '
sql += '('
sql += 'path_id = (SELECT id FROM path WHERE name = "%s" ) OR ' % b_path
- sql += 'path_id = (SELECT id FROM path WHERE name = "%s") ' % b_path
+ sql += 'path_id = (SELECT id FROM path WHERE "%s" GLOB name || "/*") ' % b_path
sql += ')'
query = self.db_pools[db].runQuery(sql)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]