[tor-commits] r25163: {check} apply patch from https://trac.torproject.org/projects/tor/at (check/trunk/cgi-bin)
Andrew Lewman
andrew at torproject.org
Wed Oct 12 03:27:20 UTC 2011
Author: phobos
Date: 2011-10-12 03:27:20 +0000 (Wed, 12 Oct 2011)
New Revision: 25163
Modified:
check/trunk/cgi-bin/TorCheck.py
Log:
apply patch from https://trac.torproject.org/projects/tor/attachment/ticket/2285/2285-tbb-updates-on-check-tpo_patch2.patch
Modified: check/trunk/cgi-bin/TorCheck.py
===================================================================
--- check/trunk/cgi-bin/TorCheck.py 2011-10-12 02:22:04 UTC (rev 25162)
+++ check/trunk/cgi-bin/TorCheck.py 2011-10-12 03:27:20 UTC (rev 25163)
@@ -88,6 +88,23 @@
# If we're here, we've had a positive exit answer
return 0
+
+def isUpToDate(queryString):
+ """
+ determine if TBB is aware of newer versions
+ """
+ if 'uptodate=1' in queryString.lower():
+ return True
+ if 'uptodate=0' in queryString.lower():
+ return False
+ # This will be true until Torbutton 1.4.4 is released
+ if 'small=1' in queryString.lower():
+ return False
+
+ # The default case; No update information to provide
+ return True
+
+
def getLocales():
locale_descriptions = {
'ar' : 'عربية (Arabiya)',
@@ -193,6 +210,10 @@
if UsingTor != 0:
UsingTor = isUsingTor(environ['REMOTE_ADDR'], "443")
+ # figure out if the client passed uptodate=0 or uptodate=1
+ # defaults to 1 if uptodate was not present in the query string
+ UpToDate = isUpToDate(environ['QUERY_STRING'])
+
response_headers = [('Content-type', 'text/html; charset=utf-8')]
start_response('200 OK', response_headers)
@@ -228,16 +249,34 @@
req.write('<center>\n')
if UsingTor == 0:
- req.write('\n')
- if hideLogo:
- req.write('<img alt="' + _("Congratulations. Your browser is configured to use Tor.") + \
- '" src="/images/tor-on.png">\n<br>')
- req.write('<h1 style="color: #0A0">\n')
- req.write(_('Congratulations. Your browser is configured to use Tor.'))
- req.write('<br>\n<br>\n')
- req.write('</h1>\n')
- req.write(_('Please refer to the <a href="https://www.torproject.org/">Tor website</a> for further information about using Tor safely. You are now free to browse the Internet anonymously.'))
- req.write('<br>\n<br>\n')
+ if UpToDate:
+ req.write('\n')
+ if hideLogo:
+ req.write('<img alt="' + _("Congratulations. Your browser is configured to use Tor.") + \
+ '" src="/images/tor-on.png">\n<br>')
+ req.write('<h1 style="color: #0A0">\n')
+ req.write(_('Congratulations. Your browser is configured to use Tor.'))
+ req.write('<br>\n<br>\n')
+ req.write('</h1>\n')
+ req.write(_('Please refer to the <a href="https://www.torproject.org/">Tor website</a> for further information about using Tor safely. You are now free to browse the Internet anonymously.'))
+ req.write('<br>\n<br>\n')
+ else:
+ req.write('\n')
+ if hideLogo:
+ req.write('<img alt="' + _("Congratulations. Your browser is configured to use Tor.") + \
+ '" src="/images/tor-on.png">\n<br>')
+ req.write('<h1 style="color: #0A0">\n')
+ req.write(_('Congratulations. Your browser is configured to use Tor.'))
+ req.write('<br>\n<br>\n')
+ req.write('</h1>\n')
+ req.write('<h1 style="color: #FA0">\n')
+ req.write(_('There is an update available for the Tor Browser Bundle.'))
+ req.write('<br>\n<br>\n')
+ req.write(_('<a href="https://www.torproject.org/download/download-easy.html">Click here to go to the download page</a>'))
+ req.write('<br>\n<br>\n')
+ req.write('</h1>\n')
+ req.write(_('Please refer to the <a href="https://www.torproject.org/">Tor website</a> for further information about using Tor safely. You are now free to browse the Internet anonymously.'))
+ req.write('<br>\n<br>\n')
# This is the case where we have an NXDOMAIN and they aren't using Tor
elif UsingTor == 1:
More information about the tor-commits
mailing list