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

[minion-cvs] Start of server impl, module manager, serverinfo genera...



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

Modified Files:
	TODO 
Log Message:
Start of server impl, module manager, serverinfo generation, and much more.

ServerMain:
	New file to hold main loop and state for server.  Will need to be
		refactored.

BuildMessage, Packet, test:
	Rename Local to MBOX

Config:
	Support for loadable modules

MMTPClient, MMTPServer:
	Change magic strings to match spec changes

MMTPServer:
	Blow up more intelligently on bad protocol list.
	Handle new padding format
	Add message to sent callback
	Add first cut of generic MMTPServer class

Modules:
	Add new module manager code, and an example MBOX module.

Queue:
	Log queue creation.
	Worry more about directory permissions

ServerInfo:
	Deal with spec changes; move MBox into a module

crypt.c:
	Accept (but ignore) bits argument on DH generation

tls.c:
	Add separate 'server mode' for sockets to allow incoming cipher
		suites that we'd otherwise reject.



Index: TODO
===================================================================
RCS file: /home/minion/cvsroot/src/minion/TODO,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- TODO	28 Jul 2002 22:42:32 -0000	1.12
+++ TODO	6 Aug 2002 16:09:20 -0000	1.13
@@ -9,49 +9,44 @@
 NEEDS TO BE WRITTEN
 
 FOR 0.0.1: (The rough edges release)
-	*- Local delivery module
+	. Module system
+		o Stub classes
+		o Modules are configurable
+		. Modules are loadable
+			o Implement
+			- Test
+		. Modules are self-descibing
+			o Implement
+			- Test
+		*. MBox module
+			*- Implement
+			*- Test
+	*- Server
+		- Main loop for server
+		- Startup, config
+		- Load keys
+		o Design directory layout
+	*- CLI for server
+		*- Run server
+		*- Generate future key/publish to dirserver
+
 	- CLI client
 		- Send a message
 		- Generate a message
 		- Generate a reply block
 		- Read message from reply block
 		- Design directory layout
-	*- Config
+	- Config
+		o Infer nickname
+		- Infer IP
 		- Validation function for client
 		- Validation function for server		
-	o Server description blocks
-		o Tests for crypto.sign	
-		o Implementation
-		o Generate server blocks
-			o Basic generation
-			o Keygen
-			o Extra fields
-			o Section inclusion rules
-			o Expiry
-		o Document code
-		o Tests for generation
-			o Generate from maximal config file
-				o Generate ok
-				o Check contents
-				o Check keys
-			o Generate from minimal config file
-		o Tests for implementation
-			o Restricted conffile mode
-			o Bad digests, overlong fields, bad sigs, etc
-		o Bugfixes
-			o Allow/deny on incoming???
-	*- Re-merge MMTP changes
-	*- Server
-		- Main loop for server
-		- Startup, config
-		o Design directory layout
 	- Clean shutdown for server
-	*- CLI for server
-		*- Run server
-		*- Generate future key/publish to dirserver
 
-	- MMTP		
+	- MMTP	
+		- Code to send junk
 		. Tests for all cases:
+			- Junk
 			- Multiple senders
 			- Bad senders
 			- Bad recipients