diff --git a/webfront.py b/webfront.py index 745a320..43767dd 100755 --- a/webfront.py +++ b/webfront.py @@ -274,14 +274,17 @@ class ImgHandler(tornado.web.RequestHandler): # construct the url gravatar_url = "http://www.gravatar.com/avatar.php?" gravatar_url += urllib.urlencode({'gravatar_id':hashlib.md5(string.lower()).hexdigest(), 'default':default, 'size':str(sizey)}) - - - try: - f = urllib2.urlopen(urllib2.Request(gravatar_url)) - self.redirect(gravatar_url, permanent=False) - return 0 - except: - badGravatar = True + if tornado.escape.xhtml_escape(self.get_argument("gravatar")) == 'hashed': + default = "404" + # construct the url + gravatar_url = "http://www.gravatar.com/avatar.php?" + gravatar_url += urllib.urlencode({'gravatar_id':string, 'default':default, 'size':str(sizey)}) + try: + f = urllib2.urlopen(urllib2.Request(gravatar_url)) + self.redirect(gravatar_url, permanent=False) + return 0 + except: + badGravatar = True if "set" in self.request.arguments: if tornado.escape.xhtml_escape(self.get_argument("set")) == 'any':