Commits
- Commit:
1e84b2640e3ca3fef0bdc0a63198cb98c8c6f7e3
- From:
- Alexander Barton <alex@barton.de>
- Date:
ngIRCd Release 23~rc1
- Commit:
86d27eaf8977c5e6f92fa192d0b2db82ea60b647
- From:
- Alexander Barton <alex@barton.de>
- Date:
Update AUTHORS and .mailmap file
And add a note to doc/HowToRelease.txt to not forget to update the list
of authors in the future ...
- Commit:
4acf95ab616ee2f0d0fea81abb738101e7eb34ec
- From:
- Alexander Barton <alex@barton.de>
- Date:
Update ChangeLog file
- Commit:
57cd41d28969038a3fe6fca93ba13b9ceb1f8c1e
- From:
- Alexander Barton <alex@barton.de>
- Date:
Add ".clang_complete" file
This file is used of the "linter-clang" package of the Atom editor,
for example.
- Commit:
eb9929e82c735100a0b432f878f83fce091eb636
- From:
- Alexander Barton <alex@barton.de>
- Date:
Make server-to-server protocol more robust
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!
- Commit:
c2e4c304e3adde2217056c2e6d674fd24e0cd800
- From:
- Alexander Barton <alex@barton.de>
- Date:
platformtest.sh: Fix quoting
- Commit:
c56138c2808bdfc22811c5617c58b149f7725e62
- From:
- Alexander Barton <alex@barton.de>
- Date:
autogen.sh: Fix parameter quoting
- Commit:
a1ce3fc779c66f1febcc4c861cfd593a1ab48002
- From:
- Alexander Barton <alex@barton.de>
- Date:
ngircd.init: Fix non-POSIX "==" test operator
- Commit:
ccc899c7f4751ba72dcd7330c55614cf986f0fa3
- From:
- Christoph Biedl <ngircd.anoy@manchmal.in-ulm.de>
- Via:
- Alexander Barton <alex@barton.de>
- Date:
Reproducible builds
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.
- Commit:
2a52befa56eec493d4179c1568c7e6cd26d9ae23
- From:
- Alexander Barton <alex@barton.de>
- Date:
Update systemd service file
- Commit:
2c18e9a7f803ff74613354c8912eddd79fa0ed5c
- From:
- Alexander Barton <alex@barton.de>
- Date:
Update NEWS and ChangeLog files
- Commit:
9811223fb882413645db38948ac05fa21ddd3514
- From:
- Alexander Barton <alex@barton.de>
- Date:
Whitespace fixes (no functional changes)
- Commit:
0083fe177f727af6ab43e190e3bea8a94555348e
- From:
- Alexander Barton <alex@barton.de>
- Date:
Fix debug message "Client ... is closing connection"
It should be "host:port"!
- Commit:
34578b8b300bdb39d6fef7dba0ba8e02fe6c17fd
- From:
- Alexander Barton <alex@barton.de>
- Date:
INSTALL: Add deprecation notice for "PredefChannelsOnly"
Obviously I forgot to list this for ngIRCd 21 ... oops!
- Commit:
85dc4d87770f821b777f5dbf6372956dbffc770c
- From:
- Alexander Barton <alex@barton.de>
- Date:
"NoticeAuth" configuration variable is deprecated now!
- Commit:
64c265cf33d09cfb9ab5e7d0bbc8033dc85f7c64
- From:
- Alexander Barton <alex@barton.de>
- Date:
Merge pull request #217 from SaberUK/master+notice-auth
Use "NOTICE *" before registration instead of "NOTICE AUTH".
- Commit:
b72a7a4b96df11859dd5f5d7112d9d1409a9f0e5
- From:
- Alexander Barton <alex@barton.de>
- Date:
Channel mode "N" is targeted for ngIRCd 23.
- Commit:
5545e1bebf31ddb9f89c80979c0be93e3fdf6f0c
- From:
- Peter Powell <petpow@saberuk.com>
- Date:
Rename NoticeAuth to NoticeBeforeRegistration.
The old name is still supported for compatibility reasons.
- Commit:
b8482fd3cfdb429aec75575958f4d5d4e9ae22df
- From:
- Alexander Barton <alex@barton.de>
- Date:
First check if channel has mode "N", then check membership
This should be more efficient.
- Commit:
d118cd74b6ff342b978b493d56f9306028e364cf
- From:
- Peter Powell <petpow@saberuk.com>
- Date:
Use "NOTICE *" before registration instead of "NOTICE AUTH".
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.
- Commit:
90ea23ab4fe3032824e22eb59bee305f35c4aae7
- From:
- Alexander Barton <alex@barton.de>
- Date:
Merge pull request #214 from Flupsy/channel-mode-N
Channel mode N (users on this channel can't change their nick)
- Commit:
571b1a8b83bee56a75728d44d2586a816401d434
- From:
- Alexander Barton <alex@barton.de>
- Date:
Merge pull request #215 from tejr/master
Specify session context for OpenSSL clients.
Closes #182.
- Commit:
6e7e744cc6c3d378ac9bace41586e4f32f456551
- From:
- Alexander Barton <alex@barton.de>
- Date:
Add "build+*" to .gitignore file
- Commit:
599626d570f5bd5284a7a30fb8c3ca8dc3636371
- From:
- Ian Chard <ian@chard.org>
- Date:
Only enforce channel mode N on users (not servers or services)
- Commit:
b71a0ddbd570f5163ede198d635c3b03abd3e27e
- From:
- Tom Ryder <tom@sanctum.geek.nz>
- Date:
Specify session context for OpenSSL clients
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>