|  | @@ -1,5 +1,7 @@
 | 
											
												
													
														|  | 
 |  | +improve how it behaves when i remove a line from the approved-routers files
 | 
											
												
													
														|  |      - Rotate tls-level connections -- make new ones, expire old ones.
 |  |      - Rotate tls-level connections -- make new ones, expire old ones.
 | 
											
												
													
														|  |        Nick, can you remember why we wanted to do this?
 |  |        Nick, can you remember why we wanted to do this?
 | 
											
												
													
														|  | 
 |  | +on hup, retry_all_connections (plus binding? and closing i guess. hm.)
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  Legend:
 |  |  Legend:
 | 
											
												
													
														|  |  SPEC!!  - Not specified
 |  |  SPEC!!  - Not specified
 | 
											
										
											
												
													
														|  | @@ -13,6 +15,11 @@ ARMA    - arma claims
 | 
											
												
													
														|  |          D Deferred
 |  |          D Deferred
 | 
											
												
													
														|  |          X Abandoned
 |  |          X Abandoned
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +For 0.0.2pre15:
 | 
											
												
													
														|  | 
 |  | +        - don't pick exit nodes which will certainly reject all things.
 | 
											
												
													
														|  | 
 |  | +        - don't pick nodes that the directory says are down
 | 
											
												
													
														|  | 
 |  | +        - choose randomly from running dirservers, not just first one
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |  For 0.0.2pre14:
 |  |  For 0.0.2pre14:
 | 
											
												
													
														|  |          o More flexible exit policies (18.*, 18.0.0.0/8)
 |  |          o More flexible exit policies (18.*, 18.0.0.0/8)
 | 
											
												
													
														|  |          o Work to succeed in the precense of exit policy violation
 |  |          o Work to succeed in the precense of exit policy violation
 | 
											
										
											
												
													
														|  | @@ -30,9 +37,7 @@ For 0.0.2pre14:
 | 
											
												
													
														|  |                  o Choose the exit node _first_, then beginning, then
 |  |                  o Choose the exit node _first_, then beginning, then
 | 
											
												
													
														|  |                    middle nodes.
 |  |                    middle nodes.
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  |  Short-term:
 |  |  Short-term:
 | 
											
												
													
														|  | -        - choose randomly from running dirservers, not just first one
 |  | 
 | 
											
												
													
														|  |          - Make tls connections tls_close intentionally
 |  |          - Make tls connections tls_close intentionally
 | 
											
												
													
														|  |          o Rename ACI to circID
 |  |          o Rename ACI to circID
 | 
											
												
													
														|  |          . integrate rep_ok functions, see what breaks
 |  |          . integrate rep_ok functions, see what breaks
 | 
											
										
											
												
													
														|  | @@ -55,7 +60,7 @@ Short-term:
 | 
											
												
													
														|  |                          - Let user request first/last node
 |  |                          - Let user request first/last node
 | 
											
												
													
														|  |                          - And disallow certain nodes
 |  |                          - And disallow certain nodes
 | 
											
												
													
														|  |                          D Choose path by jurisdiction, etc?
 |  |                          D Choose path by jurisdiction, etc?
 | 
											
												
													
														|  | -                . Make relay end cells have failure status and payload attached
 |  | 
 | 
											
												
													
														|  | 
 |  | +                o Make relay end cells have failure status and payload attached
 | 
											
												
													
														|  |          X let non-approved routers handshake.
 |  |          X let non-approved routers handshake.
 | 
											
												
													
														|  |          - Dirserver shouldn't put you in running-routers list if you haven't
 |  |          - Dirserver shouldn't put you in running-routers list if you haven't
 | 
											
												
													
														|  |            uploaded a descriptor recently
 |  |            uploaded a descriptor recently
 | 
											
										
											
												
													
														|  | @@ -98,6 +103,7 @@ On-going
 | 
											
												
													
														|  |  Mid-term:
 |  |  Mid-term:
 | 
											
												
													
														|  |          - Are there anonymity issues with sequential streamIDs? Sequential
 |  |          - Are there anonymity issues with sequential streamIDs? Sequential
 | 
											
												
													
														|  |            circIDs? Eg an attacker can learn how many there have been.
 |  |            circIDs? Eg an attacker can learn how many there have been.
 | 
											
												
													
														|  | 
 |  | +          The fix is to initialize them randomly rather than at 1.
 | 
											
												
													
														|  |          - Look at having smallcells and largecells
 |  |          - Look at having smallcells and largecells
 | 
											
												
													
														|  |          . Redo scheduler
 |  |          . Redo scheduler
 | 
											
												
													
														|  |                  o fix SSL_read bug for buffered records
 |  |                  o fix SSL_read bug for buffered records
 | 
											
										
											
												
													
														|  | @@ -202,6 +208,7 @@ Older (done) todo stuff:
 | 
											
												
													
														|  |                  o in descriptors
 |  |                  o in descriptors
 | 
											
												
													
														|  |          o router posts descriptor
 |  |          o router posts descriptor
 | 
											
												
													
														|  |                  o when it boots
 |  |                  o when it boots
 | 
											
												
													
														|  | 
 |  | +                o every DirFetchPostPeriod seconds
 | 
											
												
													
														|  |                  D when it changes
 |  |                  D when it changes
 | 
											
												
													
														|  |          o change tls stuff so certs don't get written to disk, or read from disk
 |  |          o change tls stuff so certs don't get written to disk, or read from disk
 | 
											
												
													
														|  |          o make directory.c 'thread'safe
 |  |          o make directory.c 'thread'safe
 |