|
@@ -2,6 +2,8 @@
|
|
Legend:
|
|
Legend:
|
|
SPEC!! - Not specified
|
|
SPEC!! - Not specified
|
|
SPEC - Spec not finalized
|
|
SPEC - Spec not finalized
|
|
|
|
+NICK - nick claims
|
|
|
|
+ARMA - arma claims
|
|
- Not done
|
|
- Not done
|
|
* Top priority
|
|
* Top priority
|
|
. Partially done
|
|
. Partially done
|
|
@@ -10,13 +12,16 @@ SPEC - Spec not finalized
|
|
X Abandoned
|
|
X Abandoned
|
|
|
|
|
|
|
|
|
|
|
|
+ - Use a stronger cipher
|
|
|
|
+ - 3des for now
|
|
|
|
+ - aes when we everybody has openssl 0.9.7
|
|
. Topics / circuits
|
|
. Topics / circuits
|
|
o Implement topics
|
|
o Implement topics
|
|
- Rotate circuits after N minutes?
|
|
- Rotate circuits after N minutes?
|
|
- Circuits should expire when circuit->expire triggers
|
|
- Circuits should expire when circuit->expire triggers
|
|
- - Handle half-open connections
|
|
|
|
- - On the fly compression of each stream
|
|
|
|
- . Clean up the event loop (optimize and sanitize)
|
|
|
|
|
|
+NICK - Handle half-open connections
|
|
|
|
+NICK - On the fly compression of each stream
|
|
|
|
+ o Clean up the event loop (optimize and sanitize)
|
|
- Exit policies
|
|
- Exit policies
|
|
- Path selection algorithms
|
|
- Path selection algorithms
|
|
- Let user request certain nodes
|
|
- Let user request certain nodes
|
|
@@ -42,8 +47,8 @@ SPEC - Spec not finalized
|
|
- Consider taking the master out of the loop?
|
|
- Consider taking the master out of the loop?
|
|
. Directory servers
|
|
. Directory servers
|
|
- Automated reputation management
|
|
- Automated reputation management
|
|
- - Include key in source; sign directories
|
|
|
|
- - Have directories list recommended-versions
|
|
|
|
|
|
+ARMA - Include key in source; sign directories
|
|
|
|
+ARMA - Have directories list recommended-versions
|
|
- Quit if running the wrong version
|
|
- Quit if running the wrong version
|
|
- Command-line option to override quit
|
|
- Command-line option to override quit
|
|
. Add more information to directory server entries
|
|
. Add more information to directory server entries
|
|
@@ -82,7 +87,7 @@ SPEC!! - Handle socks commands other than connect, eg, bind?
|
|
- Load balancing between twins
|
|
- Load balancing between twins
|
|
- Keep track of load over links/nodes, to
|
|
- Keep track of load over links/nodes, to
|
|
know who's hosed
|
|
know who's hosed
|
|
- - Daemonize and package
|
|
|
|
|
|
+NICK - Daemonize and package
|
|
- Teach it to fork and background
|
|
- Teach it to fork and background
|
|
- Red Hat spec file
|
|
- Red Hat spec file
|
|
- Debian spec file equivalent
|
|
- Debian spec file equivalent
|
|
@@ -93,17 +98,20 @@ SPEC!! - Handle socks commands other than connect, eg, bind?
|
|
o BSD
|
|
o BSD
|
|
. Solaris
|
|
. Solaris
|
|
. Windows
|
|
. Windows
|
|
|
|
+NICK . OS X
|
|
. Move away from openssl
|
|
. Move away from openssl
|
|
o Abstract out crypto calls
|
|
o Abstract out crypto calls
|
|
- - Look at ndss, others? Just include code?
|
|
|
|
|
|
+ D Look at ndss, others? Just include code?
|
|
|
|
|
|
. transition addr to sin_addr (huh?)
|
|
. transition addr to sin_addr (huh?)
|
|
|
|
|
|
. Clean up the number of places that get to look at prkey
|
|
. Clean up the number of places that get to look at prkey
|
|
SPEC!! - Non-clique topologies, clearer bandwidth management
|
|
SPEC!! - Non-clique topologies, clearer bandwidth management
|
|
. Look at OR handshake in more detail
|
|
. Look at OR handshake in more detail
|
|
- - Spec it
|
|
|
|
|
|
+ o Spec it
|
|
- Merge OR and OP handshakes?
|
|
- Merge OR and OP handshakes?
|
|
- Periodic link key rotation. Spec?
|
|
- Periodic link key rotation. Spec?
|
|
- - Support IPv6 rather than just 4
|
|
|
|
|
|
+ - More flexibility in node addressing
|
|
|
|
+ - Support IPv6 rather than just 4
|
|
|
|
+ - Handle multihomed servers
|
|
|
|
|