ngIRCd - Next Generation IRC Server
- (c)2001-2005 Alexander Barton,
+ (c)2001-2007 Alexander Barton,
alex@barton.de, http://www.barton.de/
ngIRCd is free software and published under the
-- AUTHORS and CONTRIBUTORS --
+Note: If you have critics, patches or something else, please feel free to
+post a mail to the ngIRCd mailing list: <ngircd-ml@arthur.ath.cx> (please see
+<http://ngircd.barton.de/#ml> for details). Don't mail the contributors
+directly, if possible!
+
+
Main Authors
~~~~~~~~~~~~
Alexander Barton, <alex@barton.de> (alex)
+Florian Westphal, <westphal@foo.fh-furtwangen.de> (fw)
Contributors
Ilja Osthoff, <i.osthoff@gmx.net> (ilja)
Benjamin Pineau, <ben@zouh.org>
Sean Reifschneider, <jafo-rpms@tummy.com>
-Florian Westphal, <westphal@foo.fh-furtwangen.de> (fw)
Code snippets
ngIRCd - Next Generation IRC Server
- (c)2001-2007 Alexander Barton,
+ (c)2001-2008 Alexander Barton,
alex@barton.de, http://www.barton.de/
ngIRCd is free software and published under the
-- ChangeLog --
+ngIRCd 0.11.0-pre1 (2009-01-02)
+
+ - Use dotted-decimal IP address if hostname is >= 64.
+ - Add support for /STAT u (server uptime) command.
+ - New [Server] configuration Option "Bind" allows to specify
+ the source ip adress to use when connecting to remote server.
+ - New configuration option "MaxNickLength" to specify the allowed maximum
+ length of user nick names. Note: must be unique in an IRC network!
+ - Enhanced the IRC+ protocol to support an enhanced "server handshake" and
+ enable server to recognice numeric 005 (ISUPPORT) and 376 (ENDOFMOTD).
+ See doc/Protocol.txt for details.
+ - Re-added doc/SSL.txt to distribution -- got lost somewhere!?
+ - Fixes the wrong logging output when nested servers are introduced
+ to the network as well as the wrong output of the LINKS command.
+ - Update Mac OS X Xcode project file for Xcode 3.
+ - Adjust test suite to be usable on HP/UX 11.11 :-)
+ - Fix code to compile using K&R C compiler and ansi2kr again.
+ - New config option NoDNS: Disables DNS lookups when clients connect.
+ - Fixed propagation of channel mode 'P' on server links.
+ - Numeric 317: implemented "signon time" (displayed in WHOIS result).
+ - Fixed code that prevented GCC 2.95 to compile ngIRCd.
+ - Adjust path names in manual pages according to "./configure" settings.
+ - Added new server configuration option "Passive" for "Server" blocks to
+ disable automatic outgoing connections (similar to -p option to ngircd,
+ but only for the specified server). (Tassilo Schweyer)
+ - Don't connect to a server if a connection to another server within the
+ same group is already in progress.
+ - Added support for the WALLOPS command. Usage is restricted to IRC
+ operators.
+
ngIRCd 0.10.3 (2007-08-01)
- SECURITY: Fixed a severe bug in handling JOIN commands, which could
ngIRCd - Next Generation IRC Server
- (c)2001-2006 by Alexander Barton,
+ (c)2001-2007 Alexander Barton,
alex@barton.de, http://www.barton.de/
ngIRCd is free software and published under the
ngIRCd - Next Generation IRC Server
- (c)2001-2007 Alexander Barton,
+ (c)2001-2008 Alexander Barton,
alex@barton.de, http://www.barton.de/
ngIRCd is free software and published under the
-- NEWS --
+ngIRCd 0.11.0-pre1 (2008-01-02)
+
+ - Add support for /STAT u (server uptime) command.
+ - New [Server] configuration Option "Bind" allows to specify
+ the source ip adress to use when connecting to remote server.
+ - New configuration option "MaxNickLength" to specify the allowed maximum
+ length of user nick names. Note: must be unique in an IRC network!
+ - Numeric 317: implemented "signon time" (displayed in WHOIS result).
+ - Added new server configuration option "Passive" for "Server" blocks to
+ disable automatic outgoing connections (similar to -p option to ngircd,
+ but only for the specified server). (Tassilo Schweyer)
+ - Added support for the WALLOPS command. Usage is restricted to IRC
+ operators.
+
ngIRCd 0.10.2 (2007-06-08)
- Predefined channel configuration now allows specification of channel key
ngIRCd - Next Generation IRC Server
- (c)2001-2003 by Alexander Barton,
+ (c)2001-2007 Alexander Barton,
alex@barton.de, http://www.barton.de/
ngIRCd is free software and published under the
peer understands this flag, it will send "MODE +I" and "MODE +b"
commands after the server link has been established.
+- H: The server supports the "enhanced server handshake", see section II.2
+ for a detailed description.
+
- o: IRC operators are allowed to change channel- and channel-user-modes
even if they aren't channel-operator of the affected channel.
defined in RFC 2813, section 4.1.1.
-II.2 Exchange channel-modes, topics, and persistent channels
+II.2 Enhanced Server Handshake
+
+The "enhanced server handshake" is used when both servers support this IRC+
+extension, which is indicated by the 'H' flag in the <serverflags> sent with
+the PASS command, see section II.1.
+
+It basically means, that after exchanging the PASS and SERVER commands the
+server is not registered in the network (as usual), but that IRC numerics
+are exchanged until the numeric 376 (ENDOFMOTD) is received. Afterwards the
+peer is registered in the network as with the regular IRC protocol.
+
+A server implementing the enhanced server handshake (and indicating this
+using 'H' in the <serverflags>) MUST ignore all unknown numerics to it
+silently.
+
+In addition, such a server should at least send the numeric 005 (ISUPPORT)
+to its peer, containing the following information. Syntax: <key>=<value>,
+one token per IRC parameter. If the server has to send more than 12 token
+it must send separate ISUPPORT numerics (this is a limitation of the IRC
+protocol which allows at max 15 arguments per command).
+
+ - NICKLEN: Maximum nickname length. Default: 9.
+ - CASEMAPPING: Case mapping used for nick- and channel name comparing.
+ Default: "ascii", the chars [a-z] are lowercase of [A-Z].
+ - PREFIX: List of channel modes a person can get and the respective prefix
+ a channel or nickname will get in case the person has it. The order of the
+ modes goes from most powerful to least powerful. Default: "(ov)@+"
+ - CHANTYPES: Supported channel prefixes. Default: "#".
+ - CHANMODES: List of channel modes for 4 types, separated by comma (","):
+ Mode that adds or removes a nick or address to a list, mode that changes
+ a setting (both have always has a parameter), mode that changes a setting
+ and only has a parameter when set, and mode that changes a setting and
+ never has a parameter. For example "bI,k,l,imnPst".
+ - CHANLIMIT: Maximum number of channels allowed to join by channel prefix,
+ for example "#:10".
+
+Please see <http://www.irc.org/tech_docs/005.html> for details.
+
+The information exchanged using ISUPPORT can be used to detect configuration
+incompatibilities (different maximum nick name length, for example) and
+therefore to disconnect the peer prior to registering it in the network.
+
+
+II.3 Exchange channel-modes, topics, and persistent channels
Command: CHANINFO
Parameters: <channel> +<modes> <key> <limit> [<topic>]
ADMIN, AWAY, CHANINFO, CONNECT, DIE, DISCONNECT, ERROR, HELP, INVITE, ISON,
JOIN, KICK, KILL, LINKS, LIST, LUSERS, MODE, MOTD, NAMES, NICK, NJOIN, NOTICE,
OPER, PART, PASS, PING, PONG, PRIVMSG, QUIT, REHASH, RESTART, SERVER, SQUIT,
-STATS, TIME, TOPIC, TRACE, USER, USERHOST, VERSION, WHO, WHOIS, WHOWAS.
+STATS, TIME, TOPIC, TRACE, USER, USERHOST, VERSION, WALLOPS, WHO, WHOIS,
+WHOWAS.
III. Features (or: why use ngIRCd?)
There you can read about known bugs and limitations, too.
If you have critics, patches or something else, please feel free to post a
-mail to <alex@barton.de>.
+mail to the ngIRCd mailing list: <ngircd-ml@arthur.ath.cx> (please see
+<http://ngircd.barton.de/#ml> for details).
--