| 
														
															@@ -12,7 +12,7 @@ ARMA    - arma claims 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         X Abandoned 
														 | 
														
														 | 
														
															         X Abandoned 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 Bugs: 
														 | 
														
														 | 
														
															 Bugs: 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        - When it can't resolve any dirservers, it is useless from then on. 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        o When it can't resolve any dirservers, it is useless from then on. 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           We should make it reload the RouterFile if it has no dirservers. 
														 | 
														
														 | 
														
															           We should make it reload the RouterFile if it has no dirservers. 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         o Sometimes it picks a middleman node as the exit for a circuit. 
														 | 
														
														 | 
														
															         o Sometimes it picks a middleman node as the exit for a circuit. 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         - if you specify a non-dirserver as exitnode or entrynode, when it 
														 | 
														
														 | 
														
															         - if you specify a non-dirserver as exitnode or entrynode, when it 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -22,7 +22,7 @@ Bugs: 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         - fix buffer unit test so it passes 
														 | 
														
														 | 
														
															         - fix buffer unit test so it passes 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 Short-term: 
														 | 
														
														 | 
														
															 Short-term: 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        - when you hup, rewrite the router.desc file (and maybe others) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        o when you hup, rewrite the router.desc file (and maybe others) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         - consider handling broken socks4 implementations 
														 | 
														
														 | 
														
															         - consider handling broken socks4 implementations 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         - improve how it behaves when i remove a line from the approved-routers files 
														 | 
														
														 | 
														
															         - improve how it behaves when i remove a line from the approved-routers files 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         - Make tls connections tls_close intentionally 
														 | 
														
														 | 
														
															         - Make tls connections tls_close intentionally 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -49,34 +49,19 @@ Short-term: 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         D Choose path by jurisdiction, etc? 
														 | 
														
														 | 
														
															                         D Choose path by jurisdiction, etc? 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 o 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 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        X Dirserver shouldn't put you in running-routers list if you haven't 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           uploaded a descriptor recently 
														 | 
														
														 | 
														
															           uploaded a descriptor recently 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        . migrate to using nickname rather than addr:port for routers 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                o decide_aci_type 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                - generate onion skins 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                  - circuit_send_next_onion_skin 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                  - circuit_extend 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                  - onion_generate_cpath 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                - get_unique_aci_by_addr_port 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                - circ->n_addr and circ->n_port 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                  - circuit_enumerate_by_naddr_nport 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                - cpath layers 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                - connection_or_connect 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                - connection_exact_get_by_addr_port 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                - connection_twin_get_by_addr_port 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                - router_get_by_addr_port 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                - connection_or_init_conn_from_router 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                - tag_pack, tag_unpack, connection_cpu_process_inbuf 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                - directory_initiate_command 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        . Move from onions to ephemeral DH 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        X migrate to using nickname rather than addr:port for routers 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        - migrate to using IPv6 sizes everywhere 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        o Move from onions to ephemeral DH 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 o incremental path building 
														 | 
														
														 | 
														
															                 o incremental path building 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 o transition circuit-level sendmes to hop-level sendmes 
														 | 
														
														 | 
														
															                 o transition circuit-level sendmes to hop-level sendmes 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 o implement truncate, truncated 
														 | 
														
														 | 
														
															                 o implement truncate, truncated 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 o move from 192byte DH to 128byte DH, so it isn't so damn slow 
														 | 
														
														 | 
														
															                 o move from 192byte DH to 128byte DH, so it isn't so damn slow 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                - exiting from not-last hop 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                        - OP logic to decide to extend/truncate a path 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                        - make sure exiting from the not-last hop works 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                        - logic to find last *open* hop, not last hop, in cpath 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                X exiting from not-last hop 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        X OP logic to decide to extend/truncate a path 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        X make sure exiting from the not-last hop works 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        X logic to find last *open* hop, not last hop, in cpath 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         o Remember address and port when beginning.  
														 | 
														
														 | 
														
															         o Remember address and port when beginning.  
														 | 
													
												
											
												
													
														| 
														 | 
														
															         - Extend by nickname/hostname/something, not by IP. 
														 | 
														
														 | 
														
															         - Extend by nickname/hostname/something, not by IP. 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         - Need a relay teardown cell, separate from one-way ends. 
														 | 
														
														 | 
														
															         - Need a relay teardown cell, separate from one-way ends. 
														 |