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>
|
call it Volunteer in the na...
Roger Dingledine authored 19 years ago
|
5) <title>Tor: Volunteer</title>
|
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>
|
call it Volunteer in the na...
Roger Dingledine authored 19 years ago
|
25) | <a class="current">Volunteer</a>
|
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>
|
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>
|
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>
|
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>
|
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>
|
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>
|
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>
|
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>
|
renamed contribute to volun...
Andrew Lewman authored 19 years ago
|
87) <li><ul>
|
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>
|
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
|
merged changes so far, stil...
Andrew Lewman authored 19 years ago
|
97) <a href="cvs/tor/contrib/">tor/contrib/</a>?</li>
|
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>
|
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>
|
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>
|
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>
|
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>
|
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>
|
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>
|
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>
|