about summary refs log tree commit diff
AgeCommit message (Collapse)Author
2016-01-04Commands.txt, PRIVMSG: Fix "server mask" descriptionAlexander Barton
2016-01-04Enahnce comments for Send_Message() and Send_Message_Mask()Alexander Barton
No functional changes.
2016-01-04Get rid of unclever assert() in Send_Message_Mask()Alexander Barton
Either we use assert() to _guarantee_ a certain condition, or we use if(...) to test for it. But never both. So get rid of the assert() in Send_Message_Mask() and handle the case that the target mask doesn't contain a dot (".") as regular error, don't require the caller to assure that any more. This polishes commit 5a312824. Please note: The test in Send_Message() is still _required_ to detect whether the target is a channel (no dot) or a "target mask" (at least one dot)!
2015-12-30Test suite: Add new test for server-server loginsAlexander Barton
This test detects the recent NJOIN breakage, for example ...
2015-12-30Fix NJOIN handler killing all clientsAlexander Barton
This bug has been introduced by commit 1e386fb7ac which had the logic reversed :-( Reported by "ninguno" in #ngircd, thanks a lot!
2015-12-19contrib/ngindent: Fix shebang lineAlexander Barton
2015-12-19contrib/platformtest.sh: Warn when external tools are missingAlexander Barton
2015-12-19contrib/platformtest.sh: Make script more portableAlexander Barton
2015-12-19Platforms.txt: Add and update systemsAlexander Barton
- Update i386/unknown/openbsd3.5 (gcc 2.95.3) - Update i686/pc/linux-gnu (gcc 2.7.2.1) - Add x86_64/unknown/linux-gnu (gcc 5.3.0) Thanks to Götz Hoffart <goetz@hoffart.de>!
2015-12-19doc/Platforms.txt: Sort listAlexander Barton
2015-12-13Make NJOIN handler more fault-tolerantAlexander Barton
Don't crash the daemon when the NJOIN handler can't join the new client to a channel (when the Channel_Join() function failed) but try to KILL this client -- which is the only possible reaction besides crashing: otherwise the network would get out of sync.
2015-12-13IRC_KillClient(): Don't break when called without "Client"Alexander Barton
The IRC_KillClient() function is documented to handle the case that the "Client" structure is NULL, so make sure that this actually works and can't crash the daemon. Please note: The current code doesn't make use of this feature, so this fix is definitely the "right" thing to do but doesn't fix an actual problem.
2015-12-13IRC_NJOIN(): Code cleanupAlexander Barton
No functional changes.
2015-12-13Modes.txt: Add "name prefixes" to channel user mode descriptionAlexander Barton
2015-12-13Fix NJOIN not propagating "half ops" statusAlexander Barton
ngIRCd tested for the wrong prefix of "half ops" when processing NJOIN commands and therefore never classified a remote user as "half op". Thanks to wowaname for pointing this out on #ngircd!
2015-11-16ngIRCd Release 23 rel-23Alexander Barton
2015-11-15Update ChangeLog fileAlexander Barton
2015-11-15Update doc/Platforms.txtAlexander Barton
2015-11-15Explicitly cast time_t to long when printing it outAlexander Barton
This prevents wrong sizes data types on platforms where time_t doesn't equal a long any more, for example on OpenBSD.
2015-09-11contrib/Debian/changelog: Fix email addressAlexander Barton
2015-09-06Documentation: Spelling fixesAlexander Barton
2015-09-06ngIRCd Release 23~rc1 rel-23-rc1Alexander Barton
2015-09-06Update AUTHORS and .mailmap fileAlexander Barton
And add a note to doc/HowToRelease.txt to not forget to update the list of authors in the future ...
2015-09-03Update ChangeLog fileAlexander Barton
2015-09-03Add ".clang_complete" fileAlexander Barton
This file is used of the "linter-clang" package of the Atom editor, for example.
2015-09-03Make server-to-server protocol more robustAlexander Barton
Now ngIRCd catches more errors on the server-to-server (S2S) protocol that could crash the daemon before. This hasn't been a real problem because the IRC S2S protocol is "trusted" by design, but the behavior is much better now. Thanks to wowaname on #ngircd for pointing this out!
2015-08-27platformtest.sh: Fix quotingAlexander Barton
2015-08-27autogen.sh: Fix parameter quotingAlexander Barton
2015-08-27ngircd.init: Fix non-POSIX "==" test operatorAlexander Barton
2015-08-26Reproducible buildsChristoph Biedl
At the moment ngircd fails the tests for reproducible builds in Debian since it uses the __DATE__ and __TIME__ macros for the INFO command. Instead of patching this out I decided to implement an optional constant BIRTHTIME that allows you to set a time stamp for the "Birth Date" information, in seconds since the epoch, like in export CFLAGS += -DBIRTHTIME=$(shell date +%s --date="2015/08/15 23:42:22") In the future, Debian will provide a SOURCE_DATE_EPOCH environment variable, dealing with the situation until then will be my job. The time format was taken from the NGIRCd_StartStr formatting in ngircd.c so the "Birth Date" and "On-line since" lines in the INFO output look similar: :irc.example.net 371 nick :ngIRCd 22.1-IDENT+IPv6+IRCPLUS+PAM+SSL+SYSLOG+ZLIB-x86_64/pc/linux-gnu :irc.example.net 371 nick :Birth Date: Tue Aug 25 2015 at 18:11:11 (CEST) :irc.example.net 371 nick :On-line since Tue Aug 25 2015 at 18:11:33 (CEST) :irc.example.net 374 nick :End of INFO list The format of the time stamped is changed, but as far as I can tell, there's no rule that is violated by that. Bonus level: Reformat the messages so the time stamps are aligned.
2015-08-14Update systemd service fileAlexander Barton
2015-08-07Update NEWS and ChangeLog filesAlexander Barton
2015-08-01Whitespace fixes (no functional changes)Alexander Barton
2015-08-01Fix debug message "Client ... is closing connection"Alexander Barton
It should be "host:port"!
2015-08-01INSTALL: Add deprecation notice for "PredefChannelsOnly"Alexander Barton
Obviously I forgot to list this for ngIRCd 21 ... oops!
2015-08-01"NoticeAuth" configuration variable is deprecated now!Alexander Barton
2015-08-01Merge pull request #217 from SaberUK/master+notice-authAlexander Barton
Use "NOTICE *" before registration instead of "NOTICE AUTH".
2015-08-01Channel mode "N" is targeted for ngIRCd 23.Alexander Barton
2015-08-01First check if channel has mode "N", then check membershipAlexander Barton
This should be more efficient.
2015-08-01Merge pull request #214 from Flupsy/channel-mode-NAlexander Barton
Channel mode N (users on this channel can't change their nick)
2015-07-20Add "build+*" to .gitignore fileAlexander Barton
2015-07-20Remote GIT.txt from Makefile[.am], too!Alexander Barton
2015-07-19READNE, AUTHORS: Update mailing list and issue tracker URLsAlexander Barton
2015-07-19doc/Contributing.txt: Add note about using GitHubAlexander Barton
2015-07-19Remove doc/GIT.txt: it is outdatedAlexander Barton
ngIRCd uses GitHub, and Git itself is quite common today. So don't include an own Git "mini HowTo" any longer.
2015-07-19Streamline ".gitignore" filesAlexander Barton
2015-07-19Update NEWS and ChangeLog filesAlexander Barton
2015-07-14Rename NoticeAuth to NoticeBeforeRegistration.Peter Powell
The old name is still supported for compatibility reasons.
2015-07-14Use "NOTICE *" before registration instead of "NOTICE AUTH".Peter Powell
AUTH is a valid nickname so sending notices to it is probably not a good idea. Use * as the target instead as done with numerics when the nick is not available. This mimics the behaviour in Charybdis, IRCD-Hybrid, InspIRCd 2.2, Plexus 4, etc.
2015-06-26Only enforce channel mode N on users (not servers or services)Ian Chard