| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2012-01-05 | WHOIS command: make sure the reply ends with RPL_ENDOFWHOIS | Alexander Barton | |
| Up to now, each reply for itself ended in RPL_ENDOFWHOIS and queries for unknown nick names lacked the RPL_ENDOFWHOIS -- both is wrong. | |||
| 2012-01-04 | README: update features list, borrow from list on our website | Alexander Barton | |
| 2012-01-04 | LINKS command: support <mask> parameter | Alexander Barton | |
| The <mask> can be used to limit the servers shown in the listing. | |||
| 2012-01-04 | IRC_LINKS(): Code cleanup; more documentation | Alexander Barton | |
| 2012-01-04 | Add 1 second penalty for every further target on PRIVMSG/NOTICE | Alexander Barton | |
| This reduces the possibility of flooding channels with commands like "PRIVMSG/NOTICE #a,#n,#c,... :message" a little bit. Problem noticed by Cahata -- thanks! | |||
| 2012-01-04 | Conn_SetPenalty(): Add new "penalty time" on each function call | Alexander Barton | |
| Until now, the penalty time has only been set when longer as the already set one, so it didn't accumulate. And add documentation for and clean up code in Conn_SetPenalty() and Conn_ResetPenalty() functions. | |||
| 2012-01-03 | Enhance log messages when setting user and group | Alexander Barton | |
| 2012-01-03 | NGIRCd_getNobodyID(): Code cleanup | Alexander Barton | |
| 2012-01-03 | Display correct error message when "Server{UID|GID}" is invalid | Alexander Barton | |
| This partly closes bug #118. ngIRCd still starts up even when Server{UID|GID} is invalid: then the daemon falls back to "nobody" when running with root(0) privileges (as before). | |||
| 2012-01-03 | NGIRCd_Init(): Code cleanup | Alexander Barton | |
| 2012-01-03 | main(): Code cleanup | Alexander Barton | |
| 2012-01-03 | README: point to included COPYING file, not gnu.org | Alexander Barton | |
| 2012-01-03 | Update Copyright notices for 2012 | Alexander Barton | |
| 2012-01-02 | lists: don't crash if reason ptr is NULL | Florian Westphal | |
| commit 15fec92ed75c3de0b32c40d005e93e3f61aef77e (Update list item, if it already exists) can make ngircd crash because 'Reason' can be NULL, as reported by Cahata on the ngircd mailing list. Doesn't affect any released ngircd versions. Also, make sure that we do not pass NULL as arguments to a '%s' printf-like function. | |||
| 2012-01-02 | Don't stop join handling on faulty channel, skip it | Alexander Barton | |
| When JOIN is received with more than one channel name, don't stop processing on the first error (e.g. bad name, wrong channel key, ...) but report an error and continue with the other given channel names. Reported by Cahata -- thanks! | |||
| 2012-01-02 | IRC_JOIN(): Code cleanup | Alexander Barton | |
| 2012-01-02 | ISON command: reply with correct upper-/lowercase nick names | Alexander Barton | |
| Reported by Cahata -- thanks! | |||
| 2012-01-02 | IRC_ISON(): Code cleanup | Alexander Barton | |
| 2012-01-02 | Remove unused "bool have_arg" from IRC_WHO() | Alexander Barton | |
| This fixes: irc-info.c: In function ‘IRC_WHO’: irc-info:936:18: warning: variable ‘have_arg’ set but not used | |||
| 2012-01-01 | Update NEWS and ChangeLog for next ngIRCd release | Alexander Barton | |
| 2012-01-01 | ngircd.conf.5: reword description of "Ports" variable | Alexander Barton | |
| 2012-01-01 | New configuration option "PAMIsOptional" | Alexander Barton | |
| When "PAMIsOptional" is set, clients not sending a password are still allowed to connect: they won't become "identified" and keep the "~" character prepended to their supplied user name. | |||
| 2011-12-31 | PAM: don't use global password buffer for conv struct | Alexander Barton | |
| Use the pointer of the password of the client directly. Eventually we can get rid of the global password again ... | |||
| 2011-12-31 | doc/Modes.txt: document channel mode "r" | Alexander Barton | |
| And make clear, that user mode "r" and channel mode "r" are not set by ngIRCd itself but by IRC services. | |||
| 2011-12-30 | Fixed handling of WHO commands | Alexander Barton | |
| This fixes two bugs: - "WHO <nick>" returned nothing at all if the user was "+i" (reported by Cahata, thanks). - "WHO <nick|nickmask>" returned channel names instead of "*" when the user was member of a (visible) channel. Clean up code and add documentation as well. | |||
| 2011-12-30 | Remove unused "time_t now" from Lists_Check() | Alexander Barton | |
| This fixes: lists.c: In function ‘Lists_Check’: lists.c:330:9: warning: variable ‘now’ set but not used | |||
| 2011-12-30 | Fixed some spelling errors in documentation and code comments | Alexander Barton | |
| Thanks to Christoph Biedl! | |||
| 2011-12-30 | contrib/Debian/control: Update and complete "Build-Depends" | Alexander Barton | |
| 2011-12-30 | Update our Debian package descriptions with "official" ones | Alexander Barton | |
| See Debian Bug #648241 for details. | |||
| 2011-12-30 | Fixed typo in two error messages | Alexander Barton | |
| Thanks to Christoph Biedl! | |||
| 2011-12-28 | LUSERS reply: only count "visible" channels | Alexander Barton | |
| Rename Channel_Count() to Channel_CountVisible() and only count channels that are visible to the requesting client, so the existence of secret channels is no longer revealed by using LUSERS. Reported by Cahata -- thanks! | |||
| 2011-12-28 | IRC_Send_LUSERS(): Code cleanup | Alexander Barton | |
| 2011-12-28 | Don't stop mode handling on unknown modes; skip it | Alexander Barton | |
| Unknown user and channel modes no longer stop the mode parser, but are simply ignored. Therefore modes after the unknown one are now handled. This is how ircd2.10/ircd2.11/ircd-seven behave, at least. Reported by Cahata -- thanks! | |||
| 2011-12-25 | IRC_xLINE(): output an error message for unexpected "lines" | Alexander Barton | |
| This fixes: irc-oper.c: In function ‘IRC_xLINE’: irc-oper.c:429: warning: ‘class’ may be used uninitialized in this function irc-oper.c:430: warning: ‘class_c’ may be used uninitialized in this function | |||
| 2011-12-25 | README: Update list of implemented commands | Alexander Barton | |
| 2011-12-25 | Update list item, if it already exists | Alexander Barton | |
| This updates the "validity" (timeout) as well as the "reason" text, if given. | |||
| 2011-12-25 | Lists_CheckDupeMask(): return pointer to already existing item | Alexander Barton | |
| The old behavior of returning true/false is compatible to this change, so there are no other code changes required. | |||
| 2011-12-25 | Log better error messages when rejecting clients | Alexander Barton | |
| 2011-12-25 | Synchronize G-Lines on server login | Alexander Barton | |
| 2011-12-25 | Op_Check(): always accept commands from a remote server itself | Alexander Barton | |
| 2011-12-25 | Class_GetList() now retuns a pointer to list_head structure | Alexander Barton | |
| 2011-12-25 | Check G-Line and K-Line lists after authenticating clients | Alexander Barton | |
| 2011-12-25 | New functions Lists_Expire() and Class_Expire() | Alexander Barton | |
| GLINE and KLINE lists are cleared automatically now, not when they are checked. So "STATS g" and "STATS k" no longer show expired entries :-) | |||
| 2011-12-25 | Implement IRC_xLINE(): handler for "GLINE" and "KLINE" commands | Alexander Barton | |
| 2011-12-25 | Op_Check(): return client that initiated the request or NULL | Alexander Barton | |
| The old behavior of returning true/false is compatible to this change, so there are no other code changes required. | |||
| 2011-12-25 | irc-oper.c: code cleanup; more documentation | Alexander Barton | |
| 2011-12-25 | Implement IRC "STATS g" and "STATS k" command | Alexander Barton | |
| 2011-12-25 | New function Class_GetList() | Alexander Barton | |
| 2011-12-25 | lists.{c|h}: code cleanup; more documentation | Alexander Barton | |
| 2011-12-25 | List and class handling: add optional "reason" text | Alexander Barton | |
| Adjust Lists_Add() and Class_AddMask() accordingly, implement Lists_GetReason() and Lists_GetValidity(). | |||