Commits


ngIRCd release 16~rc1


Updated NEWS and ChangeLog file for ngIRCd 16-rc1


Don't use port 6668 as example for both "Ports" and "SSLPorts"


configure.in: only add -lnsl when needed dpkg-shlibdeps: warning: dependency on libnsl.so.1 [..] (they use none of its symbols). As shown via commit 2b14234abc252383679bae2d23861b773dc9713e (dpkg-shlibdeps: warning: dependency on libnsl.so.1) and the following revert of that commit, we cannot simply drop the AC_CHECK_LIB(nsl). Although -lnsl is indeed unneeded when glibc is used, some platforms (e.g. Solaris) need it. Use AC_SEARCH_LIBS instead to only link when the library exports a particular symbol.


Implement WEBIRC command The WEBIRC command is used by some Web-to-IRC gateways to set the correct user name and host name of users instead of their own. Syntax: WEBIRC <password> <username> <hostname> <ip-address> The <password> must be set using the new configuration variable "WebircPassword" in the [Global] section of ngircd.conf. Please note that the <ip-address> is currently not used by ngIRCd (we don't store it in the CLIENT structure, only the resolved hostname).


ngircd.conf.5: Document missing "Password" variable


Re-format Init_New_Client() function


New README-Interix.txt for running ngIRCd on MS SFU and MS SUA


Added "i586/pc/interix3.5" (MS Services for UNIX) to Platforms.txt


Quote received messages of ERROR commands in log output


Implemented new "secure clients only" channel mode: +z Only clients using a SSL encrypted connection to the server are allowed to join such a channel. But please note three things: a) already joined clients are not checked when setting this mode, b) IRC operators are always allowed to join every channel, and c) remote clients using a server not supporting this mode are not checked either and therefore always allowed to join.


Clean up and document IRC_STATS() function


Clean up and document IRC_JOIN() and join_allowed() functions


Show our name (IRCD=ngIRCd) in ISUPPORT (005) numeric Inspired by Hyperion IRC daemon.


Added missing modes to USERMODES #define Now the numeric 004 correctly reports all the supported user and channel modes (user modes "r" and "w" were missing), e. g.: :a.irc.net 004 a a.irc.net ngircd-15 aiorsw biIklmnoPstv


Updated links to ngIRCd homepage (bug tracker, mailing list)


setsockopt(): use IPPROTO_IP instead of SOL_IP to set IPTOS_LOWDELAY


Really test for netinet/ip.h and set HAVE_NETINET_IP_H


ReverseLookup(): fix documentation comment


Move NewConnection handling from callbacks to New_Connection()


Connection functions: add some more documentation comments


Clean up conn.{c|h} a little bit


Xcode: fix "-Wuninitialized is not supported without -O" Fix Apple Xcode warning "cc1: warning: -Wuninitialized is not supported without -O" when using the "Debug" build target: Detection of uninitialized automatic variable requires data flow analsys that is only enabled during optimized compilation.


Added i686/unknown/kfreebsd7.2-gnu


platformtest.sh: Only show latest commit Only show latest GIT commuit ID as version number, even when the last commit has been a merge.