e5f389dec2f7bbd7859f84a7d74334a5ccc46d69
Andrew Lewman renamed contribute to volun...

Andrew Lewman authored 19 years ago

1) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
2) 
3) <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
4) <head>
Roger Dingledine call it Volunteer in the na...

Roger Dingledine authored 19 years ago

5)   <title>Tor: Volunteer</title>
Andrew Lewman renamed contribute to volun...

Andrew Lewman authored 19 years ago

6)   <meta name="Author" content="Roger Dingledine" />
7)   <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
8)   <link rel="stylesheet" type="text/css" href="stylesheet.css" />
9)   <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
10) </head>
11) <body>
12) 
13) <!-- TITLE BAR & NAVIGATION -->
14) 
15) <table class="banner" border="0" cellpadding="0" cellspacing="0">
16)     <tr>
17)         <td class="banner-left"></td>
18)         <td class="banner-middle">
19)             <a href="index.html">Home</a>
20)           | <a href="howitworks.html">How It Works</a>
21)           | <a href="download.html">Download</a>
22)           | <a href="documentation.html">Docs</a>
23)           | <a href="users.html">Users</a>
24)           | <a href="faq.html">FAQs</a>
Roger Dingledine call it Volunteer in the na...

Roger Dingledine authored 19 years ago

25)           | <a class="current">Volunteer</a>
Andrew Lewman renamed contribute to volun...

Andrew Lewman authored 19 years ago

26)           | <a href="developers.html">Developers</a>
27)           | <a href="research.html">Research</a>
28)           | <a href="people.html">People</a>
29)         </td>
30)         <td class="banner-right"></td>
31)     </tr>
32) </table>
33) 
34) <!-- END TITLE BAR & NAVIGATION -->
35) 
36) <div class="center">
37) 
38) <div class="main-column">
39) 
40) <!-- PUT CONTENT AFTER THIS TAG -->
41)     <h2>Six things everyone can do now:</h2>
42)     <ol>
43)     <li> We need users like you to try Tor out, and let the Tor developers know about bugs you find or features you don't find.</li>
Andrew Lewman merged changes so far, stil...

Andrew Lewman authored 19 years ago

44)     <li> Please consider <a href="cvs/tor/doc/tor-doc.html#server">running a server</a> to help the Tor network grow.</li>
Andrew Lewman renamed contribute to volun...

Andrew Lewman authored 19 years ago

45)     <li> We especially need people with Windows programming skills to run an exit server on Windows, to help us debug.</li>
Andrew Lewman merged changes so far, stil...

Andrew Lewman authored 19 years ago

46)     <li> Run a <a href="cvs/tor/doc/tor-doc.html#hidden-service">Tor hidden service</a> and put interesting content on it.</li>
Andrew Lewman renamed contribute to volun...

Andrew Lewman authored 19 years ago

47)     <li> Tell your friends! Get them to run servers. Get them to run hidden services. Get them to tell their friends.</li>
Roger Dingledine add a few url's to volunteer

Roger Dingledine authored 19 years ago

48)     <li> Consider joining the <a href="http://secure.eff.org/tor">Electronic Frontier Foundation</a>. More EFF donations means more freedom in the world, including more Tor development.</li>
Andrew Lewman renamed contribute to volun...

Andrew Lewman authored 19 years ago

49)     </ol>
50) 
51) <h2>Coding Challenges</h2>
52) <ul>
53) <li>Update crypto usage to use openssl aes when available.</li>
54) <li>Implement a buffer design modelled after the linux kernel buffer design.</li>
55) <li>how do ulimits work on win32, anyway?  (We should handle WSAENOBUFS as needed, look at the MaxConnections registry entry, look at the MaxUserPort entry, and look at the TcpTimedWaitDelay entry. We may also want to provide a way to set them as needed. See bug 98.)</li>
56) <li>Implement reverse DNS (already specified)</li>
57) <li>Implement a FirewalledIPs config option that works like FirewallPorts.</li>
58) <li>Make configure.in handle cross-compilation</li>
59) <li>Have NULL_REP_IS_ZERO_BYTES default to 1.</li>
60) <li>Make with-ssl-dir disable search for ssl.</li>
61) <li>Implement preservation of reputation through reboots for clients and dirservers. </li>
62) <li>Add in support egd or other non-OS-integrated strong entropy sources.</li>
63) <li>Implement password protection for on-disk identity key</li>
64) <li>Implement a way to get autoconf to install things into ~/.tor.</li>
65) <li>Change server descriptors to declare log level.</li>
66) <li>Add in support for clients to avoid servers that are too loggy based upon user configuration of acceptable log level.</li>
67) <li>Separate node discovery from routing to allow neat extensions.  [Goodell?]</li>
68) <li><ul>
69) <li>Add SetServerStatus control event to adjust verified/running status of nodes.</li>
70) <li>Add NoDownload config option to prevent regular directory downloads from happening.</li>
71) </ul></li>
72) <li>Choosing exit node by meta-data, e.g. country.</li>
73) <li>Use cpuworker for more heavy lifting.</li>
74) <li><ul>
75) <li>Signing (and verifying) hidserv descriptors</li>
76) <li>Signing (and verifying) intro/rend requests</li>
77) <li>Signing (and verifying) router descriptors</li>
78) <li>Signing (and verifying) directories</li>
79) <li>Doing TLS handshake (this is very hard to separate out, though)</li>
80) </ul></li>
81) <li>Buffer size pool: allocate a maximum size for all buffers, not a maximum size for each buffer. So we don't have to give up as quickly (and kill the thickpipe!) when there's congestion.</li>
82) <li>Add alternative versions of crypto.c and tortls.c to use libnss or libgcrypt+gnutls.</li>
83) <li>Implement a way to stop falling back to forbidden ports when FascistFirewall blocks all good dirservers, if there is already a good, cached directory locally.</li>
84) <li>Extend our NSIS-based windows installer to include FreeCap and/or Privoxy.</li>
85) <li>Develop a way to handle OS X installation and uninstallation.</li>
Andrew Lewman merged changes so far, stil...

