[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[or-cvs] [torflow/master 63/92] Added 'extra' field to search modes for holding extra query string parameters. + Ixquick preferences (50 results at once and no family filter)
Author: John M. Schanck <john@xxxxxxxxxxx>
Date: Sat, 7 Aug 2010 18:14:08 -0400
Subject: Added 'extra' field to search modes for holding extra query string parameters. + Ixquick preferences (50 results at once and no family filter)
Commit: 0da0b1ad313cfc84c2284a74b06fea7b0384cae0
---
NetworkScanners/ExitAuthority/soat.py | 5 ++++-
NetworkScanners/ExitAuthority/soat_config.py | 11 ++++++++---
2 files changed, 12 insertions(+), 4 deletions(-)
diff --git a/NetworkScanners/ExitAuthority/soat.py b/NetworkScanners/ExitAuthority/soat.py
index 7000efd..74f8c36 100755
--- a/NetworkScanners/ExitAuthority/soat.py
+++ b/NetworkScanners/ExitAuthority/soat.py
@@ -2007,7 +2007,10 @@ class SearchBasedTest:
# search google for relevant pages
# note: google only accepts requests from idenitified browsers
host = self.search_mode["host"]
- params = urllib.urlencode({self.search_mode["query"] : query})
+ qdict = {self.search_mode["query"] : query}
+ if "extra" in self.search_mode:
+ qdict.update(self.search_mode["extra"])
+ params = urllib.urlencode(qdict)
search_path = '?' + params
search_url = "http://"+host+search_path
diff --git a/NetworkScanners/ExitAuthority/soat_config.py b/NetworkScanners/ExitAuthority/soat_config.py
index c717a18..6411933 100644
--- a/NetworkScanners/ExitAuthority/soat_config.py
+++ b/NetworkScanners/ExitAuthority/soat_config.py
@@ -123,10 +123,15 @@ search_cookie_file="./search_cookies.lwp"
# Leave these maps alone. Change the default_search_mode variable
# to what you want.
# XXX: Make a bing search mode.
-yahoo_search_mode = {"host" : "search.yahoo.com", "query":"p", "filetype": "originurlextension:", "inurl":None, "class":"yschttl", "realtgt":"ourl", "useragent":False}
-google_search_mode = {"host" : "www.google.com", "query":"q", "filetype":"filetype:", "inurl":"inurl:", "class" : "l", "realtgt":"href", "useragent":True}
+yahoo_search_mode = {"host" : "search.yahoo.com", "query":"p", "filetype": "originurlextension:", \
+ "inurl":None, "class":"yschttl", "realtgt":"ourl", "useragent":False, \
+ "extra":[]}
+google_search_mode = {"host" : "www.google.com", "query":"q", "filetype":"filetype:", \
+ "inurl":"inurl:", "class" : "l", "realtgt":"href", "useragent":True, \
+ "extra":[]}
ixquick_search_mode = {"host" : "ixquick.com/do/metasearch.pl", "query":"all_terms", "filetype":"title:", \
- "inurl":"url:", "class" : "title2", "realtgt":"href", "useragent":False}
+ "inurl":"url:", "class" : "title2", "realtgt":"href", "useragent":False, \
+ "extra":[("prfh","disable_family_filterEEE1N1Nnum_of_resultsEEE50N1Ndisable_video_family_filterEEE1N1N")]}
# FIXME: This does not affect the ssl search.. Only Google has
# a working "inurl:" that allows you to pick the scheme to be https
--
1.7.1