0e8ff5ed961df824436a0a72079bf2b7efd7a79e
Andrew Lewman new-contribute.html: This...

Andrew Lewman authored 19 years ago

1) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
2) "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
3) 
4) <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
5) <head>
6)   <title>Tor: Contribute</title>
7)   <meta name="Author" content="Roger Dingledine" />
8)   <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
9)   <link rel="stylesheet" type="text/css" href="stylesheet.css" />
10)   <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
11) </head>
12) <body>
13) 
14) <!-- TITLE BAR & NAVIGATION -->
15) 
16) <table class="banner" border="0" cellpadding="0" cellspacing="0">
17)     <tr>
18)         <td class="banner-left"></td>
19)         <td class="banner-middle">
20)             <a href="index.html">Home</a>
21)           | <a href="howitworks.html">How It Works</a>
22)           | <a href="download.html">Download</a>
23)           | <a href="documentation.html">Docs</a>
24)           | <a href="users.html">Users</a>
25)           | <a href="faq.html">FAQs</a>
26)           | <a class="current">Contribute</a>
27)           | <a href="developers.html">Developers</a>
28)           | <a href="research.html">Research</a>
29)           | <a href="people.html">People</a>
30)         </td>
31)         <td class="banner-right"></td>
32)     </tr>
33) </table>
34) 
35) <!-- END TITLE BAR & NAVIGATION -->
36) 
37) <div class="center">
38) 
39) <div class="main-column">
40) 
41) <!-- PUT CONTENT AFTER THIS TAG -->
42) <pre>
43) new stuff I don't have a plan for yet:
44) 
45)  - use openssl aes when available
46)   - do the kernel buffer style design
47)   - Server instructions for OSX and Windows operators.
48)   - Improve and clarify the wiki entry on port forwarding.
49)   - how do ulimits work on win32, anyway?  (We should handle WSAENOBUFS as
50)     needed, look at the MaxConnections registry entry, look at the
51)     MaxUserPort entry, and look at the TcpTimedWaitDelay entry. We may also
52)     want to provide a way to set them as needed. See bug 98.)
53)   - Implement reverse DNS (already specified)
54)   - It would be nice to have a FirewalledIPs thing that works like
55)     FirewallPorts.
56)   - Make configure.in handle cross-compilation
57)     - Have NULL_REP_IS_ZERO_BYTES default to 1.
58)     - Make with-ssl-dir disable search for ssl.
59)   - Packaging, docs, etc:
60)    - Exit node caching: tie into squid or other caching web proxy.
61)   - Have clients and dirservers preserve reputation info over
62)     reboots.
63)   - Support egd or other non-OS-integrated strong entropy sources
64)   - password protection for on-disk identity key
65)   - Possible to get autoconf to easily install things into ~/.tor?
66)   - server descriptor declares min log level, clients avoid servers
67)      that are too loggy.
68)   - Separate node discovery from routing to allow neat extensions. [Goodell?]
69)     - Add SetServerStatus control event to adjust verified/running status of
70)       nodes.
71)     - Add NoDownload config option to prevent regular directory downloads
72)       from happening.
73)   - Choosing exit node by meta-data, e.g. country.
74)   - What info squeaks by Privoxy? Are other scrubbers better?
75)   - web proxy gateways to let normal people browse hidden services.
76)     (This has been done a few times, but nobody has sent us code.)
77)   - Use cpuworker for more heavy lifting.
78)     - Signing (and verifying) hidserv descriptors
79)     - Signing (and verifying) intro/rend requests
80)     - Signing (and verifying) router descriptors
81)     - Signing (and verifying) directories
82)     - Doing TLS handshake (this is very hard to separate out, though)
83)   - Buffer size pool: allocate a maximum size for all buffers, not a maximum
84)     size for each buffer. So we don't have to give up as quickly (and kill
85)     the thickpipe!) when there's congestion.
86)   - Congestion control. Is our current design sufficient once we have heavy
87)     use? Need to measure and tweak, or maybe overhaul.
88)   - Add alternative versions of crypto.c and tortls.c to use libnss or
89)     libgcrypt+gnutls.
90)   - If we have a trusted directory on port 80, optionally stop falling back
91)     to forbidden ports when fascistfirewall blocks all good dirservers.
Andrew Lewman added volunteer todo of pri...

Andrew Lewman authored 19 years ago

92)   - investigate privoxy vs. freecap for win32 clients