| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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(). | |||
| 2011-12-24 | Add new class.{c|h} module to Xcode project | Alexander Barton | |
| 2011-12-24 | Add new class.{c|h} to project | Alexander Barton | |
| Implement Class_{AddMask|DeleteMask|IsMember}() functions. | |||
| 2011-12-24 | Lists: change "only once" property into "valid until" | Alexander Barton | |
| The old "only once" true/false behavior is still supported, so there are no other code changes required. | |||
| 2011-12-24 | Xcode: update project file for Xcode 4.2 | Alexander Barton | |
| 2011-12-24 | define HAVE_GAI_STRERROR for Mac OS X Xcode builds | Alexander Barton | |
| On Mac OS X 10.7 Lion, this fixes In file included from .../contrib/MacOSX/../../src/ngircd/client.c:28: /Developer/SDKs/MacOSX10.7.sdk/usr/include/netdb.h:272:13: error: expected identifier or '(' | |||
| 2011-12-07 | Configuration: get rid of Conf_Oper_Count and Conf_Channel_Count | Alexander Barton | |
| Count elements dynamically when needed. | |||
| 2011-12-05 | ./configure: Fix logic and quoting of poll() detection code | Alexander Barton | |
| This fixes commit 8e193df ... | |||
| 2011-12-04 | Suppress 'Can't create pre-defined channel: invalid name: ""' messages | Alexander Barton | |
| Skip predefined channel structures that have configured no name, like the "--configtest" does. | |||
| 2011-11-25 | Only use poll() when poll.h exists as well | Alexander Barton | |
| 2011-11-25 | Not only check for poll(), make sure poll.h exists as well | Alexander Barton | |
| This fixes building ngIRCd on Debian GNU/Linux 1.3 "Bo" :-) | |||
| 2011-11-10 | whois-test: handle local hostname = "localhost.localdomain" | Alexander Barton | |
| Use the pattern "localhost*" for valid local hostnames. | |||
| 2011-11-08 | sample-ngircd.conf: show correct default for "PAM" variable | Alexander Barton | |
| The default of "PAM" is "yes" when ngIRCd has been configured to use it, so show the correct default value in the sample configuration file. Closes #119. | |||
| 2011-11-06 | Update GPL 2 license text to current version | Alexander Barton | |
| See <http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt>. | |||
| 2011-11-06 | Test for gai_strerror() | Alexander Barton | |
| If gai_strerror() isn't available, use a macro that simply returns a static error message (regardless of the real error code). For example, GNU libc 2.0.7 doesn't implement gai_strerror(). | |||
| 2011-11-06 | Only use AI_NUMERICHOST if it is #define'd | Alexander Barton | |
| It isn't using GNU libc 2.0.7, for example ... | |||
| 2011-11-05 | defines.h: fix comment: "lenth" -> "length" | Alexander Barton | |
| Reported by Christoph Biedl in #ngircd. Thanks! | |||
| 2011-11-05 | Init_Server_Struct(): correctly zero Server->bind_addr | Alexander Barton | |
| Don't use the size of the pointer, use the size of the variable! | |||
| 2011-11-03 | Clean up and fix comments of Check_ArgIsTrue() | Alexander Barton | |
| Thanks to kaFux for pointing this out! And fix code formatting as well ... | |||
| 2011-09-07 | Update doc/GIT.txt | Alexander Barton | |
| 2011-09-07 | Only close "unrelated" sockets in forked child processes | Alexander Barton | |
| This fixes the problem that ngIRCd can't do any IDENT lookups because of the socket has already been closed in the child process. The bug has been introduced starting with ngIRCd 17 ... :-( (commit ID 6ebb31ab35e) | |||
| 2011-08-26 | Added doc/Modes.txt: document modes supported by ngIRCd | Alexander Barton | |