[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[minion-cvs] Tweaks to make server need less babysitting; patch for ...



Update of /home/minion/cvsroot/src/minion
In directory moria.seul.org:/tmp/cvs-serv11825

Modified Files:
	TODO 
Log Message:
Tweaks to make server need less babysitting; patch for attack; work on client.

PacketHandler.py, BuildMessage.py, Crypto.py, test.py:
	Patch for George's attack of august 15

ClientMain.py:
	Untested beginnings of directory store

Config.py:
	Check config files for bogus characters

Crypyo.py:
	Make RSA public keys pickleable

HashLog.py:
	Remove debugging output

MMTPClient.py, BuildMessage.py, MMTPServer.py, Packet.py, Modules.py,
   ServerInfo.py:
	Change version numbers from "1.0" to "0.1" so we can obsolete this
	version of the code on a real 1.0 release.

Queues.py:
	Add note about the Cottrell algorithm not being the one I implemented
	now.

ServerMain.py:
	Clean up hash logs on exit.




Index: TODO
===================================================================
RCS file: /home/minion/cvsroot/src/minion/TODO,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -d -r1.23 -r1.24
--- TODO	31 Aug 2002 04:12:36 -0000	1.23
+++ TODO	10 Sep 2002 14:45:27 -0000	1.24
@@ -21,10 +21,10 @@
 		o Hardwired code to drop undeliverable messages
 		o Document ServerMain
 		o Unit test for keyset 
-		- Make at least one delivery happen
-			- BUG: Make sure hashlogs get written
-			- BUG: "Unable to handle message with unknown type 65534
-			- BUG: Changing port should make keyid die.
+		o Make at least one delivery happen
+			o BUG: Make sure hashlogs get written
+			o BUG: "Unable to handle message with unknown type...
+		- Use real cottrell mixing again.
 		- Need 'nuke keys' cli.
 		- Unit tests for various queues.
 		*- Better debugging logs
@@ -41,6 +41,10 @@
 		- Send a message
 		- Generate a message
 		- Design directory layout
+		o Storage for serverinfo
+			o Make serverinfo pickleable
+				o Make RSA pickleable
+			- Test
 		- Test CLI client
 	- Config
 		o Infer nickname
@@ -48,6 +52,7 @@
 		o Stub validation function for server
 		o Warn about unimplemented allow/deny
 		o Warn about all unimplemented features
+		o Make all config files reject bogus characters.
 		- Example config
 	. Build
 		. Ability to pull ssl.
@@ -62,7 +67,7 @@
 	. MBox module
 		o Implement
 		- Test
-	- Rename versions to 0.1.
+	o Rename versions to 0.1.
 	- Change output of dates to avoid potential GMT confusion.
 	o Marginally clean shutdown for server
 	- Versioning :)
@@ -87,6 +92,8 @@
 	- Security
 		- Make createPrivateDirs gripe about group-writable parent
 		  dirs
+		- Make hashlog code use journaling if underlying dbs are 
+		  unreliable.
 	- Server core
 		- Clean shutdown
 		- Good reset handling
@@ -115,6 +122,8 @@
 		  module-adjustable
 		- Make 'drop undeliverable' rate configurable.
 		- Implement allow/deny code
+		- Make server gripe loudly when config doesn't match published
+		  serverinfo.
 	- Client support
 		- Generate a reply block
 		- Read message from reply block
@@ -143,7 +152,7 @@
 		- End-to-end payload encryption, if we ever agree on a spec.
 		- Reading messages sent to reply blocks
 		- Correct implementation of stateless reply blocks
-SPEC		- Patch to address George's 15August attack
+SPEC		o Patch to address George's 15August attack
 	- Test on other (non-redhat, non-linux) systems
 	- Directories
 		- ServerInfo: complete validation rules