ClientHost setting
This commit is contained in:
parent
5417a72536
commit
52f59149ad
|
@ -24,6 +24,9 @@
|
|||
# (".") 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
|
||||
|
||||
# Info text of the server. This will be shown by WHOIS and
|
||||
# LINKS requests for example.
|
||||
Info = Server Info Text
|
||||
|
|
|
@ -319,7 +319,11 @@ Client_SetHostname( CLIENT *Client, const char *Hostname )
|
|||
assert( Client != NULL );
|
||||
assert( Hostname != NULL );
|
||||
|
||||
strlcpy( Client->host, Hostname, sizeof( Client->host ));
|
||||
if (strlen(Conf_ClientHost)) {
|
||||
strlcpy( Client->host, Conf_ClientHost, sizeof( Client->host ));
|
||||
} else {
|
||||
strlcpy( Client->host, Hostname, sizeof( Client->host ));
|
||||
}
|
||||
} /* Client_SetHostname */
|
||||
|
||||
|
||||
|
|
|
@ -295,6 +295,7 @@ Conf_Test( void )
|
|||
|
||||
puts( "[GLOBAL]" );
|
||||
printf(" Name = %s\n", Conf_ServerName);
|
||||
printf(" ClientHost = %s\n", Conf_ClientHost);
|
||||
printf(" Info = %s\n", Conf_ServerInfo);
|
||||
#ifndef PAM
|
||||
printf(" Password = %s\n", Conf_ServerPwd);
|
||||
|
@ -590,6 +591,7 @@ Set_Defaults(bool InitServers)
|
|||
int i;
|
||||
|
||||
strcpy(Conf_ServerName, "");
|
||||
strcpy(Conf_ClientHost, "");
|
||||
snprintf(Conf_ServerInfo, sizeof Conf_ServerInfo, "%s %s",
|
||||
PACKAGE_NAME, PACKAGE_VERSION);
|
||||
strcpy(Conf_ServerPwd, "");
|
||||
|
@ -970,6 +972,13 @@ Handle_GLOBAL( int Line, char *Var, char *Arg )
|
|||
Config_Error_TooLong( Line, Var );
|
||||
return;
|
||||
}
|
||||
if( strcasecmp( Var, "ClientHost" ) == 0 ) {
|
||||
/* Client hostname */
|
||||
len = strlcpy( Conf_ClientHost, Arg, sizeof( Conf_ClientHost ));
|
||||
if (len >= sizeof( Conf_ClientHost ))
|
||||
Config_Error_TooLong( Line, Var );
|
||||
return;
|
||||
}
|
||||
if( strcasecmp( Var, "Info" ) == 0 ) {
|
||||
/* Info text of server */
|
||||
len = strlcpy( Conf_ServerInfo, Arg, sizeof( Conf_ServerInfo ));
|
||||
|
|
|
@ -97,6 +97,9 @@ 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];
|
||||
|
||||
/** Server info text */
|
||||
GLOBAL char Conf_ServerInfo[CLIENT_INFO_LEN];
|
||||
|
||||
|
|
Loading…
Reference in New Issue