about summary refs log tree commit diff
AgeCommit message (Collapse)Author
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
2015-06-26Merge pull request #215 from tejr/masterAlexander Barton
Specify session context for OpenSSL clients. Closes #182.
2015-06-26Specify session context for OpenSSL clientsTom Ryder
Reconnecting to ngIRCd 22.1 built with OpenSSL with some OpenSSL clients, including Pidgin and stunnel 5.06, attempts to reuse a session and fails due to the absence of this line. The error message in syslog from ngIRCd is: > SSL protocol error: SSL_accept (error:140D9115:SSL > routines:SSL_GET_PREV_SESSION:session id context uninitialized) This patch appears to fix the problem for both Pidgin and stunnel; it may work for other OpenSSL clients that attempt to re-use sessions. * <https://github.com/ngircd/ngircd/issues/182> * <https://developer.pidgin.im/ticket/11568> * <https://www.openssl.org/docs/ssl/SSL_CTX_set_session_id_context.html>
2015-06-24Don't bother looking for +N channels for an opIan Chard
2015-06-24Fix several broken URLs.Unit 193
2015-06-24Don't use a standard message numberIan Chard
2015-06-24Add documentation for channel mode NIan Chard
2015-06-24Add channel mode N (normal user can't change nick while on channel)Ian Chard
2015-06-07Merge remote-tracking branch 'LucentW/master'Alexander Barton
* LucentW/master: Fix with oneshot invites Fixed building issues\ Implement timestamp tracking of invites Keep track of who placed bans/invites/excepts IRC operators w/OperCanMode can kick anyone [already cherry-picked] Closes #203, Closes #205.
2015-06-06Make setgroups(3) function optionalAlexander Barton
For example, Interix is missing this function, which prevented ngIRCd to build on this platform. When setgroups(3) isn't available, a warning message is issued when ngIRCd starts up.
2015-05-16IRC operators w/OperCanMode can kick anyoneLucentW
Closes #202. (cherry picked from commit 10c7ba99e73b42ec8c4c191ccdae60bdd35bba7d)
2015-05-16Implement numeric RPL_LISTSTART(321)LucentW
lightIRC and other clients expecting RPL_LISTSTART should now behave correctly. Closes #207. (cherry picked from commit 0680ce5fd99bc643651d1433bcdaf271aeb73c46)
2015-05-15Update ngircd.conf.5: "CloadUserToNick" hides user and real nameAlexander Barton
Closes #208.
2015-05-15Fix with oneshot invitesLucentW
This should finally implement correctly oneshot invites sent via /INVITE
2015-05-13Fix MatchCaseInsensitive[List]](): lowercase string _and_ patternAlexander Barton
Up to now, only the the string ("haystack") became lowercased and was the compared to the pattern ("needle") -- which failed, when the pattern itself wasn't all lowercase ...
2015-05-13Streamline effect of "MorePrivacy" option (WHOIS, LIST)Alexander Barton
- Update documentation in ngircd.conf(5) - LIST: Don't hide channels for IRC Ops when "MorePrivacy" is in effect - WHOIS: Don't hide IP addresses/hostnames when "MorePrivacy" is in effect Closes #198
2015-05-13Fixed building issues\LucentW
Now builds cleanly. Pass all tests from make check.
2015-05-11Implement timestamp tracking of invitesLucentW
Now lists nodes also have the "onlyonce" field, since the valid_until is used to keep the timestamp of placing. Found no references to onlyonce or about valid_until being == 1, though, so it might be unused, but still available for other enhancements.