Andrew Lewman authored 19 years ago

86) <li>Develop a GUI or other controller program, to do configuration, etc.  See our <a href="cvs/tor/doc/control-spec.txt">control specification</a> for details, and the rudimentary demonstration <a href="cvs/tor/contrib/TorControl.py">Python control script</a>. </li>
Andrew Lewman renamed contribute to volun...

Andrew Lewman authored 19 years ago

87) <li><ul>
Andrew Lewman merged changes so far, stil...

Andrew Lewman authored 19 years ago

88) <li>Design an interface for the control program. You can use any license you want, but we'd recommend 3-clause BSD or maybe GPL; and we can only help out if your license conforms to the <a href="http://www.debian.org/social_contract.html#guidelines">DFSG</a>.</li>
Andrew Lewman renamed contribute to volun...

Andrew Lewman authored 19 years ago

89) <li>Periodically people running servers tells us they want to have one
90)     BandwidthRate during some part of the day, and a different
91)     BandwidthRate at other parts of the day. Rather than coding this
92)     inside Tor, we should have a little script that speaks via the Tor
93)     Controller Interface, and does a setconf to change the bandwidth
94)     rate. Perhaps it would run out of cron, or perhaps it would sleep
95)     until appropriate times and then do its tweak (that's probably more
96)     portable). Can somebody write one for us and we'll put it inside
Andrew Lewman merged changes so far, stil...

Andrew Lewman authored 19 years ago

97)     <a href="cvs/tor/contrib/">tor/contrib/</a>?</li>
Andrew Lewman renamed contribute to volun...

Andrew Lewman authored 19 years ago

98) </ul></li>
99) <li>Develop a way to become a Windows NT service.  </li>
100) <li>Develop a systray app for Tor under MS Windows (all versions).  </li>
101) <li>Integrate a good (portable, fast, clean, BSD-free) asynchronous DNS library so we don't have to keep forking DNS worker threads to do gethostbyname.</li>
102) </ul>
103) 
104) <h2>Documentation Challenges</h2>
105) <ul>
106) <li>Write server instructions for OSX and Windows operators.</li>
107) <li>Improve and clarify the wiki entry on port forwarding. url?</li>
108) <li>Document how to do exit node caching: tie into squid or other caching web proxy.</li>
109) <li>Help maintain this website; code, content, css, overall layout,</li>
110) <li>Help with documentation </li>
111) <li>Help consolidate documentation.  We may have too much documentation.  It's spread out too far and duplicates itself in places. </li>
Andrew Lewman merged changes so far, stil...

Andrew Lewman authored 19 years ago

112) <li>Help translate the web page and documentation into other languages.  See the <a href="translation.html">translation guidelines</a> if you want to help out. (Examples: <a href="http://membres.lycos.fr/geolemalin/anonymat_garantit.htm">French</a> , <a href="http://tor.freesuperhost.com/">Persian</a> and <a href="http://www.gamevn.com/forum/showthread.php?t=103346">Vietnamese</a>.)</li>
113) <li>If you know the answer to a <a href="http://wiki.noreply.org/wiki/TheOnionRouter/TorFAQ">Wiki question</a> in the "unanswered FAQs" list, please answer it. </li>
114) <li>Take a look at <a
115) href="http://wiki.noreply.org/wiki/TheOnionRouter/SquidProxy">Martin's
116) Squid and Tor page</a>, and update it to reflect Tor's <a
117) href="http://tor.eff.org/tor-manual.html">RedirectExit</a> config option. </li>
Andrew Lewman renamed contribute to volun...

Andrew Lewman authored 19 years ago

118) <li>Help translate the web page and documentation into other languages.  See the translation guidelines if you want to help out. (Examples: French , Persian and Vietnamese.)</li>
Roger Dingledine add a few url's to volunteer

Roger Dingledine authored 19 years ago

119) <li>If you know a question that should go on <a
120) href="http://wiki.noreply.org/wiki/TheOnionRouter/TorFAQ">the FAQ Wiki</a>, please
121) add it and answer it.</li>
Andrew Lewman Added country flag to do it...

Andrew Lewman authored 19 years ago

122) <li>Update website to include the country flags for each language into which the website has been translated.</li>
Andrew Lewman Added to do to replace the...

Andrew Lewman authored 19 years ago

123) <li>Replace the old tor-manual.html and replace it with the new tor stable manual.</li>
Andrew Lewman renamed contribute to volun...

Andrew Lewman authored 19 years ago

124) </ul>
125) 
126) <h2>Testing Challenges</h2>
127) <ul>
128) <li>Test out why some of our tor servers have dns resolvers that resolve
129) unknown addresses to 127.0.0.1.</li>
130) <li><ul>
131) <li>Identify the servers that experience this issue. </li>
132) <li>Identify how to cause and repair the issue in BIND, DJBDNS, or
133) whatever daemon the misconfigured servers use.</li>
134) </ul></li>
135) <li>Figure out how to setup web proxy gateways to let normal people
136) browse hidden services.  (This has been done a few times, but nobody has
137) sent us code.)</li>
138) <li>Investigate privoxy vs. freecap for win32 clients</li>
Andrew Lewman merged changes so far, stil...

Andrew Lewman authored 19 years ago

139) <li>Evaluate, create, and <a href="http://wiki.noreply.org/wiki/TheOnionRouter/TorifyHOWTO">document a list of programs</a> that work with Tor.  </li>