mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-23 20:03:31 +01:00
add todo items to keep nick busy the next 3 weeks
svn:r2307
This commit is contained in:
parent
e5c4c0fbbe
commit
a00949f8e1
60
doc/TODO
60
doc/TODO
@ -11,6 +11,34 @@ ARMA - arma claims
|
||||
D Deferred
|
||||
X Abandoned
|
||||
|
||||
0.0.9:
|
||||
- the user interface interface
|
||||
- let tor clients use http proxies for dir fetching
|
||||
- let tor servers use http proxies for port 80 exits
|
||||
- write instructions for port-forwarding directives or programs
|
||||
to let people run on ports 80 and 443 without needing to bind
|
||||
tor to them.
|
||||
- learn from ben about his openssl-reinitialization-trick to
|
||||
rotate tls keys without making new connections.
|
||||
- figure out how to handle rendezvousing with unverified nodes.
|
||||
- clean up all the comma-separated stuff (eg exit policies) into
|
||||
smartlists.
|
||||
- per-month byte allowances.
|
||||
- node 'groups' that are known to be in the same zone of control.
|
||||
- figure out enclaves, e.g. so we know what to recommend that people
|
||||
do, and so running a tor server on your website is helpful.
|
||||
- compress the directory.
|
||||
- switch dirservers entries to config lines.
|
||||
- investigate sctp for alternate transport.
|
||||
- nt services on win32.
|
||||
- bandwidth buckets for write as well as read.
|
||||
- make clients store the cached-directory to disk, and use it
|
||||
when they startup, so they don't need to bootstrap from the
|
||||
authdirservers every time they start. also, once we've reduced
|
||||
authdirserver entries to config lines, we can have lines that
|
||||
list cacheddirservers too.
|
||||
- add ipv6 support.
|
||||
|
||||
0.0.8:
|
||||
- fix sprintf's to snprintf's?
|
||||
o Make it work on win32 with no $home
|
||||
@ -34,36 +62,6 @@ NICK . unify similar config entries that need to be split. put them
|
||||
* reject it. assuming this is as dumb as it sounds.
|
||||
- make loglevel info less noisy
|
||||
|
||||
o if there's only one entrynode preference, don't pick the
|
||||
desired entrynode as exit.
|
||||
o "AllowUnverifiedRouters" config option
|
||||
o Parse it into 3 bits
|
||||
o Consider it when picking nodes for your path
|
||||
o 'fascistfirewall' option to pick dirservers on port 80 and
|
||||
ORs on port 443.
|
||||
o extend it to take a range of ports
|
||||
o parse uptime into router->uptime
|
||||
o Handle servers with dynamic IP addresses: don't replace
|
||||
options->Address with the resolved one at startup.
|
||||
o detect our address right before we make a routerinfo each time.
|
||||
o external IP vs bind-IP. Already done, just use options->Address.
|
||||
o OutboundBindAddress config option, to bind to a specific
|
||||
IP address for outgoing connect()s.
|
||||
o Add '[...truncated]' or similar to truncated log entries.
|
||||
o if a begin failed due to exit policy, but we believe the IP
|
||||
should have been allowed, switch that router to exitpolicy
|
||||
reject *:* until we get our next directory.
|
||||
o tor-resolve needs a man page
|
||||
o clients choose nodes proportional to advertised bandwidth
|
||||
o and/or while avoiding unreliable nodes, depending on goals
|
||||
o defining an ORPort isn't necessary anymore, if you use
|
||||
ORAddress:port. Same with DirPort, SocksPort.
|
||||
X why did common/util.c build-depend on or/or.h ?
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
bug fixes, might be handy:
|
||||
- the directory servers complain a lot about people using the
|
||||
old key. does 0.0.7 use dirservers before it's pulled down
|
||||
@ -84,8 +82,6 @@ NICK . unify similar config entries that need to be split. put them
|
||||
* do this eventually, no rush.
|
||||
|
||||
more features, easy:
|
||||
o check the date in the http headers, compare for clock skew.
|
||||
o requiredentrynode vs preferredentrynode
|
||||
- per-month byte allowances
|
||||
* nick will spec something.
|
||||
- have a pool of circuits available, cannibalize them
|
||||
|
Loading…
Reference in New Issue
Block a user