about summary refs log tree commit diff
AgeCommit message (Collapse)Author
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.
2015-05-11Keep track of who placed bans/invites/exceptsLucentW
Implements #203. WARNING: it does not track the time of placement of invites, since the time_t is already used as a flag for single use invites!
2015-05-11IRC operators w/OperCanMode can kick anyoneLucentW
2015-04-30doc/Modes.txt: Fix indentationAlexander Barton
2015-04-30Merge pull request #197 from LucentW/masterAlexander Barton
Implement user mode "I": Hide channels on WHOIS User mode +I prevents ngIRCd from showing channels on WHOIS. IRC Operators can always see those. Closes #197.
2015-04-29Fixed indents 2LucentW
2015-04-29Fixed indents and documentationLucentW
(also updated the copyright date on the txt I edited)
2015-04-29Implement +I (private channel list on whois)LucentW
Implements enhancement requested in issue #179
2015-04-12Make sure that the target user is able to join a local channelAlexander Barton
Implement ERR_USERNOTONSERV(504) numeric and make sure that the target user is on the same server when inviting other users to local ("&") channels. ircd-ratbox uses the ERR_USERNOTONSERV(504) numeric for this, and I think this is a good idea -- other IRC daemons (like ircu) silently drop such impossible invites, but thats not a big benefit ... Idea by Cahata, thanks! Closes #183.
2015-04-12INVITE command: Enforce 1 second penalty timeAlexander Barton
This prevents flooding of the target client. This closes #186. Reported by Cahata, thanks!
2015-04-12MODE command: Always report channel creation timeAlexander Barton
Up to now when receiving a MODE command, ngIRCd only reported the channel creation time to clients that were members of the channel. This patch reports the channel creation time to all clients, regardless if they are joined to that channel or not. At least ircd-seven behaves like this. This closes #188. Thanks Cahata!
2015-04-10Update Xcode project for latest Xcode version (6.3)Alexander Barton
2015-04-06ngIRCd Release 22.1 rel-22.1Alexander Barton
2015-04-06Update NEWS and ChangeLog for ngIRCd 22.1Alexander Barton
2015-04-06Update some copyright notices for 2015Alexander Barton
2015-04-06Platforms.txt: Add and update systemsAlexander Barton
- Update powerpc/apple/darwin7.9.0 Thanks to Götz Hoffart <goetz@hoffart.de>!
2015-03-27Fix spelling of RPL_WHOISBOT message textAlexander Barton
2015-03-14Don't send nick name as default PART reasonAlexander Barton
No other IRC daemon seems to do this (today?), don't remember why ngIRCd did it in the first place ... Closes #185. Reported by Cahata in #ngircd, thanks!
2015-03-14Fix "WHO #<chan>" showing invisible users and hiding all visibleAlexander Barton
The logic is reversed ... This bug has been introduced by commit c74115f2, "Simplify mode checking on channels and users within a channel", ngIRCd releases 21, 21.1, and 22 are affected :-( Problem reported by Cahata in #ngircd, Thanks!
2015-03-11Fix typo in src/testsuite/READMEAlexander Barton