diff --git a/lib/core/settings.py b/lib/core/settings.py index 0cb6b6018..903d909a1 100644 --- a/lib/core/settings.py +++ b/lib/core/settings.py @@ -20,7 +20,7 @@ from lib.core.enums import OS from lib.core.revision import getRevisionNumber # sqlmap version and site -VERSION = "1.0.0.8" +VERSION = "1.0.0.9" REVISION = getRevisionNumber() STABLE = VERSION.count('.') <= 2 VERSION_STRING = "sqlmap/%s#%s" % (VERSION, "stable" if STABLE else "dev") diff --git a/thirdparty/pagerank/pagerank.py b/thirdparty/pagerank/pagerank.py index fed4dcc84..4e4c99ed2 100644 --- a/thirdparty/pagerank/pagerank.py +++ b/thirdparty/pagerank/pagerank.py @@ -14,14 +14,17 @@ import sys import urllib +import urllib2 + +TIMEOUT = 10 def get_pagerank(url): url = url.encode('utf8') if isinstance(url, unicode) else url _ = 'http://toolbarqueries.google.com/tbr?client=navclient-auto&features=Rank&ch=%s&q=info:%s' % (check_hash(hash_url(url)), urllib.quote(url)) try: - f = urllib.urlopen(_) - rank = f.read().strip()[9:] - except Exception: + req = urllib2.Request(_) + rank = urllib2.urlopen(req, timeout=TIMEOUT).read().strip()[9:] + except: rank = 'N/A' else: rank = '0' if not rank or not rank.isdigit() else rank