Commits


New configuration option "PredefChannelsOnly": if set, make all JOINs to-non existants channel return ERR_BANNEDFROMCHAN_MSG, restricting users to those channels defined in the config file.


Update info text of local server after re-reading configuration.


Changed Numerics 265 and 266 to follow ircd 2.11.x "standards".


Allow PASS syntax defined in RFC 1459 for server links, too. Removed client status CLIENT_GOTPASSSERVER.


Enhanced ISUPPORT message (numeric 005).


Updated files from ngIRCd 0.10.0.


Synchronized documentation with branch-0-10-x ...


Validate "ServerName" variable.


Updated documentation.


Removed kqueue bug fix (never released), rephrased some internal changes, and added "time shift" bug fix.


kqueue fix.


Make connid same as connection fd.


Adjusted ChangeLog for ngIRCd release 0.9.2.


Changed Handle_Write() to not close sockets itself but to call Conn_Close.


merge new resolver code


Updated Changelog: fixed file descriptor leak in resolver code.


JOIN now supports more than one channel key at a time.


Implementec numeric "333": Time and user name who set a channel topic.


Fixed server NOTICEs to users with "s" mode ("server messages").


Enhanced the handler for PING and PONG commands: fix forwarding and enable back-passing of a client supplied additional argument of PING.


Changed handling of timeouts for unregistered connections: don't reset the counter if data is received and disconnect clients earlier.


Two spelling fixes.


Forgot to mention last change ...


Updated ChangeLog (from 0.9.1 branch).


The KILL command killed much more than desired (including server links!) when the target user is connected to a remote server. [from 0.9.x]


Removed unnecessary #define of "LOCAL", now use plain C "static" instead.


Fixed line wrapping.


add topic length changelog entry


Updated documentation from CVS branch-0-9-x.


Reverse lookup now checks result by additional forward lookup


new buffer/IO API.


Fixed maximum length of user names, now allow up to 9 characters.


Updated documentation.


Prepare documentation for release 0.9.0 ...


Ignore unknown commands received before the client is registered.


startup: fork only once, never run with uid 0


send RFC compliant netsplit messages.


Fix Handling of quit messages: always send only one QUIT message.


Don't exit server if closing of a socket fails; instead ignore it and pray that this will be "the right thing" ...


Implemented IRC function "WHOWAS".


Used a spellchecker :-)


Don't enable assert() calls when not ./configure'd with --enable-debug.


Fixed ./configure test for TCP Wrappers: now it runs on Mac OS X as well.


Enhanced configure script: now you can pass an (optional) search path to all --with-XXX parameters, e. g. "--with-ident=/opt/ident".


Add notice about typedef removal and stdbool.h/inttypes.h


New configuration option "OperServerMode".


Implemented support for "secret channels" (channel mode "s").


New configuration option "Mask" for [Operator] sections to limit OPER command.


Write "error file" (/tmp/ngircd-XXX.err) only if compiled with debug code ("--enable-debug") and running as daemon process.


Don't create version information string each time a client connects but insetead on server startup. By Florian Westphal.


New configuration variable "PidFile", section "[Global]": if defined, the server writes its process ID (PID) to this file. Default: off. Idea by Florian Westphal, <westphal@foo.fh-furtwangen.de>.


ngIRCd 0.8.3.


Fixed a bug that could case a root exploit when the daemon is compiled to do IDENT lookups and is logging to syslog. Bug discovered by CoKi, <coki@nosystem.com.ar>, thanks a lot! (http://www.nosystem.com.ar/advisories/advisory-11.txt)


Updated ChangeLog for 0.8.2.


Fixed a buffer overflow that could cause the daemon to crash. Bug found by Florian Westphal, <westphal@foo.fh-furtwangen.de>.


Fixed a possible buffer underrun when reading the MOTD file. Thanks to Florian Westphal, <westphal@foo.fh-furtwangen.de>.


Code cleanups from Florian Westphal, <westphal@foo.fh-furtwangen.de>.


Fixed detection of IRC lines which are too long to send. Detected by Florian Westphal, <westphal@foo.fh-furtwangen.de>.


Fixed return values of our own implementation of strlcpy(). The code has been taken from rsync and they fixed it, but we didn't until today :-/


Raised the maximum length of passwords to 20 characters.


Fixed a memory leak when resizing the connection pool and realloc() failed. Now we don't fall back to malloc(), which should be sane anyway. Patch from Florian Westphal, <westphal@foo.fh-furtwangen.de>.


Added support for the Howl (http://www.porchdogsoft.com/products/howl/) Rendezvous API, in addition to the API of Apple (Mac OS X).


Updated documentation for release 0.8.1


Updated config.guess and config.sub


Updated documentation ...


Fixed spelling mistake.


Made ngIRCd compile on HP/UX 10.20 with native HP pre-ANSI C compiler and most probably other older C compilers on other systems.


Fixed wrong variable names in output of "ngircd --configtest".


Updated documentation.


If ServerUID is defined change the working directory to the home directory of this user.


Updated documentation :-)


Updated documentation: note ngIRCd 0.8.0 :-)


Updated documentation.


Updated documentation.


Updated documentation.


New "chroot" feature (from Benjamin Pineau), introducing new configuration variables "ChrootDir" and "MotdPhrase".


Updated documentation.


Fixed a wrong assert() which could cause the daemon to exit spuriously when closing down connections.


Better logging of decompression errors returned by zlib.


