getinvolved/en/volunteer.wml
2a9aaa80
 ## translation metadata
40e07e2e
 # Revision: $Revision$
2a9aaa80
 # Translation-Priority: 4-optional
 
 #include "head.wmi" TITLE="Tor: Volunteer" CHARSET="UTF-8"
 <div id="content" class="clearfix">
   <div id="breadcrumbs">
b289ef06
     <a href="<page index>">Home &raquo; </a>
2a9aaa80
     <a href="<page getinvolved/volunteer>">Volunteer</a>
   </div>
d9e2550d
   <div id="maincol">
2a9aaa80
     <!-- PUT CONTENT AFTER THIS TAG -->
     <h1>A few things everyone can do now:</h1>
     <ol>
     <li>Please consider <a href="<page docs/tor-doc-relay>">running
     a relay</a> to help the Tor network grow.</li>
32316cbf
     <li>Tell your friends! Get them to run relays. Get them to run onion
2a9aaa80
     services. Get them to tell their friends.</li>
     <li>If you like Tor's goals, please <a href="<page donate/donate>">take a moment
     to donate to support further Tor development</a>. We're also looking
     for more sponsors &mdash; if you know any companies, NGOs, agencies,
     or other organizations that want anonymity / privacy / communications
     security, let them know about us.</li>
     <li>We're looking for more <a href="<page about/torusers>">good examples of Tor
     users and Tor use cases</a>. If you use Tor for a scenario or purpose not
     yet described on that page, and you're comfortable sharing it with us,
     we'd love to hear from you.</li>
     </ol>
d9e2550d
 
2a9aaa80
     <a id="Documentation"></a>
     <h2><a class="anchor" href="#Documentation">Documentation</a></h2>
     <ol>
1075af87
     <li>Help translate the
 <!-- web page and -->
     documentation into other
2a9aaa80
     languages. See the <a href="<page getinvolved/translation>">translation
     guidelines</a> if you want to help out. We especially need Arabic or
     Farsi translations, for the many Tor users in censored areas.</li>
     <li>Evaluate and document
81720f6d
     <a href="<wiki>doc/TorifyHOWTO">our
2a9aaa80
     list of programs</a> that can be configured to use Tor.</li>
     <li>We have a huge list of <a
81720f6d
     href="<wiki>doc/SupportPrograms">potentially useful
05c1b605
     programs that interface with Tor</a>. Which ones are useful in which
2a9aaa80
     situations? Please help us test them out and document your results.</li>
     </ol>
d9e2550d
 
2a9aaa80
     <a id="Advocacy"></a>
     <h2><a class="anchor" href="#Advocacy">Advocacy</a></h2>
     <ol>
377d53f0
     <li>The tor community uses <a
26c390f4
     href="https://lists.torproject.org/cgi-bin/mailman/listinfo">public mailing
