Commits
- Commit:
6a5569c27d47674b2e7483ddf6f1fafd8fe65a2e- From:
- Alexander Barton <alex@barton.de>
- Date:
Update copyright notices for 2016
- Commit:
49ab79d0e64c73d575dfe87edce40637b8f2adef- From:
- Alexander Barton <alex@barton.de>
- Date:
Limit the number of message targes, and suppress duplicates
This prevents an user from flooding the server using commands like this:
PRIVMSG nick1,nick1,nick1,...
Duplicate targets are suppressed silently (channels and clients).
In addition, the maximum number of targets per PRIVMSG/NOTICE/... command
are limited to MAX_HNDL_TARGETS (25). If there are more, the daemon sends
the new 407 (ERR_TOOMANYTARGETS_MSG) numeric, containing the first target
that hasn't been handled any more.
Closes #187.
- Commit:
cedba36965c3b89a5ab7222764bd751fd7fc88bf- From:
- Alexander Barton <alex@barton.de>
- Date:
Add "_MSG" postfix to ERR_WILDTOPLEVEL_MSG
- Commit:
40bea95c0896433fe07c7d4fe210200e50bddace- From:
- Alexander Barton <alex@barton.de>
- Date:
Commands.txt, PRIVMSG: Fix "server mask" description
- Commit:
7c7d03b7309062995583595cfbdbd0f356d7a23b- From:
- Alexander Barton <alex@barton.de>
- Date:
Enahnce comments for Send_Message() and Send_Message_Mask()
No functional changes.
- Commit:
4693226d6983b5ed4bd74b32a8daa9a3124ed17c- From:
- Alexander Barton <alex@barton.de>
- Date:
Get rid of unclever assert() in Send_Message_Mask()
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)!
- Commit:
afb59ab8e5ccf5d48c78dab53e8ec64d21829a8d- From:
- Alexander Barton <alex@barton.de>
- Date:
Test suite: Add new test for server-server logins
This test detects the recent NJOIN breakage, for example ...
- Commit:
d90f0323e5c2574f10b0445901f731c4c892b6ac- From:
- Alexander Barton <alex@barton.de>
- Date:
Fix NJOIN handler killing all clients
This bug has been introduced by commit 1e386fb7ac which had
the logic reversed :-(
Reported by "ninguno" in #ngircd, thanks a lot!
- Commit:
01e590b007aaf36b8f6ac201b9ca4a7904800e00- From:
- Alexander Barton <alex@barton.de>
- Date:
contrib/ngindent: Fix shebang line
- Commit:
7b7ee6a3ca54bf0c8442a1e990dd1e230783c2e6- From:
- Alexander Barton <alex@barton.de>
- Date:
contrib/platformtest.sh: Warn when external tools are missing
- Commit:
46838510ab53889a05eececd5fc0bb6b38ce95cb- From:
- Alexander Barton <alex@barton.de>
- Date:
contrib/platformtest.sh: Make script more portable
- Commit:
0903343f857d40060230e72686d3252e3ac4787a- From:
- Alexander Barton <alex@barton.de>
- Date:
Platforms.txt: Add and update systems
- 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>!
- Commit:
182bfac855567a5388beee1624d6b4cc2891bf05- From:
- Alexander Barton <alex@barton.de>
- Date:
doc/Platforms.txt: Sort list
- Commit:
1e386fb7acdf6754a9ee4e6ddc8fa7180f6e5c1e- From:
- Alexander Barton <alex@barton.de>
- Date:
Make NJOIN handler more fault-tolerant
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.
- Commit:
52ccba5d1e8cd2e648cf3c14598332bde6b9910d- From:
- Alexander Barton <alex@barton.de>
- Date:
IRC_KillClient(): Don't break when called without "Client"
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.
- Commit:
98e9467c85b1a81fbbcebf2be21b3a0d83fb60c4- From:
- Alexander Barton <alex@barton.de>
- Date:
IRC_NJOIN(): Code cleanup
No functional changes.
- Commit:
e8dacb68dc1c496afe4d14897f0a2e7898fa4900- From:
- Alexander Barton <alex@barton.de>
- Date:
Modes.txt: Add "name prefixes" to channel user mode description
- Commit:
398022631a573a2b8de7811cacb6c202e90f263e- From:
- Alexander Barton <alex@barton.de>
- Date:
Fix NJOIN not propagating "half ops" status
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!
- Commit:
f2cef85fde733d332b6ae3083274fd1165ca6ce2- From:
- Alexander Barton <alex@barton.de>
- Date:
ngIRCd Release 23
- Commit:
6ed59a8548f714dd014df8b77a90814fcbd1d519- From:
- Alexander Barton <alex@barton.de>
- Date:
Update ChangeLog file
- Commit:
49acb68584aee4eab2fd9e89c81cc9fdf54eee7c- From:
- Alexander Barton <alex@barton.de>
- Date:
Update doc/Platforms.txt
- Commit:
d8aba40f07d739692cdeccbd49a1c163998945ba- From:
- Alexander Barton <alex@barton.de>
- Date:
Explicitly cast time_t to long when printing it out
This prevents wrong sizes data types on platforms where time_t doesn't
equal a long any more, for example on OpenBSD.
- Commit:
87887bc632b6226514fc02b01e507ae155bd6531- From:
- Alexander Barton <alex@barton.de>
- Date:
contrib/Debian/changelog: Fix email address
- Commit:
cb3a4321a23143f310d06dab4b65dc86998ed770- From:
- Alexander Barton <alex@barton.de>
- Date:
Documentation: Spelling fixes
- Commit:
1e84b2640e3ca3fef0bdc0a63198cb98c8c6f7e3- From:
- Alexander Barton <alex@barton.de>
- Date:
ngIRCd Release 23~rc1
