commit a473e559a0630c89f18eb51f5afe2c4777c0a625
Author: Damian Johnson <>
Date:   Fri Feb 23 12:13:44 2018 -0800

    Initial 'Python Tor Client' project idea
    Posting the SoP project Tim and I have been brainstorming. This is just the
    first draft - I still need to run this by Tim and hopefully come up with 
    ideas on subtasks.
 getinvolved/en/volunteer.wml | 36 ++++++++++++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)

diff --git a/getinvolved/en/volunteer.wml b/getinvolved/en/volunteer.wml
index 0b70289b..ff05c1a1 100644
--- a/getinvolved/en/volunteer.wml
+++ b/getinvolved/en/volunteer.wml
@@ -519,6 +519,11 @@ meetings around the world.</li>
+    <p>
+    <b>Project Ideas:</b><br />
+    <i><a href="#pythonTorClient">Python Tor Client</a></i>
+    </p>
     <a id="project-txtorcon"></a>
     <h3><a href="";>Txtorcon</a> (<a
     href="";>code</a>, <a
@@ -730,6 +735,37 @@ meetings around the world.</li>
        #Keep old ids in case of incoming links.
+    <a id="pythonTorClient"></a><a id="pythonTorClient"></a>
+    <li>
+    <b>Python Tor Client</b>
+    <br>
+    Language: <i>Python</i>
+    <br>
+    Likely Mentors: <i>Damian (atagar), Tim (teor)</i>
+    <br><br>
+    <p>
+<b><a href="";>Stem</a></b> is our Python 
implementation of Tor's varous protocols. Traditionally this included <a 
 for Tor's <a 
 and <a 
 to download from Tor's <a 
But recently we added a third to this family, <b><a 
 that speaks Tor's <a 
protocol</a>: the relay protocol for usage of the Tor network itself.
+    </p>
+    <p>
+This opens interesting opportunities we've never had before such as...
+    </p>
+    <ul>
+      <li>Construct a full three-hop circuit that can make GET requests and 
DNS lookups. If done right this might allow simple usage of the Tor network 
without even having Tor installed!</li>
+      <li>Expand <a 
 downloading</a> to use Tor's ORPort as an optional alternative for the 
DirPort. Following this we could adjust Tor so <a 
Directories no longer require a DirPort</a>.</li>
+      <li>Add protocol level integration test of Tor's ORPort, for instance 
exercising edge cases in circuit construction and extension.</li>
+    </ul>
+    <p>
+And more! Applicants are encouraged to get a decent understanding of <a 
href="";>Tor's ORPort 
protocol</a> and come up with ideas of their own for neat directions that we 
can take this. To be clear this is <b>not</b> a particularly easy beginner 
project as it involves expanding stem.client to support more of Tor's ORPort 
protocol and crypto.
+    </p>
+    <p>
+<b>As part of applying for this project please get your hands wet with the 
codebase by contributing some patches for <a 
+    </p>
+    </li>
     <a id="improveOnionServices"></a><a id="improveHiddenServices"></a>
     <b>Help improve Tor onion services</b>

tor-commits mailing list

Reply via email to