about summary refs log tree commit diff
AgeCommit message (Collapse)Author
2012-08-06Fix compiler warning when not building with ZLIB supportAlexander Barton
This fixes: irc.c: In function ‘Option_String’: irc.c:333:9: error: variable ‘options’ set but not used
2012-08-03Update NEWS and ChangeLog files for hashed cloaked hostnamesAlexander Barton
2012-08-03Hashed hostnames for CloakHostSebastian Köhler
Implemented support for hashed hostnames for CloakHost. The admin can use '%x' in both the CloakHost and CloakHostModeX setting. The config option CloakHostModeX was renamed to CloakHostSalt. This salt is used for both cloaking options.
2012-08-03Implemented hashed cloaked hostnames for +xSebastian Köhler
CloakHostModeX can now contain '%x'. It will be replace by the hash of the original client hostname. The new config option CloakHostModeXSalt defines the salt for the hash function. When CloakHostModeXSalt is not set a random salt will be generated after each server restart. Spelling fix in defines.h
2012-06-19ngIRCd release 19.2 rel-19.2Alexander Barton
2012-06-13doc/Capabilities.txt: document "multi-prefix" capabilityAlexander Barton
2012-06-13ngIRCd release 19.2~rc1 rel-19.2-rc1Alexander Barton
2012-06-11Merge branch 'bug124-CloakHostModeX'Alexander Barton
* bug124-CloakHostModeX: Describe "CloakHostModeX" in sample-ngircd.conf an ngircd.conf(5) Rename "CloakModeHost" option to "CloakHostModeX" Introduce new configuration option "CloakModeHost" This closes bug #124.
2012-06-09Update ChangeLog and NEWS filesAlexander Barton
2012-06-09Describe "CloakHostModeX" in sample-ngircd.conf an ngircd.conf(5)Alexander Barton
2012-06-09Rename "CloakModeHost" option to "CloakHostModeX"Alexander Barton
2012-06-09Introduce new configuration option "CloakModeHost"Christoph Biedl
This closes bug #124.
2012-06-09Correctly handle asynchronously re-established server linksAlexander Barton
Don't try to establish an outgoing server link after DNS lookup when this server re-connected on its own in the meantime. In addition, log a warning message if we try to update the connection index of an already connected server structure -- and ignore it. Up to now, both behaviour could lead to a race when the remote server connects to this daemon while it still prepares the outgoing connection: - The local server prepares the new outgoing connection ... - in the meantime the remote server becomes connected and registered. - Now the new outgoing connection overwrites the (correct) socket handle, - then the 2nd connection becomes disconnected: "already registered", - and the 1st connection becomes unhandled ("gets lost") because the configuration structure is reset because of the wrong socket handle. This patch hopefully fixes all these problems.
2012-06-08Log a debug message when SIGUSR2 is handledAlexander Barton
2012-06-07doc/Platforms.txt: more updatesAlexander Barton
Added: - armv6l/unkn./linux-gnueabi, gcc 4.4.5 - i686/pc/linux-gnu, gcc 2.7.2 Updated: - i386/pc/solaris2.11, gcc 4.2.3 Thanks to Götz Hoffart!
2012-06-02NoticeAuth: Fix test if IDENT reply has been invalidAlexander Barton
This fixes conn.c: In function ‘cb_Read_Resolver_Result’: conn.c:2252: warning: comparison between pointer and integer
2012-06-02IDENT reply: only allow alphanumeric characters in user nameAlexander Barton
Only alphanumeric characters are allowed in the user name, so ignore all IDENT replies that would violate this rule and use the one supplied by the USER command.
2012-06-01USER command: only allow alphanumeric characters in user nameAlexander Barton
Only alphanumeric characters are allowed in the user name, so terminate the connection if any "strage" characters have been supplied by the user. This is how other IRC daemons (like ircd2.11 and ircd-seven) behave ...
2012-05-29doc/Platforms.txt: add powerpc/apple/darwin7.9.0Alexander Barton
2012-05-23Change wording of "TLS initialized" messageAlexander Barton
Don't use the word "socket" to identify the connection number, but use the word "connection" like on all the other messages logged.
2012-05-22Pidfile_Create(): Don't leak file descriptor on error pathAlexander Barton
Detected by cppcheck: [src/ngircd/ngircd.c:502]: (error) Resource leak: pidfd
2012-05-19INSTALL: Add "satisfy prerequisites" sectionAlexander Barton
Include information for RedHat/Fedora and Debian/Ubuntu based Linux distributions.
2012-05-07NEWS, ChangeLog: fixed some misspellingsAlexander Barton
2012-05-01Numeric 005 (ISUPPORT), CHANMODES: add missing mode "r"Alexander Barton
2012-04-29doc/Platforms.txt: add "armv7l/unknown/linux-gnueabi"Alexander Barton
2012-04-29Add instructions for setting up Atheme.William Pitcock
2012-04-29irc-cap.c: mark arguments of Handle_CAP_ACK() as "unused"Alexander Barton
This fixes irc-cap.c: In function ‘Handle_CAP_ACK’: irc-cap.c:163: warning: unused parameter ‘Client’ irc-cap.c:163: warning: unused parameter ‘Arg’
2012-04-29irc-login.c, login.c: add missing include of "string.h"Alexander Barton
This fixes the following warnings with GCC 4.4.5 on Linux: irc-login.c: In function ‘IRC_PASS’: irc-login.c:92: warning: implicit declaration of function ‘strlen’ irc-login.c:92: warning: incompatible implicit declaration of built-in function ‘strlen’ irc-login.c:113: warning: incompatible implicit declaration of built-in function ‘strlen’ irc-login.c:129: warning: implicit declaration of function ‘strchr’ irc-login.c:129: warning: incompatible implicit declaration of built-in function ‘strchr’ irc-login.c:133: warning: implicit declaration of function ‘strcmp’ irc-login.c: In function ‘IRC_SERVICE’: irc-login.c:556: warning: incompatible implicit declaration of built-in function ‘strchr’ login.c: In function ‘Login_User’: login.c:131: warning: implicit declaration of function ‘strcmp’
2012-04-29doc/Modes.txt: Document missing channel mode "e"Alexander Barton
2012-04-28Merge branch 'master' of /srv/git/ngircdAlexander Barton
* 'master' of /srv/git/ngircd: "multi-prefix" capability 2/2: adjust NAME and WHO handlers "multi-prefix" capability 1/2: implement complete CAP infrastructure IRC_Send_NAMES(): Code cleanup New function Client_CapSet() in addition to Client_Cap{Add|Del} "CAP REQ" starts capability negotiation and delays user registration Xcode: update project file for Xcode 4.3 Correctly handle "CAP END", new client type CLIENT_WAITCAPEND Implement core IRC capability handling and "CAP" command New "login" source file Introduce_Client() => Client_Introduce(), and move it to client.c
2012-04-28contrib/platformtest.sh: support "CC=xxx MAKE=yyy ./platformtest.sh"Alexander Barton
Now you can use contrib/platformtest.sh on platforms that require a "special" make (not "make") or compiler (not cc/gcc) binary.
2012-04-28Merge branch 'capabilities'Alexander Barton
* capabilities: "multi-prefix" capability 2/2: adjust NAME and WHO handlers "multi-prefix" capability 1/2: implement complete CAP infrastructure IRC_Send_NAMES(): Code cleanup New function Client_CapSet() in addition to Client_Cap{Add|Del} "CAP REQ" starts capability negotiation and delays user registration Correctly handle "CAP END", new client type CLIENT_WAITCAPEND Implement core IRC capability handling and "CAP" command New "login" source file Introduce_Client() => Client_Introduce(), and move it to client.c
2012-04-28"multi-prefix" capability 2/2: adjust NAME and WHO handlersAlexander Barton
The NAME and WHO commands now return multiple usermode prfixes when the "multi-prefix" capability is in effect for the requesting client. See <http://ircv3.atheme.org/extensions/multi-prefix-3.1>
2012-04-28"multi-prefix" capability 1/2: implement complete CAP infrastructureAlexander Barton
Now ngIRCd is able to handle "CAP LS", "CAP REQ", "CAP LIST", and "CAP CLEAR" commands. "multi-prefix" can be set/unset, but has no functionality - yet!
2012-04-28IRC_Send_NAMES(): Code cleanupAlexander Barton
2012-04-27New function Client_CapSet() in addition to Client_Cap{Add|Del}Alexander Barton
2012-04-27"CAP REQ" starts capability negotiation and delays user registrationAlexander Barton
New helper function Set_CAP_Negotiation().
2012-04-27Xcode: update project file for Xcode 4.3Alexander Barton
(No changes needed)
2012-04-24platformtest.sh: Detect Open64 C compilerAlexander Barton
2012-04-18Fix 8ec17063: "Lists_Add(): use size of destination when copying data"Alexander Barton
Thanks to Florian Westphal for spotting my silliness ...
2012-04-17Xcode: correctly sort conn-ssl.{c|h} files in file listAlexander Barton
2012-04-17Lists_Add(): use size of destination when copying dataAlexander Barton
This fixes the following warning of clang: /src/ngircd/lists.c:152:44: warning: size argument in 'strlcpy' call appears to be size of the source; expected the size of the destination [-Wstrlcpy-strlcat-size] But it isn't a real problem, because the size of the source always is the same than the size of the destination ...
2012-03-31Correctly handle "CAP END", new client type CLIENT_WAITCAPENDAlexander Barton
2012-03-31Implement core IRC capability handling and "CAP" commandAlexander Barton
This patch implements the core functions to support "IRC Capabilities" and the IRC "CAP" command as used by other servers and specified here: <http://www.leeh.co.uk/draft-mitchell-irc-capabilities-02.html>. It enables ngIRCd to support the defined handshake, but it doesn't implement any capabilities, so "CAP LS" and "CAP LIST" always return the empty set and "CAP REQ ..." always fails with "CAP NAK".
2012-03-31New "login" source fileAlexander Barton
Rename Hello_User[_PostAuth] to Login_User[_PostAuth] and move it to the new login.c; and move cb_Read_Auth_Result(), too. This will enable further code to easily call Login_User() when required.
2012-03-31Introduce_Client() => Client_Introduce(), and move it to client.cAlexander Barton
2012-03-31Makefiles: list each source files on a separate lineAlexander Barton
Patches that add/remove source files become much nicer this way :-)
2012-03-31Add missing documentation files to Xcode projectAlexander Barton
2012-03-28Don't ignore "permission denied" errors when enabling chrootAlexander Barton
Up to now, ngIRCd silently ignored permission denied errors when trying to enable a chroot setup: only the "not running chrooted" message became logged later on. This patch lets ngIRCd exit with a fatal error when the chroot can't be enabled on startup -- this is the much safer bevahiour!
2012-03-28FAQ: enhance description of chroot setupAlexander Barton