[tor-commits] [bridgedb/master] Add explanation text for using bridges with TBB.

isis at torproject.org isis at torproject.org
Sat Apr 19 17:02:43 UTC 2014


commit 72fd54d4ab66008fe4bb1980f82bf921832a7a15
Author: Isis Lovecruft <isis at torproject.org>
Date:   Fri Apr 11 12:14:34 2014 +0000

    Add explanation text for using bridges with TBB.
    
      * REMOVES all mention of Vidalia.
      * FIXES #10803
---
 lib/bridgedb/HTTPServer.py          |   26 +++++++++++++++++++
 lib/bridgedb/templates/bridges.html |    2 +-
 lib/bridgedb/templates/howto.html   |   47 +++++++++++++++++++++++++++++++++++
 lib/bridgedb/templates/index.html   |   14 ++++++-----
 4 files changed, 82 insertions(+), 7 deletions(-)

diff --git a/lib/bridgedb/HTTPServer.py b/lib/bridgedb/HTTPServer.py
index 7a127d9..5e3ba37 100644
--- a/lib/bridgedb/HTTPServer.py
+++ b/lib/bridgedb/HTTPServer.py
@@ -553,6 +553,31 @@ class WebResourceOptions(resource.Resource):
     render_POST = render_GET
 
 
+class WebResourceHowto(resource.Resource):
+    """A resource which explains how to use bridges."""
+
+    isLeaf = True
+
+    def __init__(self):
+        """Create a new WebResource for the Options page"""
+        gettext.install("bridgedb", unicode=True)
+        resource.Resource.__init__(self)
+
+    def render_GET(self, request):
+        rtl = False
+        langs = translations.getLocaleFromHTTPRequest(request)
+
+        try:
+            rtl = translations.usingRTLLang(langs)
+        except Exception as err:  # pragma: no cover
+            logging.exception(err)
+
+        request.setHeader("Content-Type", "text/html; charset=utf-8")
+        return lookup.get_template('howto.html').render(rtl=rtl)
+
+    render_POST = render_GET
+
+
 class WebResourceBridges(resource.Resource):
     """This resource displays bridge lines in response to a request."""
 
@@ -801,6 +826,7 @@ def addWebServer(cfg, dist, sched):
     httpdist.putChild('assets',
                       static.File(os.path.join(template_root, 'assets/')))
     httpdist.putChild('options', WebResourceOptions())
+    httpdist.putChild('howto', WebResourceHowto())
 
     bridgesResource = WebResourceBridges(
         dist, sched, cfg.HTTPS_N_BRIDGES_PER_ANSWER,
diff --git a/lib/bridgedb/templates/bridges.html b/lib/bridgedb/templates/bridges.html
index 4c57c91..f8e5a0e 100644
--- a/lib/bridgedb/templates/bridges.html
+++ b/lib/bridgedb/templates/bridges.html
@@ -32,7 +32,7 @@ ${answer}
 
     <div class="container-fluid" id="howto" style="align-content: left;">
       <p>
-${_("""To use the above lines, follow the instructions on the""" \
+${_("""To enter bridges into %s, follow the instructions on the""" \
     """ %s %s download page %s to start %s.""") % \
    ("""Tor Browser""",
     """<a href="https://www.torproject.org/projects/torbrowser.html.en#downloads-beta" target="_blank">""",
diff --git a/lib/bridgedb/templates/howto.html b/lib/bridgedb/templates/howto.html
new file mode 100644
index 0000000..42e14ca
--- /dev/null
+++ b/lib/bridgedb/templates/howto.html
@@ -0,0 +1,47 @@
+## -*- coding: utf-8 -*-
+
+<%inherit file="base.html"/>
+
+<div class="container-fluid"
+     style="width: 98%; align: center; margin: auto;">
+<div class="container-fluid"
+     style="width: 95%; align: center;
+            padding-top: 10%; padding-left: 5%; padding-right: 5%;">
+  <div class="panel panel-primary">
+    <div class="panel-heading">
+      <h3 class="panel-title">${_("""How to start using your bridges""")}</h3>
+    </div>
+    <br />
+
+    <div class="container-fluid" id="howto" style="align-content: left;">
+      <p>
+${_("""To enter bridges into %s, follow the instructions on the""" \
+    """ %s %s download page %s to start %s.""") % \
+   ("""Tor Browser""", 
+    """<a href="https://www.torproject.org/projects/torbrowser.html.en#downloads-beta" target="_blank">""",
+    """Tor Browser""", """</a>""", """Tor Browser""")}
+${_("""When the "Tor Network Settings" dialogue pops up,""" \
+    """ click "Configure" and follow the wizard until it asks:""")}
+      </p>
+      <br />
+      <div class="bs-component">
+        <blockquote>
+          <p>
+${_(""" Does your Internet Service Provider (ISP) block or""" \
+    """ otherwise censor connections to the Tor Network?""")}
+          </p>
+        </blockquote>
+      </div>
+      <p>
+${_(""" Select "Yes" and click "Next" in order to configure your""" \
+    """ new bridges. Select "Enter custom bridges", and copy and""" \
+    """ paste the bridges lines shown above into the text input""" \
+    """ box. Finally, click "Connect", and you should be good""" \
+    """ to go! If you experience trouble, try clicking""" \
+    """ the "Help" button in the "Tor Network Settings" wizard for""" \
+    """ further assistance.""")}
+      </p>
+    </div>
+  </div>
+</div>
+</div>
diff --git a/lib/bridgedb/templates/index.html b/lib/bridgedb/templates/index.html
index da48ddd..243ba10 100644
--- a/lib/bridgedb/templates/index.html
+++ b/lib/bridgedb/templates/index.html
@@ -31,10 +31,12 @@
   <div class="bdb_span7 step-text">
     <span class="lead">
       <span class="step-title">
-        ${_("Step 3")}</span>
-      <span style="margin-left: 20px;">
-        ${_("Now %s add the bridges to Tor %s") % \
-       ("""<a href="https://www.torproject.org/docs/bridges#UsingBridges">""", "</a>")}</span>
-</span></div>
+        ${_("Step %s3%s") % ("""<u>""", """</u>""")}</span>
+      <span style="margin-left: 20px; margin-right: 20px;">
+        ${_("""Now %s add the bridges to Tor %s""") % \
+           ("""<a href="/howto"
+                  target="_blank" accesskey="3">""",
+            """</a>""")}</span>
+    </span>
+  </div>
 </div>
-





More information about the tor-commits mailing list