Servers other than the destination server didn't clean up the invite list of an "invite-only" channel properly when an INVITE'd user joined.


Changed the reply of the MODE command to match the syntax of the original ircd exactly: the unnecessary but missing ":" before the last parameter has been added.


Fixed TRACE: don't output "Serv" lines for ourself; display more info.


Better logging while establishing and shutting down connections. Results of the resolver are now discarded after the client is registered.


Included updates of ngIRCd 0.7.7


The info text ("real name") of users is set to "-" if none has been specified using the USER command (e. g. "USER user * * :"). Reason: the original ircd doesn't like empty ones and would KILL such users.


Fixed (optional) TCP Wrapper test which was broken and could result in false results. Thanks to Fuminori Tanizaki <tany@mcnet.ad.jp>!


Updated some copyright notices to include the year 2004.


The type of service (TOS) of all sockets is set to "interactive" now.


Added new short command line option "-t" as alternative to "--configtest".


Added optional support for IDENT lookups (configure switch "--with-ident").


Removed "USE_" prefixes of configuration #defines.


Changes for version 0.7.6


Changes from branch-0-7-x for version 0.7.5.


Fixed ban behavior: users which are banned from a channel can't no longer send PRIVMSG's to this channel (fixes Bug #47).


Fixed and enhanced penalty handling; changed internal time resoluiton of the server to one second. Code cleanup.


New configuration option "MaxConnectionsIP".


Fixed build problems under Mac OS X 10.3 "Panther".


Use "-pipe" when compiling with gcc, speeds things up a little :-)


New configuration option "Listen" to bind the server to a specific ip.


Suppress misleading error message of diff during make run.


Updated documentation.


Updated documentation (for release 0.7.1).


Updated documentation.


Included debian/-subdirectory with files required to build Debian packages.


Updated ChangeLog.


Fixed a compiler warning related to an unnecessary assert().


Added support for GNU/Hurd.


Made Makefiles more compatible with "make -j<N>".


Updated documentation (ngIRCd 0.7.0).


"ServerName" is checked better now: a dot (".") is required.


The KILL comand verifies and logs more parameters.


Updated documentation.


Updated documentation.


Updated documentation.


Updated documentation.


Updated documentation.


Updated documentation.


Updated documentation.


Updated documentation.


Updated documentation.


Updated documentation.


Updated documentation.


Updated documentation.


Updated documentation.


- Updated documentation.


Updated documentation.


Fixed some spelling mistakes -- thanks to ispell ;-)


Updated documentation.


Updated documentation.


Updated documentation.


Updated documentation.


- Updated documentation.


- Updated documentation.


- Updated documentation.


Updated documentation.


- Updated documentation.


- Updated documentation.


- Updated documentation.


- Updated documentation.


- Updated documentation.


- Updated documentation.


- Updated documentation.


- Updated documentation.


- Updated documentation.


- Updated documentation.


- Updated documentation.


- Updated documentation.


- Updated documentation.


- Updated documentation.


- Updated documentation.


- Updated documentation.


- Updated dokumentation.


- Cleaned up handling of server configuration structures.


- Updated documentation.


- Updated documentation.


- Updated documentation.


- Updated documentation.


- Updated documentation.


- Updated documentation.


- Updated documentation.


- Updated documentation.


- Updated documentation.


- Updated documentation.


- Dokumentation aktualisiert.


- Updated documentation.


- Dokumentation aktualisiert.


Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- "Text-Prefix" fuer Server-Notices auf "" gesetzt.


- Dokumentation aktualisiert.


- Vor dem Schliessen einer Verbindung wird versucht, den Buffer zu leeren.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert [RPL_UMODEIS]


- Dokumentation aktualisiert [ChanMode P nur noch fuer IRC-Op's]


- Dokumentation aktualisiert [RELOAD].


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert [asyncrone Server-Passwoerter].


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aus branch-0-4-x uebernommen.


- Dokumentation aktualisiert (uebernommen aus branch-0-4-x).


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- ChangeLog aktualisiert.


- Dokumentation aktualisiert.


- ChangeLog aktualisiert.


- Dokumentation aktualisiert.


- ChangeLog aktualisiert.


- ChangeLog aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- ChangeLog aktualisiert.


- Aktualisierungen.


- Dokumentation aktualisiert.


- Aktualisierungen.


Aktualisierung.


- ChangeLog aktualisiert.


- NEWS und ChangeLog aktualisiert.


- Aktualisierungen.


- ChangeLog aktualisiert.


- ChangeLog aktualisiert.


*** empty log message ***


*** empty log message ***


*** empty log message ***


*** empty log message ***


*** empty log message ***


- IRC-Befehl KILL sowie Kills bei Nick Collsisions implementiert.


*** empty log message ***


*** empty log message ***


*** empty log message ***


*** empty log message ***


*** empty log message ***


*** empty log message ***


*** empty log message ***


*** empty log message ***


- NICK korrigiert.


- Version 0.2.0


*** empty log message ***


*** empty log message ***


- Aktualisierungen ...


- README, NEWS und ChangeLog aktualisiert.


- FAQ begonnen.


*** empty log message ***


- Server-Verbinungen werden beim Start erst nach kurzer Pause aufgebaut.


- Version 0.0.3


*** empty log message ***


*** empty log message ***


*** empty log message ***


*** empty log message ***


*** empty log message ***


- Copyright-Texte angepasst ;-)


- Dokumentation ergaenzt und verbessert.


Initial revision