377d53f0
     lists</a> and IRC channels (<a href="https://www.oftc.net/Tor/">join via Tor</a>), like
     <a href="https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-talk">tor-talk</a>
     (<a href="irc://irc.oftc.net/tor">#tor on irc.oftc.net</a>),
     <a href="https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-relays">tor-relays</a>
     (<a href="irc://irc.oftc.net/tor-relays">#tor-relays</a>),
     <a href="https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-dev">tor-dev</a>
     (<a href="irc://irc.oftc.net/tor-dev">#tor-dev</a>), or <a
26c390f4
     href="https://lists.torproject.org/cgi-bin/mailman/listinfo/tbb-dev">tbb-dev</a>,
3517b71f
     and summarize noteworthy changes into articles for our blog and <a
     href="https://newsletter.torproject.org/">newsletter</a>.</li>
8a891203
     <li>Create a presentation that can be used for various user group
 meetings around the world.</li>
f9530dd4
     <li>Create a video about the positive uses of Tor, what Tor is,
     or how to use it.  Some have already started on <a
d4044378
     href="https://media.torproject.org/video/">Tor's Media server</a>,
f9530dd4
     <a
a990a7f7
     href="http://www.howcast.com/videos/90601-How-To-Circumvent-an-Internet-Proxy/">Howcast</a>,
397cbcdb
     and <a href="https://www.youtube.com/user/TheTorProject">YouTube</a>.</li>
05c1b605
     <li>Create a poster around a theme, such as "Tor for Freedom!"</li>
1075af87
     <li>Create a t-shirt design that incorporates "<a
     href="https://check.torproject.org/">Congratulations! You are using
     Tor!</a>" in any language.</li>
f209865c
     <li>Spread the word about Tor at a symposium or conference and use these
     <a href="https://media.torproject.org/misc/2015-03-tor-brochure/">Tor
     brochures</a> in PDF and ODG format and translated to at least ten
     different languages as conversation starter.</li>
2a9aaa80
     </ol>
d9e2550d
 
0cca7a2e
     <a id="Projects"></a>
     <h2><a class="anchor" href="#Projects">Projects</a></h2>
d9e2550d
 
0cca7a2e
     <p>
     Below are a list of Tor related projects we're developing and/or
     maintaining. Most discussions happen on IRC so if you're interested in any
     of these (or you have a project idea of your own), then please <a
4d396480
     href="<page about/contact>#irc">join us in #tor-dev</a>. Don't be shy
     to ask questions, and don't hesitate to ask even if the main contributors
1e190576
     aren't active at that moment. In case you find issues, see our
     <a href="https://trac.torproject.org/projects/tor/wiki/doc/community/HowToReportBugFeedback">
     bug reporting guidelines</a>.g
0cca7a2e
     </p>
d9e2550d
 
75bbead3
     <p>
     For a presentation summarizing many of these projects see...
     </p>
 
     <div id="ecosystem_presentation">
78dd8806
       <a href="https://www.youtube.com/watch?v=fb6iqZcQsSg">Tor Ecosystem</a> (<a href="https://media.torproject.org/video/2013-11-t3am-damian-johnson.mp4">mp4</a>, <a href="https://svn.torproject.org/svn/projects/presentations/2013-11-t3am-tor-ecosystem.pdf">slides</a>)
75bbead3
     </div>
 
     <br /></br />
 
0cca7a2e
     <table id="projects">
       <tr>
         <th>Name</th>
         <th>Category</th>
         <th>Language</th>
         <th>Activity</th>
         <th>Contributors</th>
       </tr>
d9e2550d
 
0cca7a2e
       <tr>
         <td><a href="#project-tor">Tor</a></td>
         <td>Core</td>
d715762b
         <td>C, Rust</td>
0cca7a2e
         <td>Heavy</td>
d715762b
         <td>nickm, arma, dgoulet, asn, teor</td>
0cca7a2e
       </tr>
d9e2550d
 
e78aec99
       <tr>
d9e2550d
         <td><a href="#project-torbrowser">Tor Browser</a></td>
1cf9207c
         <td>Bundle</td>
05c1b605
         <td>Javascript, XUL, Scripting</td>
615a332c
         <td>Heavy</td>
aca2257a
         <td>mikeperry, Pearl Crescent, GeKo</td>
615a332c
       </tr>
 
e78aec99
       <tr>
d9e2550d
         <td><a href="#project-httpseverywhere">HTTPS Everywhere</a></td>
         <td>Browser Add-on</td>
         <td>Javascript</td>
d886c147
         <td>Moderate</td>
d9e2550d
         <td>pde, mikeperry</td>
0cca7a2e
       </tr>
d9e2550d
 
e78aec99
       <tr>
039803c9
         <td><a href="#project-nyx">Nyx</a></td>
0cca7a2e
         <td>User Interface</td>
         <td>Python, Curses</td>
d886c147
         <td>Moderate</td>
0cca7a2e
         <td>atagar</td>
       </tr>
d9e2550d
 
1b5756a8
       <tr>
0cca7a2e
         <td><a href="#project-orbot">Orbot</a></td>
         <td>User Interface</td>
         <td>Java</td>
aca2257a
         <td>Moderate</td>
85bd93bf
         <td>n8fr8</td>
0cca7a2e
       </tr>
d9e2550d
 
e78aec99
       <tr>
d9e2550d
         <td><a href="#project-tails">Tails</a></td>
         <td>OS image</td>
         <td>Sys Admin</td>
         <td>Heavy</td>
         <td><a href="https://tails.boum.org/">#tails</a></td>
0cca7a2e
       </tr>
d9e2550d
 
1b5756a8
       <tr>
06b58579
         <td><a href="#project-torramdisk">tor-ramdisk</a></td>
         <td>OS image</td>
         <td>Sys Admin</td>
05c1b605
         <td>Light</td>
06b58579
         <td>blueness</td>
       </tr>
 
1b5756a8
       <tr>
d9e2550d
         <td><a href="#project-torsocks">Torsocks</a></td>
         <td>Usability</td>
         <td>C</td>
85bd93bf
         <td>Light</td>
05c1b605
         <td>David Goulet</td>
d9e2550d
       </tr>
 
6e6fe7d2
       <tr>
         <td><a href="#project-tormessenger">Tor Messenger</a></td>
         <td>Bundle</td>
         <td>JavaScript, XUL, Scripting</td>
21f81f99
         <td>None</td>
6e6fe7d2
         <td>arlolra, boklm, sukhe</td>
       </tr>
 
e78aec99
       <tr>
32114fbf
         <td><a href="#project-torbirdy">TorBirdy</a></td>
         <td>Browser Add-on</td>
         <td>JavaScript</td>
05c1b605
         <td>Light</td>
         <td>sukhe</td>
32114fbf
       </tr>
d9e2550d
 
1b5756a8
       <tr>
f5cdb594
         <td><a href="#project-shadow">Shadow</a></td>
d9e2550d
         <td>Simulator</td>
f5cdb594
         <td>C, Python</td>
d886c147
         <td>Moderate</td>
f5cdb594
         <td>robgjansen</td>
       </tr>
d9e2550d
 
524c17b8
       <tr>
         <td><a href="#project-chutney">Chutney</a></td>
         <td>Simulator</td>
         <td>Python</td>
         <td>Light</td>
d886c147
         <td>teor</td>
524c17b8
       </tr>
 
c470ac1e
       <tr>
fc897f61
         <td><a href="#project-stem">Stem</a></td>
babe1edd
         <td>Library</td>
         <td>Python</td>
840ea7a4
         <td>Heavy</td>
85bd93bf
         <td>atagar</td>
babe1edd
       </tr>
d9e2550d
 
1b5756a8
       <tr>
70767ed2
         <td><a href="#project-txtorcon">Txtorcon</a></td>
         <td>Library</td>
         <td>Python, Twisted</td>
d886c147
         <td>Moderate</td>
70767ed2
         <td>meejah</td>
       </tr>
d9e2550d
 
d886c147
       <tr>
         <td><a href="#project-metrics-lib">metrics-lib</a></td>
         <td>Library</td>
         <td>Java</td>
         <td>Moderate</td>
         <td>karsten, iwakeh</td>
       </tr>
 
1b5756a8
       <tr>
0cca7a2e
         <td><a href="#project-metrics">Metrics</a></td>
         <td>Client Service</td>
         <td>Java</td>
d886c147
         <td>Heavy</td>
aca2257a
         <td>karsten, iwakeh</td>
0cca7a2e
       </tr>
d9e2550d
 
c470ac1e
       <tr>
8fa5262a
         <td><a href="#project-atlas">Relay Search</a></td>
c594fc88
         <td>Client Service</td>
         <td>JavaScript</td>
d886c147
         <td>Light</td>
aca2257a
         <td>irl</td>
c594fc88
       </tr>
d9e2550d
 
1b5756a8
       <tr>
d9e2550d
         <td><a href="#project-onionoo">Onionoo</a></td>
         <td>Backend Service</td>
b263e8d0
         <td>Java</td>
aca2257a
         <td>Heavy</td>
         <td>karsten, iwakeh</td>
d9e2550d
       </tr>
 
de3beaa5
       <tr>
         <td><a href="#project-exitmap">ExitMap</a></td>
         <td>Backend Service</td>
         <td>Python</td>
d886c147
         <td>None</td>
de3beaa5
         <td>phw</td>
       </tr>
 
598f211a
       <tr>
         <td><a href="#project-doctor">DocTor</a></td>
         <td>Backend Service</td>
         <td>Python</td>
840ea7a4
         <td>Light</td>
598f211a
         <td>atagar</td>
       </tr>
 
1b5756a8
       <tr>
0cca7a2e
         <td><a href="#project-gettor">GetTor</a></td>
         <td>Client Service</td>
         <td>Python</td>
d886c147
         <td>None</td>
840ea7a4
         <td>ilv</td>
0cca7a2e
       </tr>
d9e2550d
 
c470ac1e
       <tr>
0cca7a2e
         <td><a href="#project-torcheck">TorCheck</a></td>
         <td>Client Service</td>
2091e2fb
         <td>Go</td>
05c1b605
         <td>None</td>
2091e2fb
         <td>Arlo</td>
0cca7a2e
       </tr>
d9e2550d
 
1b5756a8
       <tr>
0cca7a2e
         <td><a href="#project-bridgedb">BridgeDB</a></td>
         <td>Backend Service</td>
         <td>Python</td>
840ea7a4
         <td>Light</td>
05c1b605
         <td>isis</td>
0cca7a2e
       </tr>
d9e2550d
 
c470ac1e
       <tr>
bdf1b694
         <td><a href="#project-ooni-probe">Ooni Probe</a></td>
d9e2550d
         <td>Scanner</td>
         <td>Python</td>
d886c147
         <td>Heavy</td>
05c1b605
         <td>hellais, aagbsn</td>
d9e2550d
       </tr>
 
b5832ab9
       <tr>
         <td><a href="#project-torps">TorPS</a></td>
         <td>Backend Service</td>
         <td>Python</td>
4a7081c9
         <td>None</td>
b5832ab9
         <td>Aaron Johnson</td>
       </tr>
 
1b5756a8
       <tr>
0cca7a2e
         <td><a href="#project-torflow">TorFlow</a></td>
         <td>Backend Service</td>
         <td>Python</td>
7376223f
         <td>None</td>
05c1b605
         <td>aagbsn</td>
0cca7a2e
       </tr>
d9e2550d
 
aca2257a
       <tr>
         <td><a href="#project-collector">CollecTor</a></td>
         <td>Backend Service</td>
         <td>Java</td>
d886c147
         <td>Moderate</td>
aca2257a
         <td>karsten, iwakeh</td>
       </tr>
 
       <tr>
         <td><a href="#project-exonerator">ExoneraTor</a></td>
         <td>Client Service</td>
         <td>Java</td>
         <td>Light</td>
         <td>karsten, iwakeh</td>
       </tr>
d886c147
 
       <tr>
         <td><a href="#project-anonbib">Anonbib</a></td>
         <td>Website</td>
         <td>Python</td>
         <td>None</td>
         <td>arma, nickm</td>
       </tr>
5bb68479
     </table>
d9e2550d
 
0cca7a2e
     <sub>
     * Project is still in an alpha state.
     </sub>
d9e2550d
 
0cca7a2e
     <br /><br />
d9e2550d
 
0cca7a2e
     <a id="project-tor"></a>
     <h3>Tor (<a href="https://gitweb.torproject.org/tor.git">code</a>, <a
d9e2550d
     href="https://trac.torproject.org/projects/tor/report/12">bug
0cca7a2e
     tracker</a>)</h3>
d9e2550d
 
0cca7a2e
     <p>
     Central project, providing the core software for using and participating in
     the Tor network. Numerous people contribute to the project to varying
     extents, but the chief architects are Nick Mathewson and Roger Dingledine.
     </p>
d9e2550d
 
0cca7a2e
     <p>
     <b>Project Ideas:</b><br />
290ea354
   #  <i><a href="#improveOnionServices">Help improve Tor onion services</a></i><br />
     <i><a href="#pythonTorClient">Python Tor Client</a></i><br />
b4db53b1
     <i><a href="#torFuzzing">Fuzzing coverage of Tor</a></i><br />
     <i><a href="#relayCryptoParallelism">Relay crypto parallelism</a></i><br />
     <i><a href="#anonymousLocalCountStatistics">Anonymous local count statistics</a></i><br />
     <i><a href="#improveSocks5Variant">Improved SOCKS5 variant</a></i><br />
32316cbf
     <i><a href="#onionServiceCryptoParallelism">Onion service crypto parallelism</a></i><br />
b4db53b1
     <i><a href="#supportAllDNS">Support all kinds of DNS in Tor</a></i><br />
     <i><a href="#improveIpv6Support">Improve IPv6 support</a></i>
0cca7a2e
     </p>
d9e2550d
 
1cf9207c
     <a id="project-torbrowser"></a>
6f83149c
     <h3><a href="<page projects/torbrowser>">Tor Browser</a> (<a
6f37460f
     href="https://gitweb.torproject.org/tor-browser.git">code</a>, <a
a990a7f7
     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Applications%2FTor+Browser&component=Applications%2FTorbutton&component=Applications%2FTor+Launcher&component=Applications%2FTor+bundles%2Finstallation&col=id&col=summary&col=status&col=owner&col=type&col=priority&col=milestone&order=priority">bug
d9e2550d
     tracker</a>, <a href="https://www.torproject.org/projects/torbrowser/design/">design doc</a>)</h3>
 
0cca7a2e
     <p>
26c390f4
     Tor Browser is an easy-to-use, portable package of Tor, HTTPS-Everywhere,
     NoScript, TorLauncher, Torbutton, and a Firefox fork, all  preconfigured
615a332c
     to work together out of
     the box. The modified copy of Firefox aims to resolve the
1cf9207c
     privacy and security issues in mainline version.
0cca7a2e
     </p>
d9e2550d
 
ec691dde
     <p>
     <b>Project Ideas:</b><br />
290ea354
     <i><a href="#metadataremoval">Remove metadata from Tor Browser uploads</a></i><br />
ec691dde
     </p>
 
d9e2550d
     <a id="project-httpseverywhere"></a>
     <h3><a href="https://www.eff.org/https-everywhere">HTTPS Everywhere</a> (<a
     href="https://gitweb.torproject.org/https-everywhere.git">code</a>, <a
     href="https://trac.torproject.org/projects/tor/report/19">bug
0cca7a2e
     tracker</a>)</h3>
d9e2550d
 
0cca7a2e
     <p>
d9e2550d
     HTTPS Everywhere is a Firefox and Chrome extension that encrypts
     your communications with many major websites, making your browsing
     more secure.
0cca7a2e
     </p>
d9e2550d
 
039803c9
     <a id="project-nyx"></a>
13e6c7b8
     <h3><a href="https://nyx.torproject.org/">Nyx</a> (<a
039803c9
     href="https://gitweb.torproject.org/nyx.git">code</a>, <a
a990a7f7
     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Core+Tor%2FNyx&order=priority">bug
0cca7a2e
     tracker</a>)</h3>
d9e2550d
 
0cca7a2e
     <p>
039803c9
     Nyx (previously <i>arm</i>) is a terminal status monitor for Tor
d0fdb761
     intended for command-line aficionados, ssh connections, and anyone with a
     tty terminal. This works much like top does for system usage, providing
     real time statistics for bandwidth, resource usage, connections, and quite
     a bit more.
0cca7a2e
     </p>
d9e2550d
 
0cca7a2e
     <a id="project-orbot"></a>
     <h3><a href="https://guardianproject.info/apps/orbot/">Orbot</a> (<a
88bc181d
     href="https://gitweb.torproject.org/orbot.git">code</a>, <a
a990a7f7
     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Applications%2FOrbot&order=priority">bug
0cca7a2e
     tracker</a>)</h3>
d9e2550d
 
     <p>
26c390f4
     Provides Tor on the Android platform. The project is under active
     development, updates to latest Tor releases, and working to stay up to
45dd96c6
     date with all changes in Android and mobile threats.
d9e2550d
     </p>
 
     <a id="project-tails"></a>
     <h3><a href="https://tails.boum.org/">The Amnesic Incognito Live System</a> (<a
a97c32be
     href="https://git-tails.immerda.ch/tails/">code</a>, <a
     href="https://labs.riseup.net/code/projects/tails">bug
a990a7f7
     tracker</a>, <a href="https://tails.boum.org/doc/">documentation</a>, <a
a9a49166
     href="https://tails.boum.org/contribute/design/">design</a>, <a
a990a7f7
     href="https://tails.boum.org/contribute/">contribute</a>)</h3>
d9e2550d
 
     <p>
     The Amnesic Incognito Live System is a live CD/USB distribution
     preconfigured so that everything is safely routed through Tor and leaves no
     trace on the local system. This is a merger of the Amnesia and <a
a990a7f7
     href="https://web.archive.org/web/20080512054152/http://anonymityanywhere.com/incognito/">Incognito</a> projects,
d9e2550d
     and still under very active development.
     </p>
 
06b58579
     <a id="project-torramdisk"></a>
     <h3><a href="http://opensource.dyc.edu/tor-ramdisk">Tor-ramdisk</a> (<a
a97c32be
     href="https://gitweb.torproject.org/tor-ramdisk.git">code</a>, <a
ab7bd07f
     href="http://opensource.dyc.edu/tor-ramdisk-documentation">documentation</a>)</h3>
06b58579
 
     <p>
ab7bd07f
     Tor-ramdisk is a uClibc-based micro Linux distribution whose sole
     purpose is to securely host a Tor server purely in RAM.
06b58579
     </p>
 
d9e2550d
     <a id="project-torsocks"></a>
3ec08697
     <h3>Torsocks (<a
d9e2550d
     href="https://gitweb.torproject.org/torsocks.git">code</a>, <a
a990a7f7
     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Core+Tor%2FTorsocks&order=priority">bug
d9e2550d
     tracker</a>)</h3>
 
0cca7a2e
     <p>
d9e2550d
     Utility for adapting other applications to work with Tor. Development has
     slowed and compatibility issues remain with some platforms, but it's
     otherwise feature complete.
0cca7a2e
     </p>
d9e2550d
 
6e6fe7d2
     <a id="project-tormessenger"></a>
     <h3><a href="https://trac.torproject.org/projects/tor/wiki/doc/TorMessenger">Tor Messenger</a> (<a
     href="https://gitweb.torproject.org/tor-messenger-build.git">code</a>, <a
a990a7f7
     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=merge_ready&status=needs_information&status=needs_review&status=needs_revision&status=new&status=reopened&component=Applications%2FTor+Messenger&order=priority">bug tracker</a>)</h3>
6e6fe7d2
 
     <p>
     Tor Messenger is a cross-platform chat program that aims to be secure by default and sends all of its traffic over Tor.
     </p>
 
32114fbf
     <a id="project-torbirdy"></a>
     <h3>TorBirdy (<a
6e6fe7d2
     href="https://gitweb.torproject.org/torbirdy.git">code</a>, <a
32114fbf
     href="https://trac.torproject.org/projects/tor/wiki/torbirdy/dev">bug
     tracker</a>)</h3>
d9e2550d
 
32114fbf
     <p>
     TorBirdy is Torbutton for Thunderbird and related Mozilla mail clients.
     </p>
d9e2550d
 
f5cdb594
     <a id="project-shadow"></a>
a990a7f7
     <h3><a href="http://shadow.github.io/">Shadow</a> (<a
f5cdb594
     href="https://github.com/shadow">code</a>, <a
     href="https://github.com/shadow/shadow/issues">bug
     tracker</a>)</h3>
d9e2550d
 
f5cdb594
     <p>
     Shadow is a discrete-event network simulator that runs the real
     Tor software as a plug-in. Shadow is open-source software that enables
     accurate, efficient, controlled, and repeatable Tor experimentation.
3511b399
     For another simulator, see <a
a990a7f7
     href="https://crysp.uwaterloo.ca/software/exptor/">ExperimenTor</a>.
f5cdb594
     </p>
d9e2550d
 
d886c147
     <a id="project-chutney"></a>
     <h3>Chutney (<a href="https://gitweb.torproject.org/chutney.git">code</a>,
     <a href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_information&status=needs_review&status=needs_revision&status=new&status=reopened&component=Core+Tor%2FChutney&order=priority">bug
     tracker</a>)</h3>
 
     <p>
     Integration test suite that spawns a local tor network, checking the
     interactions of its components.
     </p>
 
babe1edd
     <a id="project-stem"></a>
70959956
     <h3><a href="https://stem.torproject.org/">Stem</a> (<a
babe1edd
     href="https://gitweb.torproject.org/stem.git">code</a>, <a
0bf7cddc
     href="https://trac.torproject.org/projects/tor/wiki/doc/stem/bugs">bug
babe1edd
     tracker</a>)</h3>
d9e2550d
 
babe1edd
     <p>
3f60d6e0
     Python controller library for scripts and controller applications using
     Tor.
babe1edd
     </p>
d9e2550d
 
a473e559
     <p>
     <b>Project Ideas:</b><br />
     <i><a href="#pythonTorClient">Python Tor Client</a></i>
     </p>
 
70767ed2
     <a id="project-txtorcon"></a>
a990a7f7
     <h3><a href="https://txtorcon.readthedocs.io/en/latest/">Txtorcon</a> (<a
70767ed2
     href="https://github.com/meejah/txtorcon">code</a>, <a
a97c32be
     href="https://github.com/meejah/txtorcon/issues">bug tracker</a>)</h3>
d9e2550d
 
70767ed2
     <p>
     Twisted-based asynchronous Tor control protocol implementation. Includes
     unit-tests, examples, state-tracking code and configuration abstraction.
     Used by OONI and APAF.
     </p>
d9e2550d
 
d886c147
     <a id="project-metrics-lib"></a>
     <h3>metrics-lib
     (<a href="https://gitweb.torproject.org/metrics-lib.git">code</a>,
     <a href="https://trac.torproject.org/projects/tor/query?status=!closed&component=Metrics%2Fmetrics-lib&order=priority">bug tracker</a>)</h3>
 
     <p>metrics-lib is a Java library that processes Tor network data
     provided by <a href="#project-collector">CollecTor</a> or from other
     sources.</p>
 
0cca7a2e
     <a id="project-metrics"></a>
aca2257a
     <h3><a href="https://metrics.torproject.org/">Metrics</a> (<a
a97c32be
     href="https://gitweb.torproject.org/metrics-web.git">web</a>)</h3>
d9e2550d
 
0cca7a2e
     <p>
     Processing and analytics of consensus data, provided to users via the
     metrics portal. This has been under active development for several years by
aca2257a
     Karsten Loesing.
0cca7a2e
     </p>
d9e2550d
 
c594fc88
     <a id="project-atlas"></a>
7390385a
     <h3><a href="https://metrics.torproject.org/rs.html">Relay Search</a> (<a
c594fc88
     href="https://gitweb.torproject.org/atlas.git">code</a>)</h3>
d9e2550d
 
c594fc88
     <p>
8fa5262a
     Relay Search is a web application to discover Tor relays and bridges. It
     provides useful information on how relays are configured along with graphics
     about their past usage.
c594fc88
     </p>
d9e2550d
 
0cca7a2e
     <p>
a574c275
     This is the spiritual successor to <a
     href="https://gitweb.torproject.org/torstatus.git">TorStatus</a>, the <a
8df8dd03
     href="https://svn.torproject.org/svn/torstatus/trunk/">original
a574c275
     codebase</a> for which was written in PHP, and rewritten by students from
d1e1a0b5
     Wesleyan as Django. If you dig into this space then also check out <a
     href="http://globe.rndm.de/">Globe</a>, another similar site that's since
     been discontinued.
e6f83240
     </p>
 
d9e2550d
     <a id="project-onionoo"></a>
ffc651df
     <h3><a href="https://metrics.torproject.org/onionoo.html">Onionoo</a> (<a
ea85be4e
     href="https://gitweb.torproject.org/onionoo.git">code</a>,
a990a7f7
     <a href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Metrics%2FOnionoo&order=priority">bug tracker</a>)</h3>
d9e2550d
 
     <p>
     Onionoo is a JSON based protocol to learn information about currently
     running Tor relays and bridges.
     </p>
 
de3beaa5
     <a id="project-exitmap"></a>
     <h3><a href="http://www.cs.kau.se/philwint/spoiled_onions/">ExitMap</a> (<a
     href="https://github.com/NullHypothesis/exitmap">code</a>, <a
     href="https://github.com/NullHypothesis/exitmap/issues">bug tracker</a>)</h3>
 
     <p>
43dd8249
     Scanner for the Tor network by Philipp Winter to detect malicious and
     misconfigured exits. For more information about how it works see his <a
     href="http://www.cs.kau.se/philwint/spoiled_onions/pets2014.pdf">Spoiled
de3beaa5
     Onions</a> research paper.
     </p>
 
598f211a
     <a id="project-doctor"></a>
     <h3>DocTor (<a
     href="https://gitweb.torproject.org/doctor.git">code</a>, <a
a990a7f7
     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Core+Tor%2FDocTor&order=priority">bug
598f211a
     tracker</a>)</h3>
 
     <p>
     DocTor is a notification service that monitors newly published descriptor
     information for issues. This is primarily a service to help the tor
     directory authority operators, but it also checks for a handful of other
     issues like sybil attacks.
     </p>
 
0cca7a2e
     <a id="project-weather"></a>
23357369
     <h3><a href="https://trac.torproject.org/projects/tor/wiki/org/roadmaps/Weather">Weather</a> (<a
0cca7a2e
     href="https://gitweb.torproject.org/weather.git">code</a>, <a
a990a7f7
     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Metrics%2FTor+Weather&order=priority">bug
0cca7a2e
     tracker</a>)</h3>
d9e2550d
 
0cca7a2e
     <p>
     Provides automatic notification to subscribed relay operators when their
     relay's unreachable. This underwent a rewrite by the <a
     href="http://hfoss.wesleyan.edu/">Wesleyan HFOSS team</a>, which went live
     in early 2011.
     </p>
d9e2550d
 
0cca7a2e
     <a id="project-gettor"></a>
23357369
     <h3><a href="https://trac.torproject.org/projects/tor/wiki/org/roadmaps/GetTor">GetTor</a> (<a
88bc181d
     href="https://gitweb.torproject.org/gettor.git">code</a>, <a
a990a7f7
     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Applications%2FGetTor&order=priority">bug
0cca7a2e
     tracker</a>)</h3>
d9e2550d
 
0cca7a2e
     <p>
     E-mail autoresponder providing Tor's packages over SMTP. This has been
     relatively unchanged for quite a while.
     </p>
d9e2550d
 
0cca7a2e
     <a id="project-torcheck"></a>
23357369
     <h3><a href="https://trac.torproject.org/projects/tor/wiki/org/roadmaps/TorCheck">TorCheck</a> (<a
2091e2fb
     href="https://gitweb.torproject.org/check.git">code</a>, <a
a990a7f7
     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Applications%2FTor+Check&order=priority">bug
0cca7a2e
     tracker</a>)</h3>
d9e2550d
 
0cca7a2e
     <p>
2091e2fb
     Site for determining if the visitor is using Tor or not.
0cca7a2e
     </p>
d9e2550d
 
0cca7a2e
     <a id="project-bridgedb"></a>
0e9be9a2
     <h3><a href="https://pythonhosted.org/bridgedb/">BridgeDB</a> (<a
0cca7a2e
     href="https://gitweb.torproject.org/bridgedb.git">code</a>, <a
a990a7f7
     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Obfuscation%2FBridgeDB&order=priority">bug
0cca7a2e
     tracker</a>)</h3>
d9e2550d
 
0cca7a2e
     <p>
     Backend bridge distributor, handling the various pools they're distributed
     in. This was actively developed until Fall of 2010.
     </p>
d9e2550d
 
     <a id="project-ooni-probe"></a>
2c7af862
     <h3><a href="https://ooni.torproject.org/">Ooni Probe</a> (<a
a990a7f7
     href="https://github.com/TheTorProject/ooni-probe/">code</a>, <a
     href="https://github.com/TheTorProject/ooni-probe/issues">bug
d9e2550d
     tracker</a>)</h3>
 
     <p>
     Censorship scanner, checking your local connection for blocked or modified
     content.
     </p>
 
b5832ab9
     <a id="project-torps"></a>
     <h3>TorPS</a> (<a href="https://github.com/torps/torps">code</a>)</h3>
 
     <p>
     The Tor Path Simulator (TorPS) is a tool for efficiently simulating
     path selection in Tor. It chooses circuits and assigns user streams to
     those circuits in the same way that Tor does. TorPS is fast enough to
     perform thousands of simulations over periods of months.
     </p>
 
0cca7a2e
     <a id="project-torflow"></a>
23357369
     <h3><a href="https://trac.torproject.org/projects/tor/wiki/org/roadmaps/TorFlow">TorFlow</a> (<a
0cca7a2e
     href="https://gitweb.torproject.org/torflow.git">code</a>, <a
a990a7f7
     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Metrics%2FTorflow&order=priority">bug
0cca7a2e
     tracker</a>)</h3>
d9e2550d
 
0cca7a2e
     <p>
     Library and collection of services for actively monitoring the Tor network.
     These include the Bandwidth Scanners (measuring throughput of relays) and
     SoaT (scans for malicious or misconfigured exit nodes). SoaT was last
     actively developed in the Summer of 2010, and the Bandwidth Scanners a few
     months later. Both have been under active use since then, but development
     has stopped.
     </p>
d9e2550d
 
aca2257a
     <a id="project-collector"></a>
     <h3><a href="https://collector.torproject.org/">CollecTor</a>
     (<a href="https://gitweb.torproject.org/collector.git">code</a>,
     <a href="https://trac.torproject.org/projects/tor/query?status=!closed&component=Metrics%2FCollecTor&order=priority">bug tracker</a>)</h3>
 
     <p>CollecTor is the Tor network data archive that powers other
     services like <a href="#project-metrics">Metrics</a> and
     <a href="#project-onionoo">Onionoo</a>.</p>
 
     <a id="project-exonerator"></a>
     <h3><a href="https://exonerator.torproject.org/">ExoneraTor</a>
     (<a href="https://gitweb.torproject.org/exonerator.git">code</a>,
     <a href="https://trac.torproject.org/projects/tor/query?status=!closed&component=Metrics%2FExoneraTor&order=priority">bug tracker</a>)</h3>
 
     <p>ExoneraTor is a service that answers the question whether there was
     a Tor relay running on a given IP address on a given date.</p>
 
d886c147
     <a id="project-anonbib"></a>
     <h3><a
     href="http://freehaven.net/anonbib/">Anonymity Bibliography</a> (<a
     href="https://gitweb.torproject.org/anonbib.git">code</a>)</h3>
 
     <p>
     Anonbib is a list of important papers in the field of anonymity. It's
     also a set of scripts to generate the website from Latex (bibtex). If
     we're missing any important papers, please let us know!
     </p>
 
2a9aaa80
     <a id="Coding"></a>
     <a id="Summer"></a>
0cca7a2e
     <h2><a class="anchor" href="#Coding">Project Ideas</a></h2>
d9e2550d
 
2a9aaa80
     <p>
6459aca3
     You may find some of these projects to be good ideas for <a href="<page
8ced42e5
     about/gsoc>">Google Summer of Code</a> or the Tor Summer of Privacy. We have labelled each idea with
8c266971
     which of our <a href="<page about/corepeople>">core developers</a> would be
     good mentors. If one or more of these ideas looks promising to you, please
fe67b451
     <a href="mailto:tor-sop@lists.torproject.org">contact us</a>  to discuss your plans rather
8c266971
     than sending blind applications. You may also want to propose your own
     project idea &mdash; which often results in the best applications.
2a9aaa80
     </p>
d9e2550d
 
2a9aaa80
     <ol>
d9e2550d
 
32316cbf
 	#Keep old ids in case of incoming links.
48589448
     <a id="metadataremoval"></a>
     <li>
     <b>Remove metadata from Tor Browser uploads</b>
     <br>
     Likely Mentors: <i>Arthur D. Edelstein (arthuredelstein)</i>
     <p>
     Tor Browser is a privacy-preserving web browser used by millions of
     users around the world. We are looking for a programmer fluent in JS
     and C++ to implement new features to work closely with the Tor Browser
     team.
d709dd4a
     </p>
     <p>
48589448
     Image files, especially photos taken by smartphones,
     often carry hidden privacy-violating metadata, typically specified by
     the EXIF format. Such metadata can include the user's geolocation and
     various unique identifiers. In order to protect the user's identity,
     we would like the intern to modify the file-upload feature in Tor
     Browser such that metadata in image files is automatically removed
     before the image is uploaded to a server. Ideally, the  summer intern would
     implement this feature for both desktop and mobile Tor Browser. If
     there is time, we can envision sanitizing other kinds of uploaded
     files, including movies, audio, PDFs and Office documents.
     </p>
     <p>
     For more information <a href="https://trac.torproject.org/projects/tor/ticket/24965">see its ticket</a>.
d709dd4a
     Please also see <a href="https://mat.boum.org">the Metadata Anonymisation Toolkit (MAT)</a> for a
     similar project that could serve as inspiration.
48589448
     </p>
     </li>
 
a473e559
     <a id="pythonTorClient"></a><a id="pythonTorClient"></a>
     <li>
     <b>Python Tor Client</b>
     <br>
     Language: <i>Python</i>
     <br>
48107a7f
     Likely Mentors: <i>Damian (atagar), teor</i>
a473e559
     <br><br>
     <p>
 <b><a href="https://stem.torproject.org/">Stem</a></b> is our Python implementation of Tor's varous protocols. Traditionally this included <a href="https://stem.torproject.org/tutorials/the_little_relay_that_could.html">stem.control</a> for Tor's <a href="https://gitweb.torproject.org/torspec.git/tree/control-spec.txt">ControlPort</a> and <a href="https://stem.torproject.org/tutorials/mirror_mirror_on_the_wall.html">stem.descriptor</a> to download from Tor's <a href="https://gitweb.torproject.org/torspec.git/tree/dir-spec.txt">DirPort</a>. But recently we added a third to this family, <b><a href="https://lists.torproject.org/pipermail/tor-dev/2018-February/012905.html">stem.client</a></b>, that speaks Tor's <a href="https://gitweb.torproject.org/torspec.git/tree/tor-spec.txt">ORPort 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 href="https://stem.torproject.org/tutorials/mirror_mirror_on_the_wall.html#where-can-i-get-the-current-descriptors">descriptor downloading</a> to use Tor's ORPort as an optional alternative for the DirPort. Following this we could adjust Tor so <a href="https://trac.torproject.org/projects/tor/ticket/19129">Fallback Directories no longer require a DirPort</a>.</li>
aa5e2212
       <li>Download hidden service descriptors. Unlike relays, the descriptors for hidden services are only available over the ORPort. Once <a href="https://trac.torproject.org/projects/tor/ticket/17945">ticket 17945</a> is merged v3 HS descriptor downloads will require a multi-hop circuit. This requires an understanding of Tor's <a href="https://gitweb.torproject.org/torspec.git/tree/rend-spec-v3.txt">hidden service</a> specifications, particularly the HSDir hash ring.</li>
       <li>Authenticate our ORPort connection, checking that ORPorts we connect to have the right key fingerprint.</li>
a473e559
       <li>Add protocol level integration test of Tor's ORPort, for instance exercising edge cases in circuit construction and extension.</li>
01936990
       <li>Connect to a hidden service to check if it's up or not.</li>
a473e559
     </ul>
 
     <p>
 And more! Applicants are encouraged to get a decent understanding of <a href="https://gitweb.torproject.org/torspec.git/tree/tor-spec.txt">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 href="https://stem.torproject.org/faq.html#how-do-i-get-started">Stem</a>!</b>
     </p>
     </li>
f5b7245a
 <!--
32316cbf
     <a id="improveOnionServices"></a><a id="improveHiddenServices"></a>
cc1471e5
     <li>
32316cbf
     <b>Help improve Tor onion services</b>
cc1471e5
     <br>
fed3b29b
     Language: <i>C</i>
cc1471e5
     <br>
5226ad9c
     Likely Mentors: <i>George (asn), David Goulet (dgoulet)</i>
fed3b29b
     <br><br>
cc1471e5
     <p>
32316cbf
 The onion services team is busy implementing <a
48d39df3
 href="https://gitweb.torproject.org/torspec.git/tree/proposals/224-rend-spec-ng.txt">proposal
32316cbf
 224</a> but we are always open to mentoring fun and exciting onion
48d39df3
 service projects.
cc1471e5
     </p>
 
     <p>
32316cbf
 In the past, we've mentored a wide variety of projects related to onion
48d39df3
 services, ranging from <a
 href="https://lists.torproject.org/pipermail/tor-dev/2016-April/010832.html">onion
 search engines</a>, <a
 href="https://lists.torproject.org/pipermail/tor-talk/2015-May/037966.html">to
32316cbf
 scaling techniques for onion services</a>,
48d39df3
 and also various approaches
 of making onion services more <a
 href="https://lists.torproject.org/pipermail/tor-dev/2012-June/003588.html">usable</a>
 <a href="https://lists.torproject.org/pipermail/tor-dev/2015-May/008826.html">by
 common people</a>.
cc1471e5
     </p>
 
     <p>
48d39df3
 Let us know if you have a project you would like to work on, or check
 our proposals and technical documents for <a
 href="https://lists.torproject.org/pipermail/tor-dev/2016-October/011514.html">various</a>
 ideas.
cc1471e5
     </p>
     </li>
f5b7245a
 -->
b4db53b1
     <a id="torFuzzing"></a>
     <li>
     <b>Fuzzing coverage of Tor</b>
     <br>
     Likely Mentors: <i>Nick (nickm), ahf, teor</i>
     <br><br>
     <p>
 Starting in 0.3.0.x, Tor supports a few fuzzing systems to check our
 code for bugs.  But as of now, we only support a few possible entry
 points to Tor.  It would be great to add fuzzing support for more of
 our codebase -- ideally to include our whole network-facing interface.
 That way, we could find more bugs in our code faster, and fix them
 before they can get out of hand.
     </p>
 
     <p>
 This won't be so easy, however: to fuzz effectively, we need to
 refactor or mock the target function so that it doesn't change any
 global state, or verify any signatures, or take too long to run.  With
 lots of our network code, that's not so easy.  Make sure you
 understand how our mocking system works, and what the challenges are,
 before you apply for this one.
     </p>
     </li>
64b00799
 
b4db53b1
     <a id="relayCryptoParallelism"></a>
     <li>
     <b>Relay crypto parallelism</b>
     <br>
     Likely Mentors: <i>Isis, Nick (nickm)</i>
     <br><br>
     <p>
 Tor relays spend a lot of time encrypting and decrypting relay
 traffic, doing SHA1 and AES-CTR operations.  But right now, all of
 this is done in the main thread!  It would be cool to split this
 across multiple cores instead.
     </p>
 
     <p>
 This won't be so easy though.  The code today is written to expect
 immediate results from its encryption operations, so you would need to
 do some pretty tricky refactoring in order get performance and
 correctness here.  Make sure you understand how circuit crypto is
 invoked today, and what the challenges are, before you apply for this
 one.
     </p>
 
     <p>
 For more information <a href="https://trac.torproject.org/projects/tor/ticket/1749">see its ticket</a>.
     </p>
     </li>
64b00799
 
b4db53b1
     <a id="anonymousLocalCountStatistics"></a>
     <li>
     <b>Anonymous local count statistics</b>
     <br>
     Likely Mentors: <i>Nick (nickm), teor</i>
     <br><br>
     <p>
 There are some places in Tor where we count things (like distinct IPs)
 to later report anonymized statistics.  But if the local Tor instance
 were compromised, this data would be exposed.  There are statistical
 methods which insteasd allow us to record this data in a way that's
 already anonymous, before we ever summarize it.  Interested?
     </p>
 
     <p>
 For more information <a href="https://trac.torproject.org/projects/tor/ticket/7532">see its ticket</a>.
     </p>
     </li>
 
     <a id="improveSocks5Variant"></a>
     <li>
     <b>Improved SOCKS5 variant</b>
     <br>
f5b7245a
     Likely Mentors: <i>Nick (nickm), David Goulet (dgoulet), meejah</i>
b4db53b1
     <br><br>
     <p>
 In proposal 229, we describe a bunch of additional SOCKS extensions
 that Tor-aware applications could use to get more fine-grained control
 over how Tor handles their streams.  It would be cool to implement
 this!  If there's time remaining, you might want to add support to one
 or more applications.  Or maybe to torsocks?
     </p>
 
     <p>
 For more information <a href="https://trac.torproject.org/projects/tor/ticket/12456">see its ticket</a>.
     </p>
     </li>
 
64b00799
 
32316cbf
 	#Keep old ids in case of incoming links.
     <a id="onionServiceCryptoParallelism"></a><a id="hiddenServiceCryptoParallelism"></a>
b4db53b1
     <li>
32316cbf
     <b>Onion service crypto parallelism</b>
b4db53b1
     <br>
     Likely Mentors: <i>Nick (nickm), David Goulet (dgoulet)</i>
     <br><br>
     <p>
32316cbf
 Onion services, onion service clients, onion service directories,
b4db53b1
 and introduction points all need to do a few public-key operations as
 they operate.  But right now, these operations are all done on the
 main thread.  It would be good to have these run across multiple cores.
     </p>
 
     <p>
32316cbf
 This could probably be done in a way similar to how we currently handle
b4db53b1
 circuit extension handshakes in onion.c and cpuworker.c, but we'd need
32316cbf
 to extend the state machine for onion services to add an additional
 state.  It could help onion services operate much more efficiently.
b4db53b1
     </p>
 
     <p>
 For more information <a href="https://trac.torproject.org/projects/tor/ticket/13738">see its ticket</a>.
     </p>
     </li>
 
     <a id="supportAllDNS"></a>
     <li>
     <b>Support all kinds of DNS in Tor</b>
     <br>
     Likely Mentors: <i>Nick (nickm), George (asn)</i>
     <br><br>
     <p>
 Right now Tor can query for the kind of DNS information you'd find in
 A records, AAAA records, and PTR records.  It would be neat to be able
 to support more general DNS queries to allow things like MX loopups,
 DNSSEC lookups, and so on.  We have a design proposal (number 219) for
 this, but it might need some clean-up.
     </p>
 
     <p>
 For more information <a href="https://trac.torproject.org/projects/tor/ticket/7829">see its ticket</a>.
     </p>
     </li>
64b00799
 
b4db53b1
     <a id="improveIpv6Support"></a>
     <li>
     <b>Improve IPv6 support</b>
     <br>
     Likely Mentors: <i>ahf, teor</i>
     <br><br>
     <p>
 Tor works over IPv6, but require some manual configuration.
 Clients and relays could automatically detect IPv6 availability,
 and configure themselves appropriately. Implementing a
 "happy eyeballs"-like algorithm is a challenge in an anonymity
 network: are you up for it?
     </p>
 
     <ul>
       <li><a href="https://trac.torproject.org/projects/tor/ticket/6939">Missing IPv6 ORPort reachability check</a></li>
       <li><a href="https://trac.torproject.org/projects/tor/ticket/4847">Bridges binding only to an IPv6 address doesn't work</a></li>
       <li><a href="https://trac.torproject.org/projects/tor/ticket/5940">Figure out own IPv6 address</a></li>
       <li><a href="https://trac.torproject.org/projects/tor/ticket/17011">Teach chutney to verify over IPv6</a></li>
     </ul>
 
     <p>
 For more information <a href="https://trac.torproject.org/projects/tor/ticket/17811">see its ticket</a>.
     </p>
     </li>
f5b7245a
 <!--
cd2885ac
     <a id="feedbackExtension"></a>
     <li>
     <b>Feedback Extension for Tor Browser</b>
     <br>
     Likely Mentors: <i>Nima (mrphs)</i>, <i>Sukhbir (sukhe)</i>
     <p>
     Design and implement an extension for Tor Browser that can be used to gather
     end-user UI/UX feedback on an opt-in basis. While the design and
     implementation is left as an exercise for the applicant (and also serves as
     the qualification task), examples of the information we are looking to gather
     can include troubleshooting network connectivity issues, testing the various
     pluggable transports, or gathering information about the network of the users.
     </p>
 
     <p>
     Please propose the extension design in a way that the information is strictly
     on an opt-in basis and scrubs any information that can be used to identify a
     user, and also come up with a way to send the gathered information to a
     central server, whether to an onion address (if the user has Tor running), or
     otherwise. To start with, we are looking to gather only text as part of the
     feedback process.
     </p>
     </li>
f5b7245a
 -->
cd2885ac
 
1f5eec93
     <a id="ahmiaSearch"></a>
     <li>
32316cbf
     <b>Ahmia - Onion Service Search</b>
1f5eec93
     <br>
     Language: <i>Python, Django</i>
     <br>
     Likely Mentors: <i>Juha Nurmi (numes), George (asn)</i>
     <p>
32316cbf
     Ahmia is open-source search engine software for Tor onion service deep
1f5eec93
     dark web sites. You can test the running search engine at ahmia.fi. For
     more information see our <a
     href="https://blog.torproject.org/category/tags/ahmiafi">blog post about
     Ahmia's GSoC2014 development</a>.
     </p>
 
     <p>
     Ahmia is a working search engine that indexes, searches, and catalogs
32316cbf
     content published on Tor Onion Services. Furthermore, it is an environment
1f5eec93
     to share meaningful insights, statistics, insights, and news about the Tor
     network itself. In this context, there is a lot of work to do.
     </p>
 
     <p>
     The Ahmia web service is written using the Django web framework. As a
     result, the server-side language is Python. On the client-side, most of the
     pages are plain HTML. There are some pages that require JavaScript, but the
     search itself works without client-side JavaScript.
     </p>
 
     </li>
 
cc1471e5
 <!--
     <a id=""></a>
     <li>
     <b></b>
     <br>
fed3b29b
     Language: <i>Python</i>
cc1471e5
     <br>
     Likely Mentors: <i>Damian (atagar)</i>
fed3b29b
     <br><br>
cc1471e5
     <p>
 
     </p>
 
     <p>
 
     </p>
     </li>
 -->
 
2a9aaa80
     <li>
     <b>Bring up new ideas!</b>
ed5ac546
     <br>
2a9aaa80
     Don't like any of these? Look at the <a
42bf9f69
     href="/press/presskit/2008-12-19-roadmap-full.pdf">Tor development
c261c7ec
     roadmap</a> for more ideas, or just try out Tor and Tor Browser,
2a9aaa80
     and find out what you think needs fixing.
9d5b6603
     Some of the <a href="<specblob>proposals">current proposals</a>
2a9aaa80
     might also be short on developers.
     </li>
d9e2550d
 
2a9aaa80
     </ol>
   </div>
   <!-- END MAINCOL -->
   <div id = "sidecol">
 #include "side.wmi"
 #include "info.wmi"
   </div>
   <!-- END SIDECOL -->
 </div>
 <!-- END CONTENT -->
d9e2550d
 #include <foot.wmi>