mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2025-02-23 22:47:12 +01:00
r14205@Kushana: nickm | 2007-08-24 10:29:26 -0400
Remove a bunch of completed items from the TODO. svn:r11271
This commit is contained in:
parent
7efc165095
commit
a69d526b31
1 changed files with 2 additions and 63 deletions
65
doc/TODO
65
doc/TODO
|
@ -57,44 +57,18 @@ Things we'd like to do in 0.2.0.x:
|
||||||
away and then returns before the old descriptor has expired.
|
away and then returns before the old descriptor has expired.
|
||||||
- add a --quiet commandline option that suppresses logs. useful
|
- add a --quiet commandline option that suppresses logs. useful
|
||||||
for --hashed-password and maybe others.
|
for --hashed-password and maybe others.
|
||||||
o Update dir-spec with decisions made on these issues:
|
|
||||||
o clients don't log as loudly when they receive them
|
|
||||||
o they don't count toward the 3-strikes rule
|
|
||||||
D But eventually, we give up after getting a lot of 503s.
|
|
||||||
D Delay when we get a lot of 503s, rather than punting onto the
|
|
||||||
servers that have given us 503s?
|
|
||||||
o Add a 'BadDirectory' flag to statuses.
|
|
||||||
o authorities should *never* 503 a cache, and should never 503
|
|
||||||
network status requests.
|
|
||||||
D They can 503 client descriptor requests when they feel like it.
|
|
||||||
How can they distinguish? Not implemented for now, maybe
|
|
||||||
should abandon.
|
|
||||||
o describe our 302 not modified behaviors.
|
|
||||||
o and document a bit more -- e.g. it looks like we return an empty
|
|
||||||
200 OK when somebody asks us for a networkstatus and we don't
|
|
||||||
have it?
|
|
||||||
|
|
||||||
- Proposals:
|
- Proposals:
|
||||||
. 101: Voting on the Tor Directory System (plus 103)
|
. 101: Voting on the Tor Directory System (plus 103)
|
||||||
o Prepare ASAP for new voting formats
|
|
||||||
o Don't flip out with warnings when voting-related URLs are
|
|
||||||
uploaded/downloaded.
|
|
||||||
. Finalize proposal
|
. Finalize proposal
|
||||||
o Merge 101 and 103 and dir-spec.txt into a new dir-spec.txt; fork
|
|
||||||
the existing one into dir-spec-v2.txt.
|
|
||||||
* Describe schedule in copious detail.
|
* Describe schedule in copious detail.
|
||||||
- Get authorities voting
|
- Get authorities voting
|
||||||
. Code to manage key certificates
|
. Code to manage key certificates
|
||||||
- Download as needed.
|
- Download as needed.
|
||||||
o Serve list as needed.
|
|
||||||
o Avoid double-checking signatures every time we get a vote.
|
|
||||||
|
|
||||||
. Code to generate consensus from a list of votes
|
. Code to generate consensus from a list of votes
|
||||||
* Detect whether votes are really all for the same period.
|
* Detect whether votes are really all for the same period.
|
||||||
. Push/pull documents as appropriate.
|
. Push/pull documents as appropriate.
|
||||||
o Serve interim votes and signatures.
|
|
||||||
- Pull votes and signatures if we don't get them.
|
- Pull votes and signatures if we don't get them.
|
||||||
o Store consensuses
|
|
||||||
- Cache votes and signatures on disk.
|
- Cache votes and signatures on disk.
|
||||||
o Have clients know which authorities are v3 authorities, and what
|
o Have clients know which authorities are v3 authorities, and what
|
||||||
their keys are.
|
their keys are.
|
||||||
|
@ -112,16 +86,8 @@ Things we'd like to do in 0.2.0.x:
|
||||||
- Start caching consensus documents once authorities make them
|
- Start caching consensus documents once authorities make them
|
||||||
- Start downloading and using consensus documents once caches serve them
|
- Start downloading and using consensus documents once caches serve them
|
||||||
. 104: Long and Short Router Descriptors
|
. 104: Long and Short Router Descriptors
|
||||||
o Merge proposal
|
|
||||||
- Drop bandwidth history from router-descriptors
|
- Drop bandwidth history from router-descriptors
|
||||||
- 105: Version negotiation for the Tor protocol
|
- 105: Version negotiation for the Tor protocol
|
||||||
o 108: Base "Stable" Flag on Mean Time Between Failures
|
|
||||||
o Track mtbf in rephist.c
|
|
||||||
o Do not delete old stability information if we're an authority.
|
|
||||||
o Make sure authorities call up/down functions as appropriate.
|
|
||||||
o Record mtbf between invocations
|
|
||||||
o Base Stable on mtbf.
|
|
||||||
o Test mtbf logic.
|
|
||||||
- 113: Simplifying directory authority administration
|
- 113: Simplifying directory authority administration
|
||||||
- 110: prevent infinite-length circuits (phase one)
|
- 110: prevent infinite-length circuits (phase one)
|
||||||
- servers should recognize relay_extend cells and pass them
|
- servers should recognize relay_extend cells and pass them
|
||||||
|
@ -159,20 +125,15 @@ Things we'd like to do in 0.2.0.x:
|
||||||
- Implement TLS shutdown properly when possible.
|
- Implement TLS shutdown properly when possible.
|
||||||
- Maybe move NT services into their own module.
|
- Maybe move NT services into their own module.
|
||||||
. Autoconf cleanups and improvements:
|
. Autoconf cleanups and improvements:
|
||||||
o Remove redundant event.h check.
|
|
||||||
o Check for zlib with the same machinery as for libevent and openssl.
|
|
||||||
o Make the "no longer strictly accurate" message accurate.
|
|
||||||
. Tell the user what -dev package to install based on OS.
|
. Tell the user what -dev package to install based on OS.
|
||||||
- Detect correct version of libraries.
|
- Detect correct version of libraries.
|
||||||
o Run autoupdate
|
|
||||||
- Refactor networkstatus generation:
|
- Refactor networkstatus generation:
|
||||||
o Use networkstatus_getinfo_helper_single() as base of
|
|
||||||
networkstatus generation; eliminate duplicate code.
|
|
||||||
- Include "v" line in getinfo values.
|
- Include "v" line in getinfo values.
|
||||||
|
|
||||||
- Features:
|
- Features:
|
||||||
- Traffic priorities
|
- Traffic priorities
|
||||||
- Ability to prioritize own traffic over relayed traffic.
|
- Ability to prioritize own traffic over relayed traffic.
|
||||||
- DNS Proxy
|
. DNS Proxy
|
||||||
- Document it
|
- Document it
|
||||||
- A better UI for authority ops.
|
- A better UI for authority ops.
|
||||||
- Follow weasel's proposal, crossed with mixminion dir config format
|
- Follow weasel's proposal, crossed with mixminion dir config format
|
||||||
|
@ -233,8 +194,6 @@ N - Design/implement the "local-status" or something like it, from the
|
||||||
- Teach exit policies about ipv6 (consider ipv4/ipv6 interaction!)
|
- Teach exit policies about ipv6 (consider ipv4/ipv6 interaction!)
|
||||||
- ...
|
- ...
|
||||||
- Let servers decide to support BEGIN_DIR but not DirPort.
|
- Let servers decide to support BEGIN_DIR but not DirPort.
|
||||||
o Tor should bind its ports before dropping privs, so users don't
|
|
||||||
have to do the ipchains dance.
|
|
||||||
- Blocking-resistance.
|
- Blocking-resistance.
|
||||||
- It would be potentially helpful to https requests on the OR port by
|
- It would be potentially helpful to https requests on the OR port by
|
||||||
acting like an HTTPS server.
|
acting like an HTTPS server.
|
||||||
|
@ -266,10 +225,6 @@ Deferred from 0.1.2.x:
|
||||||
- handle connect-dir streams that don't have a chosen_exit_name set.
|
- handle connect-dir streams that don't have a chosen_exit_name set.
|
||||||
- 'networkstatus arrived' event
|
- 'networkstatus arrived' event
|
||||||
- More work on AvoidDiskWrites?
|
- More work on AvoidDiskWrites?
|
||||||
- Get some kind of "meta signing key" to be used solely to sign
|
|
||||||
releases/to certify releases when signed by the right people/
|
|
||||||
to certify sign the right people's keys? Also use this to cert the SSL
|
|
||||||
key, etc. (Proposal 103)
|
|
||||||
- per-conn write buckets
|
- per-conn write buckets
|
||||||
- separate config options for read vs write limiting
|
- separate config options for read vs write limiting
|
||||||
(It's hard to support read > write, since we need better
|
(It's hard to support read > write, since we need better
|
||||||
|
@ -294,12 +249,6 @@ Deferred from 0.1.2.x:
|
||||||
just not try to get) descriptors, so it'll never build circuits.
|
just not try to get) descriptors, so it'll never build circuits.
|
||||||
- Tolerate clock skew on bridge relays.
|
- Tolerate clock skew on bridge relays.
|
||||||
|
|
||||||
X Eventdns improvements
|
|
||||||
X Have a way to query for AAAA and A records simultaneously.
|
|
||||||
X Improve request API: At the very least, add the ability to construct
|
|
||||||
a more-or-less arbitrary request and get a response.
|
|
||||||
X (Can we suppress cnames? Should we?)
|
|
||||||
|
|
||||||
- Now that we're avoiding exits when picking non-exit positions,
|
- Now that we're avoiding exits when picking non-exit positions,
|
||||||
we need to consider how to pick nodes for internal circuits. If
|
we need to consider how to pick nodes for internal circuits. If
|
||||||
we avoid exits for all positions, we skew the load balancing. If
|
we avoid exits for all positions, we skew the load balancing. If
|
||||||
|
@ -359,9 +308,6 @@ M - rewrite how libevent does select() on win32 so it's not so very slow.
|
||||||
|
|
||||||
Minor items for 0.1.2.x as time permits:
|
Minor items for 0.1.2.x as time permits:
|
||||||
- include bandwidth breakdown by conn->type in BW events.
|
- include bandwidth breakdown by conn->type in BW events.
|
||||||
o Unify autoconf search code for libevent and openssl. Make code
|
|
||||||
suggest platform-appropriate "devel" / "dev" / whatever packages
|
|
||||||
if we can link but we can't find the headers.
|
|
||||||
- Recommend polipo? Please?
|
- Recommend polipo? Please?
|
||||||
- Make documentation realize that location of system configuration file
|
- Make documentation realize that location of system configuration file
|
||||||
will depend on location of system defaults, and isn't always /etc/torrc.
|
will depend on location of system defaults, and isn't always /etc/torrc.
|
||||||
|
@ -371,9 +317,6 @@ Minor items for 0.1.2.x as time permits:
|
||||||
R - add d64 and fp64 along-side d and fp so people can paste status
|
R - add d64 and fp64 along-side d and fp so people can paste status
|
||||||
entries into a url. since + is a valid base64 char, only allow one
|
entries into a url. since + is a valid base64 char, only allow one
|
||||||
at a time. spec and then do.
|
at a time. spec and then do.
|
||||||
o When we export something from foo.c file for testing purposes only,
|
|
||||||
make a foo_test.h file for test.c to include... or put them behind an
|
|
||||||
#ifdef FOO_PRIVATE.
|
|
||||||
- The Debian package now uses --verify-config when (re)starting,
|
- The Debian package now uses --verify-config when (re)starting,
|
||||||
to distinguish configuration errors from other errors. Perhaps
|
to distinguish configuration errors from other errors. Perhaps
|
||||||
the RPM and other startup scripts should too?
|
the RPM and other startup scripts should too?
|
||||||
|
@ -458,9 +401,6 @@ Future version:
|
||||||
such errors recently, then don't warn about it.
|
such errors recently, then don't warn about it.
|
||||||
- More consistent error checking in router_parse_entry_from_string().
|
- More consistent error checking in router_parse_entry_from_string().
|
||||||
I can say "banana" as my bandwidthcapacity, and it won't even squeak.
|
I can say "banana" as my bandwidthcapacity, and it won't even squeak.
|
||||||
o Include the output of svn info in the binary, so it's trivial to see what
|
|
||||||
version a binary was built from.
|
|
||||||
o Do the same for svk info.
|
|
||||||
- Add a doxygen style checker to make check-spaces so nick doesn't drift
|
- Add a doxygen style checker to make check-spaces so nick doesn't drift
|
||||||
too far from arma's undocumented styleguide. Also, document that
|
too far from arma's undocumented styleguide. Also, document that
|
||||||
styleguide in HACKING. (See r9634 for example.)
|
styleguide in HACKING. (See r9634 for example.)
|
||||||
|
@ -518,7 +458,6 @@ Future version:
|
||||||
design.
|
design.
|
||||||
- DoS protection: TLS puzzles, public key ops, bandwidth exhaustion.
|
- DoS protection: TLS puzzles, public key ops, bandwidth exhaustion.
|
||||||
- Specify?
|
- Specify?
|
||||||
o tor-resolve script should use socks5 to get better error messages.
|
|
||||||
- hidserv offerers shouldn't need to define a SocksPort
|
- hidserv offerers shouldn't need to define a SocksPort
|
||||||
* figure out what breaks for this, and do it.
|
* figure out what breaks for this, and do it.
|
||||||
- tor should be able to have a pool of outgoing IP addresses
|
- tor should be able to have a pool of outgoing IP addresses
|
||||||
|
|
Loading…
Add table
Reference in a new issue