Hi!
I added these changes to CVS-HEAD since the release of 0.6.0:
- New signal handler (more secure, actions are executed outside). - GCC: the compiler is now called with more warning options enabled. - Replaced a lot of str[n]cpy(), str[n]cat() and sprintf() calls with the more secure functions strlcpy(), strlcat() and snprintf(). On systems that don't support strlcpy() and strlcat(), these functions are included in the libngportab now (with prototypes in portab.h). - Fixed KILL: you can't crash the server by killing yourself any more, ngIRCd no longer sends a QUIT to other servers after the KILL, and you can kill only valid users now. - If the server can't close a socket, it panics now. This is an error that can't occure during normal operation so there is something broken. - The order of log messages during disconnects is more "natural" now ;-) - Cleaned up handling of server configuration structures: modifying and removing servers during runtime works more reliable now. - Compression code from "conn.[ch]" is now found in new "conn-zip.[ch]" - Moved some connection functions from "conn.[ch]" to "conn-func.[ch]". - New command CONNECT to enable and add server links. The syntax is not RFC-compatible: use "CONNECT <name> <port>" to enable and connect an configured server and "CONNECT <name> <port> <host> <mypwd> <peerpwd>" to add a new server (ngIRCd tries to connect new servers only once!). - Added DISCONNECT command ("DISCONNECT <name>") to disable servers.
Regards Alex
PS.: ngIRCd celebrates its first anniversary today, I released version 0.0.1 2001/12/31. When I started coding it? Hm, I don't remember exactly, must have been around christmas 2001 ;-)