Module: ngircd.git
Branch: master
Commit: 755562d1477ed28e4e793fb42fa0cc0b295ea1b5
URL: http://ngircd.barton.de/cgi-bin/gitweb.cgi?p=ngircd.git&a=commit;h=755562d1…
Author: Alexander Barton <alex(a)barton.de>
Date: Sun Feb 2 20:28:21 2014 +0100
Services.txt: Update information for Anope 2.x
---
doc/Services.txt | 16 ++++++++++++----
1 file changed, 12 insertions(+), 4 deletions(-)
diff --git a/doc/Services.txt b/doc/Services.txt
index 2704f02..2cef778 100644
--- a/doc/Services.txt
+++ b/doc/Services.txt
@@ -41,8 +41,8 @@ Example:
ServiceMask = *Serv
-Setting up Anope 1.9.x
-~~~~~~~~~~~~~~~~~~~~~~
+Setting up Anope 1.9.x & 2.x
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Anope 1.9.8 or later (<http://www.anope.org/>) can be used with ngIRCd using
the "ngircd" protocol module.
@@ -66,20 +66,28 @@ In conf/services.conf:
}
# Load ngIRCd protocol module
- module { name = "ngircd" }
+ module
+ {
+ name = "ngircd"
+ }
networkinfo
{
# Must be set to the "MaxNickLength" setting of ngIRCd!
nicklen = 9
+ # When not using "strict mode", which is the default:
+ userlen = 20
+
chanlen = 50
}
In conf/nickserv.conf:
- nickserv
+ module
{
+ name = "nickserv"
+
# not required if you are running ngIRCd with a higher nickname limit
# ("MaxNickLength") than 11 characters, but REQUIRED by default!
guestnickprefix = "G-"
Module: ngircd.git
Branch: master
Commit: 384b27cee0c31ba26c58480b015ef2feb52c79f9
URL: http://ngircd.barton.de/cgi-bin/gitweb.cgi?p=ngircd.git&a=commit;h=384b27ce…
Author: Alexander Barton <alex(a)barton.de>
Date: Sun Feb 2 00:27:24 2014 +0100
IRC_INVITE(): Code cleanup
---
src/ngircd/irc-op.c | 18 ++++++++++--------
1 file changed, 10 insertions(+), 8 deletions(-)
diff --git a/src/ngircd/irc-op.c b/src/ngircd/irc-op.c
index 449cecf..b08d739 100644
--- a/src/ngircd/irc-op.c
+++ b/src/ngircd/irc-op.c
@@ -170,7 +170,8 @@ IRC_INVITE(CLIENT *Client, REQUEST *Req)
/* Is the channel "invite-only"? */
if (Channel_HasMode(chan, 'i')) {
- /* Yes. The user must be channel owner/admin/operator/halfop! */
+ /* Yes. The user issuing the INVITE command must be
+ * channel owner/admin/operator/halfop! */
if (!Channel_UserHasMode(chan, from, 'q') &&
!Channel_UserHasMode(chan, from, 'a') &&
!Channel_UserHasMode(chan, from, 'o') &&
@@ -204,21 +205,22 @@ IRC_INVITE(CLIENT *Client, REQUEST *Req)
Req->argv[0], Req->argv[1]);
/*
- * RFC 2812 says:
- * 'There is no requirement that the channel [..] must exist or be a valid channel'
- * The problem with this is that this allows the "channel" to contain spaces,
- * in which case we must prefix its name with a colon to make it clear that
- * it is only a single argument.
+ * RFC 2812 states:
+ * 'There is no requirement that the channel [..] must exist or be a
+ * valid channel'. The problem with this is that this allows the
+ * "channel" to contain spaces, in which case we must prefix its name
+ * with a colon to make it clear that it is only a single argument.
*/
colon_if_necessary = strchr(Req->argv[1], ' ') ? ":":"";
/* Inform target client */
IRC_WriteStrClientPrefix(target, from, "INVITE %s %s%s", Req->argv[0],
- colon_if_necessary, Req->argv[1]);
+ colon_if_necessary, Req->argv[1]);
if (Client_Conn(target) > NONE) {
/* The target user is local, so we have to send the status code */
if (!IRC_WriteStrClientPrefix(from, target, RPL_INVITING_MSG,
- Client_ID(from), Req->argv[0], colon_if_necessary, Req->argv[1]))
+ Client_ID(from), Req->argv[0],
+ colon_if_necessary, Req->argv[1]))
return DISCONNECTED;
if (Client_HasMode(target, 'a') &&