Commits
- Commit:
f11b01ccc2c9aa8b20c607da10d7e60dab36efaf- From:
- anzz1 <anzz1@live.com>
- Via:
- GitHub <noreply@github.com>
- Date:
Implement new configuration option "DefaultChannelModes"
The new configuration option "DefaultChannelModes" lists channel modes that
become automatically set on new channels on creation.
Default: set no modes.
Closes #333.
- Commit:
b932baab5240d80512406e660efece151add0d9d- From:
- Loganius <31364192+TheMiningTeamYT@users.noreply.github.com>
- Via:
- GitHub <noreply@github.com>
- Date:
Handle clients which erroneously send passwords for non-password protected servers
Ignore passwords sent by clients when not configured/needed.
Closes #332.
- Commit:
3e4ca16dc245727c64f23494636601c29fd07643- From:
- anzz1 <anzz1@live.com>
- Via:
- GitHub <noreply@github.com>
- Date:
Improve "CloakHostModeX" documentation
Closes #334.
- Commit:
512af135d06e7dad93f51eae51b3979e1d4005cc- From:
- Alexander Barton <alex@barton.de>
- Date:
Use the last value set for "Listen" (Global) and "Mask" (Operator)
Do not ignore newer configuration value, always use the latest value set.
And do not assert() SSL-related string options and break, but properly
free them and use the latest value set – even in debug mode. In
non-debug mode, this was already the case anyway, but we leaked some
memory ...
- Commit:
7012d41b077222b8dd47a5ecd9634477cf805e3c- From:
- Alexander Barton <alex@barton.de>
- Date:
Update manual page dates
- Commit:
0b8d3d23d9df844fcbe93424691f16bcaad503fb- From:
- Alexander Barton <alex@barton.de>
- Date:
Add labels to the containers
- Commit:
37c31eeae0bdaad6ea6b6038459b0553115f7e2e- From:
- osmarks <me@osmarks.net>
- Via:
- GitHub <noreply@github.com>
- Date:
Update documentation on CAFile
ngIRCd 27 now checks server certificates, and without `CAFile` set will
reject all server/server connections with a confusing error.
Update documentation to say that `CAFile` is needed to accept incoming
server connections.
Closes #320.
- Commit:
acf8409c60ccc96beed0a1f990c4f9374823c0ce- From:
- Val Lorentz <progval+git@progval.net>
- Via:
- GitHub <noreply@github.com>
- Date:
MODE: Reply with ERR_NOSUCHCHANNEL when the target is a channel (#319)
While it is common for IRC servers to use ERR_NOSUCHNICK instead of
ERR_NOSUCHCHANNEL when a target can be either a channel or a nick, it seems
every other IRCd but UnrealIRCd uses ERR_NOSUCHCHANNEL in this particular case.
- Commit:
02a572d829e372eb32b3d4187b43e1dc9a553283- From:
- Siva Mahadevan <account@svmhdvn.name>
- Via:
- GitHub <noreply@github.com>
- Date:
Github CI: Build on a matrix of (ubuntu,macos)x(gcc,clang)
- Commit:
4ad7de02d68fbf73910d6af721114242aed820a2- From:
- Alexander Barton <alex@barton.de>
- Date:
ngIRCd Release 27
- Commit:
6cb09e4c98ee8d38b6ca80454df17f1af5167001- From:
- Alexander Barton <alex@barton.de>
- Date:
Explicitely cast NumConnections etc. (size_t) to "long"
This fixes the following compiler warning, for example on OpenSolaris:
conn.c: In function 'Conn_Handler':
conn.c:798:28: warning: format '%ld' expects argument of type 'long int',
but argument 4 has type 'size_t' {aka 'unsigned int'} [-Wformat=]
- Commit:
e348ac04e79ae57438c755a3228306120e4aeb63- From:
- Alexander Barton <alex@barton.de>
- Date:
Update ChangeLog, NEWS & AUTHORS.md for ngIRCd 27
- Commit:
7ccf98edfaad0c8af4a3984f3177071b1f2b4a19- From:
- Alexander Barton <alex@barton.de>
- Date:
Update doc/Platforms.txt
- Commit:
3e3f6cbeceefd9357b53b27c2386bb39306ab353- From:
- Alexander Barton <alex@barton.de>
- Date:
Clarify that "CAFile" is not set by default
- Commit:
75ef4e14e0a3e08eec9ec454a2749711ccaa6c2e- From:
- Alexander Barton <alex@barton.de>
- Date:
Add am example filter file for "Fail2Ban"
- Commit:
d4fb21f3542ee2a42aecdddc73a76a6ff41fcacd- From:
- Val Lorentz <progval+git@progval.net>
- Via:
- GitHub <noreply@github.com>
- Date:
Fix channel symbol returned by RPL_NAMREPLY for secret channels
References:
- https://modern.ircdocs.horse/#rplnamreply-353
- https://datatracker.ietf.org/doc/html/rfc2812#page-47
- (RFC 1459 is irrelevant here, as
https://datatracker.ietf.org/doc/html/rfc1459#page-51 uses a different
format)
Closes #313.
- Commit:
90fb3cf0a2b980acc1958bff315838a50fa4ccbe- From:
- Alexander Barton <alex@barton.de>
- Date:
Don't abort startup when setgid/setuid() fails with EINVAL
Both setgid(2) as well as setuid(2) can fail with EINVAL in addition to
EPERM, their manual pages state "EINVAL: The user/group ID specified in
uid/gid is not valid in this user namespace ".
So not only treat EPERM as an "acceptable error" and continue with
logging the error, but do the same for EINVAL.
This was triggered by the Void Linux xbps-uunshare(1) tool used for
building "XBPS source packages" and reported by luca in #ngircd. Thanks!
- Commit:
b77b9432c45d6f38c0ad6d9021afb4dd91f163e4- From:
- Alexander Barton <alex@barton.de>
- Date:
Test suite: Correctly test for LOGNAME and USER
- Commit:
a33d15751b3e3910bd06125efbeae6569844f313- From:
- Alexander Barton <alex@barton.de>
- Date:
Test suite: Don't use "pgrep -u" when LOGNAME and USER are not set
Thanks for reporting this on IRC, luca!
- Commit:
b362b5a94554a3f4818c90bf54f8715b58ab923b- From:
- Alexander Barton <alex@barton.de>
- Date:
ngIRCd Release 27~rc1
- Commit:
e3f96d446dd88241a94de51b676fd118d47ab7d7- From:
- Alexander Barton <alex@barton.de>
- Date:
Test suite: Use $USER in getpid.sh when $LOGNAME is not set
The LOGNAME environment variable is not set in GitHub "actions", for
example ...
- Commit:
0d42ea7709c786cd9c405cf04395afd0091e580e- From:
- Alexander Barton <alex@barton.de>
- Date:
Update doc/Platforms.txt
- Commit:
4b1eb0e3ee203819b0d8c5d890f7edd55e50eac0- From:
- Alexander Barton <alex@barton.de>
- Date:
ngircd.service: Redirect stdout and stderr to the journal
- Commit:
ff0a9b9c2a4312a37ca115e8d72d7a7a3b9ce26e- From:
- Alexander Barton <alex@barton.de>
- Date:
Prepare documentation for ngIRCd 27~rc1
- Commit:
791778d7b6e2f0e92c67e6812f85445171c24572- From:
- Alexander Barton <alex@barton.de>
- Date:
Ping the service manager and set a status message
Periodically "ping" the service manager (every 3 seconds) and set a
status message showing connection statistics.
This enables using the systemd(8) watchdog functionality for the
"ngircd.service" unit.
