| 
					
				 | 
			
			
				@@ -31,6 +31,7 @@ R - Server usability 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - Write limiting; separate token bucket for write 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - dir answers include a your-ip-address-is header, so we can 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       break our dependency on dyndns. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - "bandwidth classes", for incoming vs initiated-here conns. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 N - Better hidden service performance, with possible redesign. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   - Asynchronous DNS 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - What to use? C-ares? Libdns? AGL's patch? 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -153,7 +154,6 @@ Minor items for 0.1.2.x as time permits. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 R - Streamline how we define a guard node as 'up'. document it somewhere. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   - Better installers and build processes. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - Commit edmanm's win32 makefile to tor cvs contrib, or write a new one. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    o Can we cross-compile? 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 R - Christian Grothoff's attack of infinite-length circuit. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     the solution is to have a separate 'extend-data' cell type 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     which is used for the first N data cells, and only 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -202,12 +202,6 @@ N   - Vet all pending installer patches 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - unrecommend IE because of ftp:// bug. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - torrc.complete.in needs attention? 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  - Bind to random port when making outgoing connections to Tor servers, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    to reduce remote sniping attacks. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  - Have new people be in limbo and need to demonstrate usefulness 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    before we approve them. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  - Clients should estimate their skew as median of skew from servers 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    over last N seconds. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   - Security 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - Alices avoid duplicate /24 servers. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - Analyze how bad the partitioning is or isn't. 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -231,15 +225,20 @@ N   - Vet all pending installer patches 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       - Make it harder to circumvent bandwidth caps: look at number of bytes 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         sent across sockets, not number sent inside TLS stream. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  - Make router_is_general_exit() a bit smarter once we're sure what it's for. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+M - rewrite how libevent does select() on win32 so it's not so very slow. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  - rewrite how libevent does select() on win32 so it's not so very slow. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+Future version: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  - Bind to random port when making outgoing connections to Tor servers, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    to reduce remote sniping attacks. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  - Have new people be in limbo and need to demonstrate usefulness 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    before we approve them. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  - Clients should estimate their skew as median of skew from servers 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    over last N seconds. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+R - Make router_is_general_exit() a bit smarter once we're sure what it's for. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   - Audit everything to make sure rend and intro points are just as likely to 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     be us as not. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   - Do something to prevent spurious EXTEND cells from making middleman 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     nodes connect all over.  Rate-limit failed connections, perhaps? 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-Future version: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 R - Automatically determine what ports are reachable and start using 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     those, if circuits aren't working and it's a pattern we recognize 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     ("port 443 worked once and port 9001 keeps not working"). 
			 |