Commit f9c10db7 authored by Nick Mathewson's avatar Nick Mathewson 🦀
Browse files

Revise TODO items for 009


svn:r2346
parent b9f6e300
Loading
Loading
Loading
Loading
+31 −8
Original line number Diff line number Diff line
@@ -47,17 +47,40 @@ N - allow yourself to build circuits immediately if you have a
N       - let tor clients use http proxies for dir fetching
          - have a config entry to specify where to go
N       - per-month byte allowances.
Nr      - figure out how to handle rendezvousing with unverified nodes.
Nr      - figure out enclaves, e.g. so we know what to recommend that people
          - Based on bandwidth and per-month allowance, choose a
            window within month to be up.  Stay up until allowance is
            used.  Adjust next month's window based on outcome.  Hibernate
            when we're not up.
	  - Hibernate means "stop accepting connections, and start sleeping"
N       - Handle rendezvousing with unverified nodes.
          - Specify: Stick rendezvous point's key in INTRODUCE cell.
	      Bob should _always_ use key from INTRODUCE cell.
	  - Implement.
N       - Bail out early if datadirectory is NULL.
N       - Pure C tor_resolve
N       - node 'groups' that are known to be in the same zone of control.
          - Nodes can list their coadministrated nodes.
	  - Users can list other coadministrated nodes if they like.
	  - Never choose two coadministrated nodes in the same circuit.
R       - 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.
        - node 'groups' that are known to be in the same zone of control.
        - let tor servers use http proxies for port 80 exits
        - the user interface interface
        - add ipv6 support.
        - learn from ben about his openssl-reinitialization-trick to
	  - Do enclaves for same IP only.
	  - Resolve first, then if IP is an OR, connect to next guy.
N       - let tor servers use http proxies for port 80 exits
	  - For squid, privoxy, etc on exitconnections.
	  - (Don't need full HTTP proxy support; assume Host: header
	    is set correctly.)  Use generic port redirector for
	    IP/bits:Port->IP:Port .
N       - the user interface interface
	  - Skeleton only.
	  - Implement parts along with trivial fun gui.
N       - add ipv6 support.
          - Spec issue: if a resolve returns an IP4 and an IP6 address,
            which to use?
R       - learn from ben about his openssl-reinitialization-trick to
          rotate tls keys without making new connections.
	  - (Roger grabs Ben next time he sees him on IRC) 
        D nt services on win32.
        - squid exit proxying

      0.0.8:
        - fix sprintf's to snprintf's?