ngIRCd - Next Generation IRC Server
- (c)2001-2003 by Alexander Barton,
+ (c)2001-2004 by Alexander Barton,
alex@barton.de, http://www.barton.de/
ngIRCd is free software and published under the
ngIRCd - Next Generation IRC Server
- (c)2001-2003 by Alexander Barton,
+ (c)2001-2004 by Alexander Barton,
alex@barton.de, http://www.barton.de/
ngIRCd is free software and published under the
-- ChangeLog --
+ngIRCd 0.7.7 (2004-02-05)
+
+ - 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>!
+ - Removed "USE_" prefixes of configuration #defines.
+
ngIRCd 0.7.6 (2003-12-05)
- Fixed abort() ("server crash") when INVITE'ing users to nonexistent
ngIRCd - Next Generation IRC Server
- (c)2001-2003 by Alexander Barton,
+ (c)2001-2004 by Alexander Barton,
alex@barton.de, http://www.barton.de/
ngIRCd is free software and published under the
ngIRCd - Next Generation IRC Server
- (c)2001-2003 by Alexander Barton,
+ (c)2001-2004 by Alexander Barton,
alex@barton.de, http://www.barton.de/
ngIRCd is free software and published under the
replacement for this server ("ircd") it tries to emulate these differences.
If you don't like this behavior please ./configure the ngIRCd using the
-"--enable-strict-rfc" command line option. But please note: not all IRC
-clients are compatible with such an server, some can't even connect at all!
-Therefore this option isn't desired for "normal operation".
+"--enable-strict-rfc" command line option. But keep in mind: not all IRC
+clients are compatible with a server configured that way, some can't even
+connect at all! Therefore this option usually isn't desired for "normal
+server operation".
II. The IRC+ Protocol
backwards compatible to the "plain" IRC protocol and will only be used by
the ngIRCd if it detects that the peer supports it as well.
-The "PASSV" command is used to detect the protocol and peer versions (see
-RFC 2813, section 4.1.1).
+The "PASS" command is used to detect the protocol and peer versions see
+RFC 2813 (section 4.1.1) and below.
II.1 Register new server link
version number. Servers supporting the IRC+ protocol as defined in this
document provide the string "-IRC+" here.
+Example for <version>: "0210-IRC+".
+
<flags> consists of two parts separated with the character "|" and is at
most 100 bytes long. The first part contains the name of the implementation
-(ngIRCd sets this to "ngIRCd", the original ircd to "IRC", e.g.). The second
+(ngIRCd sets this to "ngircd", the original ircd to "IRC", e.g.). The second
part is implementation-dependent and should only be parsed if the peer
supports the IRC+ protocol as well. In this case the following syntax is
used: "<serverversion>[:<serverflags>]".
number, <serverflags> indicates the supported IRC+ protocol extensions (and
may be empty!).
-The optional parameter <options> is used to propagate server options as
-defined in RFC 2813, section 4.1.1.
-
The following <serverflags> are defined at the moment:
+- C: The server supports the CHANINFO command.
+
- o: IRC operators are allowed to change channel- and channel-user-modes
even if they aren't channel-operator of the affected channel.
-- C: The server supports the CHANINFO command.
+- Z: Compressed server links are supported by the server.
+
+Example for a complete <flags> string: "ngircd|0.7.5:CZ".
+
+The optional parameter <options> is used to propagate server options as
+defined in RFC 2813, section 4.1.1.
II.2 Exchange channel-modes, topics, and persistent channels
ngIRCd - Next Generation IRC Server
- (c)2001-2003 by Alexander Barton,
+ (c)2001-2004 by Alexander Barton,
alex@barton.de, http://www.barton.de/
ngIRCd is free software and published under the
# $Id$
#
-# This is a sample configuration file for the ngIRCd, which must adept to
-# the local preferences and needs.
+# This is a sample configuration file for the ngIRCd, which must be adepted
+# to the local preferences and needs.
#
# Comments are started with "#" or ";".
#
-# Author: Alexander Barton, <alex@barton.de>
-# Initial translation by Ilja Osthoff, <ilja@glide.ath.cx>
+# Use "ngircd --configtest" (see manual page ngircd(8)) to validate that the
+# server interpreted the configuration file as expected!
#
[Global]
# on which the server should be listening.
# Server name in the IRC network, must contain at least one dot
- # (".") and be unique in the IRC network.
+ # (".") and be unique in the IRC network. Required!
Name = irc.the.net
# Info text of the server. This will be shown by WHOIS and
;Password = abc
# Information about the server and the administrator, used by the
- # ADMIN command.
+ # ADMIN command. Not required by server but by RFC!
;AdminInfo1 = Description
;AdminInfo2 = Location
;AdminEMail = admin@irc.server
<h2 id="status">Status</h2>
<p>
- Die aktuelle "stabile" Version ist <strong>0.7.6</strong>.
+ Die aktuelle "stabile" Version ist <strong>0.7.7</strong>.
</p>
-
<p>
- Gleich vorweg: der ngIRCd befindet sich zur Zeit noch in Entwicklung und
- ist daher noch nicht komplett.
+ Wenngleich die aktuelle Version noch nicht 100% komplett ist (einige
+ IRC-Befehle werden noch nicht bzw. nicht im vollen von den RFCs vorgesehenen
+ Umfang unterstützt), so taugt der Server doch bereits schon recht
+ gut für den produktiven, täglichen Einsatz.
</p>
-
<p>
- Die aktuelle Version kann bereits schon im täglichen Einsatz verwendet
- werden und wird es auch: ein kleines IRC-Netzwerk, in dem auch mein
- Server aktiv ist, setzt teilweise den ngIRCd, teilweise das Original ein:
+ <em>Beispiel</em>: Ein kleines IRC-Netzwerk, in dem auch mein Server aktiv
+ ist, setzt teilweise den ngIRCd, teilweise das Original ein:
<a href="http://Arthur.Ath.CX/irc/">Info-Seite</a> dieses IRC-Netzes.
</p>
-
-<p>
- Bisher (mehr oder wenig vollständig) implementierte IRC-Befehle:
-</p>
-<p><kbd>
- 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.
-</kbd></p>
<p>
Über Rückmeldungen, Bug-Reports (am besten über den
<a href="#bugs">Bug-Tracker</a>) und Patches freue ich mich! Also los,
<h2 id="download">Download</h2>
<dl>
- <dt><strong>ngIRCd 0.7.6</strong> (2003-12-05):</dt>
+ <dt><strong>ngIRCd 0.7.7</strong> (2004-02-05):</dt>
<dd>
<p>Server: <em>download.berlios.de</em> (<a href="ftp://ftp.berlios.de/pub/ngircd/">ftp</a>)</p>
<ul>
- <li>ngircd-0.7.6.tar.gz:
- <a href="http://download.berlios.de/ngircd/ngircd-0.7.6.tar.gz">http</a>,
- <a href="ftp://ftp.berlios.de/pub/ngircd/ngircd-0.7.6.tar.gz">ftp</a>
+ <li>ngircd-0.7.7.tar.gz:
+ <a href="http://download.berlios.de/ngircd/ngircd-0.7.7.tar.gz">http</a>,
+ <a href="ftp://ftp.berlios.de/pub/ngircd/ngircd-0.7.7.tar.gz">ftp</a>
</ul>
<p>Server: <em>arthur.ath.cx</em> (<a href="ftp://Arthur.Ath.CX/pub/Users/alex/ngircd/">ftp</a>)</p>
<ul>
- <li>ngircd-0.7.6.tar.gz:
- <a href="ftp://Arthur.Ath.CX/pub/Users/alex/ngircd/ngircd-0.7.6.tar.gz">ftp</a>.
+ <li>ngircd-0.7.7.tar.gz:
+ <a href="ftp://Arthur.Ath.CX/pub/Users/alex/ngircd/ngircd-0.7.7.tar.gz">ftp</a>.
</ul>
</dd>
</dl>
<h2 id="status">Status</h2>
<p>
- Current "stable" version is <strong>0.7.6</strong>.
+ Current "stable" version is <strong>0.7.7</strong>.
</p>
-
-<p>
- ngIRCd is under heavy development and is not complete yet.
-</p>
-
<p>
- This version is used in private IRC networks and is known to run
- quite stable and flawless although it is not tested in huge IRC
- networks under heavy load yet.
-
- Read more about our private IRC network on these <a href="http://Arthur.Ath.CX/irc/">web pages</a>.
+ This version is used in private IRC networks and is known to run quite
+ stable and flawless although it is not tested in huge IRC networks under
+ heavy load yet. There are still missing features, but the current version
+ should provide everything you need during "normal" IRC sessions.
</p>
-
<p>
- IRC commands implemented (more or less complete) so far:
+ Read more about our private IRC network on these
+ <a href="http://Arthur.Ath.CX/irc/">web pages</a>.
</p>
-<p><kbd>
- 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.
-</kbd></p>
<p>
I'm glad to receive feedback, bug reports (best choice for this is the
<a href="#bugs">Bug-Tracker</a>) and patches. Go on, use the source
<h2 id="download">Download</h2>
<dl>
- <dt><strong>ngIRCd 0.7.6</strong> (2003-12-05):</dt>
+ <dt><strong>ngIRCd 0.7.7</strong> (2003-12-05):</dt>
<dd>
<p>Server: <em>download.berlios.de</em> (<a href="ftp://ftp.berlios.de/pub/ngircd/">ftp</a>)</p>
<ul>
- <li>ngircd-0.7.6.tar.gz:
- <a href="http://download.berlios.de/ngircd/ngircd-0.7.6.tar.gz">http</a>,
- <a href="ftp://ftp.berlios.de/pub/ngircd/ngircd-0.7.6.tar.gz">ftp</a>
+ <li>ngircd-0.7.7.tar.gz:
+ <a href="http://download.berlios.de/ngircd/ngircd-0.7.7.tar.gz">http</a>,
+ <a href="ftp://ftp.berlios.de/pub/ngircd/ngircd-0.7.7.tar.gz">ftp</a>
</ul>
<p>Server: <em>arthur.ath.cx</em> (<a href="ftp://Arthur.Ath.CX/pub/Users/alex/ngircd/">ftp</a>)</p>
<ul>
- <li>ngircd-0.7.6.tar.gz:
- <a href="ftp://Arthur.Ath.CX/pub/Users/alex/ngircd/ngircd-0.7.6.tar.gz">ftp</a>.
+ <li>ngircd-0.7.7.tar.gz:
+ <a href="ftp://Arthur.Ath.CX/pub/Users/alex/ngircd/ngircd-0.7.7.tar.gz">ftp</a>.
</ul>
</dd>
</dl>