Module: ngircd.git
Branch: master
Commit: ae7470ceb546d87cbd366d508641276313ec9130
URL: http://ngircd.barton.de/cgi-bin/gitweb.cgi?p=ngircd.git&a=commit;h=ae7470ce…
Author: Alexander Barton <alex(a)barton.de>
Date: Sat Mar 19 16:58:29 2011 +0100
Rename ClientHost to CloakHost, and ClientUserNick to CloakUserToNick
---
doc/sample-ngircd.conf.tmpl | 6 +++---
man/ngircd.conf.5.tmpl | 4 ++--
src/ngircd/client.c | 8 ++++----
src/ngircd/conf.c | 19 ++++++++++---------
src/ngircd/conf.h | 12 +++++++-----
5 files changed, 26 insertions(+), 23 deletions(-)
diff --git a/doc/sample-ngircd.conf.tmpl b/doc/sample-ngircd.conf.tmpl
index fee3570..a2eeee9 100644
--- a/doc/sample-ngircd.conf.tmpl
+++ b/doc/sample-ngircd.conf.tmpl
@@ -154,11 +154,11 @@
# maximum nick name length!
;MaxNickLength = 9
- # Set this hostname for every client instead of the real one
- ;ClientHost = irc.example.net
+ # Set this hostname for every client instead of the real one.
+ ;CloakHost = irc.example.net
# Set every clients' user name to their nick name
- ;ClientUserNick = yes
+ ;CloakUserToNick = yes
[Features]
# Do any DNS lookups when a client connects to the server.
diff --git a/man/ngircd.conf.5.tmpl b/man/ngircd.conf.5.tmpl
index 3282476..fa77c64 100644
--- a/man/ngircd.conf.5.tmpl
+++ b/man/ngircd.conf.5.tmpl
@@ -237,11 +237,11 @@ Maximum length of an user nick name (Default: 9, as in RFC 2812). Please
note that all servers in an IRC network MUST use the same maximum nick name
length!
.TP
-\fBClientHost\fR
+\fBCloakHost\fR
Set this hostname for every client instead of the real one. Default: empty,
don't change.
.TP
-\fBClientUserNick\fR
+\fBCloakUserToNick\fR
Set every clients' user name to their nick name and hide the one supplied
by the IRC client. Default: no.
.SH [OPERATOR]
diff --git a/src/ngircd/client.c b/src/ngircd/client.c
index 1a6ad93..e01c424 100644
--- a/src/ngircd/client.c
+++ b/src/ngircd/client.c
@@ -319,8 +319,8 @@ Client_SetHostname( CLIENT *Client, const char *Hostname )
assert( Client != NULL );
assert( Hostname != NULL );
- if (strlen(Conf_ClientHost)) {
- strlcpy( Client->host, Conf_ClientHost, sizeof( Client->host ));
+ if (strlen(Conf_CloakHost)) {
+ strlcpy( Client->host, Conf_CloakHost, sizeof( Client->host ));
} else {
strlcpy( Client->host, Hostname, sizeof( Client->host ));
}
@@ -335,7 +335,7 @@ Client_SetID( CLIENT *Client, const char *ID )
strlcpy( Client->id, ID, sizeof( Client->id ));
- if (Conf_ClientUserNick)
+ if (Conf_CloakUserToNick)
strlcpy( Client->user, ID, sizeof( Client->user ));
/* Hash */
@@ -351,7 +351,7 @@ Client_SetUser( CLIENT *Client, const char *User, bool Idented )
assert( Client != NULL );
assert( User != NULL );
- if (Conf_ClientUserNick) return;
+ if (Conf_CloakUserToNick) return;
if (Idented) {
strlcpy(Client->user, User, sizeof(Client->user));
diff --git a/src/ngircd/conf.c b/src/ngircd/conf.c
index 12893ad..fb8db2c 100644
--- a/src/ngircd/conf.c
+++ b/src/ngircd/conf.c
@@ -352,8 +352,8 @@ Conf_Test( void )
printf(" MaxConnectionsIP = %d\n", Conf_MaxConnectionsIP);
printf(" MaxJoins = %d\n", Conf_MaxJoins > 0 ? Conf_MaxJoins : -1);
printf(" MaxNickLength = %u\n", Conf_MaxNickLength - 1);
- printf(" ClientHost = %s\n", Conf_ClientHost);
- printf(" ClientUserNick = %s\n\n", yesno_to_str(Conf_ClientUserNick));
+ printf(" CloakHost = %s\n", Conf_CloakHost);
+ printf(" CloakUserToNick = %s\n\n", yesno_to_str(Conf_CloakUserToNick));
puts("[FEATURES]");
printf(" DNS = %s\n", yesno_to_str(Conf_DNS));
@@ -592,8 +592,6 @@ Set_Defaults(bool InitServers)
int i;
strcpy(Conf_ServerName, "");
- strcpy(Conf_ClientHost, "");
- Conf_ClientUserNick = false;
snprintf(Conf_ServerInfo, sizeof Conf_ServerInfo, "%s %s",
PACKAGE_NAME, PACKAGE_VERSION);
strcpy(Conf_ServerPwd, "");
@@ -633,6 +631,9 @@ Set_Defaults(bool InitServers)
Conf_MaxJoins = 10;
Conf_MaxNickLength = CLIENT_NICK_LEN_DEFAULT;
+ strcpy(Conf_CloakHost, "");
+ Conf_CloakUserToNick = false;
+
#ifdef SYSLOG
#ifdef LOG_LOCAL5
Conf_SyslogFacility = LOG_LOCAL5;
@@ -974,16 +975,16 @@ Handle_GLOBAL( int Line, char *Var, char *Arg )
Config_Error_TooLong( Line, Var );
return;
}
- if( strcasecmp( Var, "ClientHost" ) == 0 ) {
+ if( strcasecmp( Var, "CloakHost" ) == 0 ) {
/* Client hostname */
- len = strlcpy( Conf_ClientHost, Arg, sizeof( Conf_ClientHost ));
- if (len >= sizeof( Conf_ClientHost ))
+ len = strlcpy( Conf_CloakHost, Arg, sizeof( Conf_CloakHost ));
+ if (len >= sizeof( Conf_CloakHost ))
Config_Error_TooLong( Line, Var );
return;
}
- if( strcasecmp( Var, "ClientUserNick" ) == 0 ) {
+ if( strcasecmp( Var, "CloakUserToNick" ) == 0 ) {
/* Use client nick name as user name */
- Conf_ClientUserNick = Check_ArgIsTrue( Arg );
+ Conf_CloakUserToNick = Check_ArgIsTrue( Arg );
return;
}
if( strcasecmp( Var, "Info" ) == 0 ) {
diff --git a/src/ngircd/conf.h b/src/ngircd/conf.h
index 10b6407..305ccaa 100644
--- a/src/ngircd/conf.h
+++ b/src/ngircd/conf.h
@@ -1,6 +1,6 @@
/*
* ngIRCd -- The Next Generation IRC Daemon
- * Copyright (c)2001-2010 Alexander Barton (alex(a)barton.de)
+ * Copyright (c)2001-2011 Alexander Barton (alex(a)barton.de) and Contributors.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -97,10 +97,6 @@ struct Conf_Channel {
/** Name (ID, "nick") of this server */
GLOBAL char Conf_ServerName[CLIENT_ID_LEN];
-/** Hostname of the clients */
-GLOBAL char Conf_ClientHost[CLIENT_ID_LEN];
-GLOBAL bool Conf_ClientUserNick;
-
/** Server info text */
GLOBAL char Conf_ServerInfo[CLIENT_INFO_LEN];
@@ -167,6 +163,12 @@ GLOBAL bool Conf_OperServerMode;
/** Flag indicating if remote IRC operators are allowed to manage this server */
GLOBAL bool Conf_AllowRemoteOper;
+/** Cloaked hostname of the clients */
+GLOBAL char Conf_CloakHost[CLIENT_ID_LEN];
+
+/** Use nick name as user name? */
+GLOBAL bool Conf_CloakUserToNick;
+
/** Enable all DNS functions? */
GLOBAL bool Conf_DNS;
Module: ngircd.git
Branch: master
Commit: ff2a425ab899a782145186d4e9a829ea9950fb47
URL: http://ngircd.barton.de/cgi-bin/gitweb.cgi?p=ngircd.git&a=commit;h=ff2a425a…
Author: Florian Westphal <fw(a)strlen.de>
Date: Mon Feb 18 15:24:01 2008 +0100
Add support for up to 3 targets in WHOIS queries.
also allow up to one wildcard query from local hosts.
Follows ircd 2.10 implementation rather than RFC 2812.
At most 10 entries are returned per wildcard expansion.
WHOIS test cases by Dana Dahlstrom.
---
src/ngircd/irc-info.c | 245 ++++++++++++++++++++++++++++++---------------
src/testsuite/Makefile.am | 7 +-
2 files changed, 169 insertions(+), 83 deletions(-)
Diff: http://ngircd.barton.de/cgi-bin/gitweb.cgi?p=ngircd.git&a=commitdiff;h=ff2a…
Module: ngircd.git
Branch: master
Commit: fc55c945dbec745ff7b82652dd5f5b3b69096c82
URL: http://ngircd.barton.de/cgi-bin/gitweb.cgi?p=ngircd.git&a=commit;h=fc55c945…
Author: Alexander Barton <alex(a)barton.de>
Date: Fri Mar 18 10:45:16 2011 +0100
Don't use "the.net" in sample-ngircd.conf, use "example.net"
"the.net" is an existing domain of the Texas Higher Education Network ...
See RFC 2606.
---
doc/sample-ngircd.conf.tmpl | 8 ++++----
1 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/doc/sample-ngircd.conf.tmpl b/doc/sample-ngircd.conf.tmpl
index 8591759..fee3570 100644
--- a/doc/sample-ngircd.conf.tmpl
+++ b/doc/sample-ngircd.conf.tmpl
@@ -22,7 +22,7 @@
# Server name in the IRC network, must contain at least one dot
# (".") and be unique in the IRC network. Required!
- Name = irc.the.net
+ Name = irc.example.net
# Info text of the server. This will be shown by WHOIS and
# LINKS requests for example.
@@ -155,7 +155,7 @@
;MaxNickLength = 9
# Set this hostname for every client instead of the real one
- ;ClientHost = irc.the.net
+ ;ClientHost = irc.example.net
# Set every clients' user name to their nick name
;ClientUserNick = yes
@@ -202,11 +202,11 @@
# IRC name of the remote server, must match the "Name" variable in
# the [Global] section of the other server (when using ngIRCd).
- ;Name = irc2.the.net
+ ;Name = irc2.example.net
# Internet host name or IP address of the peer (only required when
# this server should establish the connection).
- ;Host = connect-to-host.the.net
+ ;Host = connect-to-host.example.net
# IP address to use as _source_ address for the connection. if
# unspecified, ngircd will let the operating system pick an address.
Module: ngircd.git
Branch: master
Commit: c0d13c47135adb32be36226b64367447330b3d43
URL: http://ngircd.barton.de/cgi-bin/gitweb.cgi?p=ngircd.git&a=commit;h=c0d13c47…
Author: Alexander Barton <alex(a)barton.de>
Date: Wed Mar 16 23:44:00 2011 +0100
ngircd.conf.5: document "ClientHost" and "ClientUserNick"
---
man/ngircd.conf.5.tmpl | 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/man/ngircd.conf.5.tmpl b/man/ngircd.conf.5.tmpl
index c8bab5f..3282476 100644
--- a/man/ngircd.conf.5.tmpl
+++ b/man/ngircd.conf.5.tmpl
@@ -236,6 +236,14 @@ Default: 10.
Maximum length of an user nick name (Default: 9, as in RFC 2812). Please
note that all servers in an IRC network MUST use the same maximum nick name
length!
+.TP
+\fBClientHost\fR
+Set this hostname for every client instead of the real one. Default: empty,
+don't change.
+.TP
+\fBClientUserNick\fR
+Set every clients' user name to their nick name and hide the one supplied
+by the IRC client. Default: no.
.SH [OPERATOR]
.I [Operator]
sections are used to define IRC Operators. There may be more than one
Module: ngircd.git
Branch: master
Commit: 25dd193e9b49b38db39cf549f94df4ba11812fe9
URL: http://ngircd.barton.de/cgi-bin/gitweb.cgi?p=ngircd.git&a=commit;h=25dd193e…
Author: Alexander Barton <alex(a)barton.de>
Date: Wed Mar 16 23:43:29 2011 +0100
Move "ClientHost" and "ClientUserNick" to end of [Global] section
---
doc/sample-ngircd.conf.tmpl | 12 ++++++------
src/ngircd/conf.c | 6 +++---
2 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/doc/sample-ngircd.conf.tmpl b/doc/sample-ngircd.conf.tmpl
index 7cfe08f..8591759 100644
--- a/doc/sample-ngircd.conf.tmpl
+++ b/doc/sample-ngircd.conf.tmpl
@@ -24,12 +24,6 @@
# (".") and be unique in the IRC network. Required!
Name = irc.the.net
- # Set this hostname for every client instead of the real one
- ;ClientHost = irc.the.net
-
- # Set every clients' user name to their nick name
- ;ClientUserNick = yes
-
# Info text of the server. This will be shown by WHOIS and
# LINKS requests for example.
Info = Server Info Text
@@ -160,6 +154,12 @@
# maximum nick name length!
;MaxNickLength = 9
+ # Set this hostname for every client instead of the real one
+ ;ClientHost = irc.the.net
+
+ # Set every clients' user name to their nick name
+ ;ClientUserNick = yes
+
[Features]
# Do any DNS lookups when a client connects to the server.
;DNS = yes
diff --git a/src/ngircd/conf.c b/src/ngircd/conf.c
index 487c1eb..12893ad 100644
--- a/src/ngircd/conf.c
+++ b/src/ngircd/conf.c
@@ -295,8 +295,6 @@ Conf_Test( void )
puts( "[GLOBAL]" );
printf(" Name = %s\n", Conf_ServerName);
- printf(" ClientHost = %s\n", Conf_ClientHost);
- printf(" ClientUserNick = %s\n", yesno_to_str(Conf_ClientUserNick));
printf(" Info = %s\n", Conf_ServerInfo);
#ifndef PAM
printf(" Password = %s\n", Conf_ServerPwd);
@@ -353,7 +351,9 @@ Conf_Test( void )
printf(" MaxConnections = %ld\n", Conf_MaxConnections);
printf(" MaxConnectionsIP = %d\n", Conf_MaxConnectionsIP);
printf(" MaxJoins = %d\n", Conf_MaxJoins > 0 ? Conf_MaxJoins : -1);
- printf(" MaxNickLength = %u\n\n", Conf_MaxNickLength - 1);
+ printf(" MaxNickLength = %u\n", Conf_MaxNickLength - 1);
+ printf(" ClientHost = %s\n", Conf_ClientHost);
+ printf(" ClientUserNick = %s\n\n", yesno_to_str(Conf_ClientUserNick));
puts("[FEATURES]");
printf(" DNS = %s\n", yesno_to_str(Conf_DNS));