about summary refs log tree commit diff
AgeCommit message (Collapse)Author
2014-02-02Services.txt: Update information for Anope 2.xAlexander Barton
2014-02-02IRC_INVITE(): Code cleanupAlexander Barton
2014-02-02Streamline punctuation of log messagesAlexander Barton
See commit d38d153f for details.
2014-01-27Correctly use cloaked IRC masks on "INVITE nickname"Alexander Barton
The cloaked IRC mask of a user is his visible mask, so the daemon has to use it for generating the "one time" entries for the invite list of the given channel. Without this patch, ngIRCd records the real IRC mask which will never match while the target client is "+x", and even worse, will disclose the real mask on "MODE #channel +I" commands :-/ Bug reported by Cahata on #ngircd, thanks!
2014-01-27Use correct sender as target for ISUPPORT replies on "VERSION"Alexander Barton
This fixes commit 2e168c78 ("Return ISUPPORT(005) numerics on 'VERSION'") and make sure, that the 005 numerics are correctly routed back to the sender.
2014-01-26Return ISUPPORT(005) numerics on "VERSION"Alexander Barton
This is how ircd-seven, Charybdis, Hybrid, and InspIRCd behave, for example.
2014-01-26configure: Only link "contrib/Debian" if it existsAlexander Barton
This isn't the case on "VPATH builds", for example.
2014-01-21Merge pull request #5 from grawity/accountname-whoisAlexander Barton
Show account name in WHOIS
2014-01-20Show account name in WHOISMantas Mikulėnas
This uses the same numeric as Charybdis and ircu families.
2014-01-19ngircd.conf.5: Update manual pageAlexander Barton
2014-01-17Merge branch 'no-range-matching' of git://arthur.barton.de/ngircd-alexAlexander Barton
* 'no-range-matching' of git://arthur.barton.de/ngircd-alex: Remove "range matching" functionality
2014-01-17Use $(MKDIR_P) instead of $(mkinstalldirs) in Makefile'sAlexander Barton
And test for "mkdir -p" using AC_PROG_MKDIR_P in "configure".
2014-01-17Fix configure script and "make check" for TCP WrappersAlexander Barton
Add missing #include's and static variables. Problem spotted on OpenBSD.
2014-01-17Add libwrap at the end of the configure runAlexander Barton
If libwrap becomes added earlier, other tests may fail because of not all external variables required by libwrap are available when linking: for example allow_severity and deny_severity. This patch adds generic support for the LDFLAGS_END and LIBS_END variables (CFLAGS_END has been implemented already). Problem spotted on OpenBSD.
2014-01-15Remove "range matching" functionalityAlexander Barton
Don't support "range marching" in our pattern matching code using the "[...]" syntax, because [ and ] are valid characters in nick names and one has to quote them currently using the "\" character, which is quite unexpected. For example: Nick "te[st" => "MODE #channel +b te\[st" And remove quoting altogether, too, because "*" and "?" don't need to be quoted because these characters are not allowed in IRC masks, nicks, and hostnames. Reported by "hifi" (Toni Spets) on IRC, thanks!
2014-01-11platformtest.sh: Allow using separate source and build treesAlexander Barton
Now you can call platformtest.sh using its complete path name from an other directory which is then used for building. See <http://www.gnu.org/software/automake/manual/html_node/VPATH-Builds.html> Please not that the build system itself is still (re-)genrated in the original source tree. This can be avoided by passing the "-x" switch to the platformtest.sh script.
2014-01-11platformtest.sh: Show only up to 10 bytes of version informationAlexander Barton
2014-01-11platformtest.sh: New option "-x", don't renegerate build systemAlexander Barton
2014-01-10Client_SetHostname(): Don't use strlen() to test for valueAlexander Barton
2014-01-10Test suite: explicitely enable glibc memory checkingAlexander Barton
2014-01-08Send "fake '*' key" in "MODE -k" repliesAlexander Barton
According to RFC 2812 3.2.3 "Channel mode message" and the examples there, it looks like clients should use "MODE -k <key>" to unset channel keys; and that's how other servers and services behave and do expect it. (But please note that this is NOT the case for "MODE -l"!) In the end, it doesn't make sense to specify a key when UNsetting it at all, and different services behave diffrently when clients do not send the currently set key to unset it - some ignore such calls, for example! But this implementation is quite relaxed, it accepts any key when unsetting channel mode "k" and even accepts no key at all. But the reply will always include an "*" character for every "-k" parameter.
2014-01-06Add "config.cache" to .gitignore fileAlexander Barton
2014-01-05platformtest.sh: don't use "test -e", it isn't portableAlexander Barton
2014-01-05Makefile.am: don't use "test -e", it isn't portableAlexander Barton
2014-01-04Support non-standard vsnprintf() return codeAlexander Barton
C99 states that vsnprintf() "returns the number of characters that would have been printed if the n were unlimited"; but according to the Linux manual page "glibc until 2.0.6 would return -1 when the output was truncated" -- so we have to handle both cases ...
2014-01-04Partially revert bc098794: don't require autoconf 2.67Alexander Barton
GNU autoconf 2.61 is still sufficient to generate the configure script, even after updating configure.{ng|in}, so don't require a newer version.
2014-01-02doc/Platforms.txt: Update some systems to ngIRCd 21Alexander Barton
- update i686/pc/cygwin, gcc 4.8.2 - update x86_64/apple/darwin13.0.0, Apple clang 5.0 - update x86_64/unknown/freebsd8.4, gcc 4.2.1 - update x86_64/unknown/freebsd9.1, gcc 4.2.1 - update x86_64/unknown/linux-gnu, gcc 4.8.2 - update x86_64/unknown/linux-gnu, Open64 - update x86_64/unknown/openbsd4.8, gcc 4.2.1 - update x86_64/unknown/openbsd5.1, gcc 4.2.1
2014-01-02Update configure.ng for autoconf 2.67Alexander Barton
We already require GNU autoconf 2.67 for generating our build system (at least this is what the INSTALL document states), so update the build system accordingly and implement all changes that autoupdate(1) suggests: - Update AC_PREREQ and AC_INIT - Use AC_LINK_IFELSE, AC_RUN_IFELSE, and AC_COMPILE_IFELSE - Remove AC_TYPE_SIGNAL (we don't use RETSIGTYPE)
2014-01-02Update Copyright notices for 2014Alexander Barton
2014-01-02Merge branch 'bug167-WebircIPAnoDNS' of git://arthur.barton.de/ngircd-alexAlexander Barton
* 'bug167-WebircIPAnoDNS' of git://arthur.barton.de/ngircd-alex: WEBIRC: Don't respect hostname when DNS is disabled
2014-01-02Merge branch 'bug165-005-NETWORK' of git://arthur.barton.de/ngircd-alexAlexander Barton
* 'bug165-005-NETWORK' of git://arthur.barton.de/ngircd-alex: Implement new configuration option "Network"
2014-01-01portabtest: Add checks for strdup(), strndup(), and strtok_r()Alexander Barton
2014-01-01portabtest: Actually test functionsAlexander Barton
Test functions snprintf(), strlcpy(), strlcat(), vsnprintf() for correctness, not only existance (which was quite useless, because if they weren't available, the program could not have been linked at all ...).
2013-12-29portabtest: Only use one exit code to indicate errorsAlexander Barton
2013-12-29portabtest: Code cleanupAlexander Barton
2013-12-29Fix permanent k/glineFederico G. Schwindt
Reported by Toni Spets (hifi - at - jnz - dot - fi).
2013-12-27Implement new configuration option "Network"Alexander Barton
The new configuration variable "Network" is used to set the (completely optional) "network name", to which this instance of the daemon belongs. When set, this name is used in the ISUPPORT(005) numeric which is sent to all clients connecting to the server after logging in. Closes bug #165.
2013-12-27WEBIRC: Don't respect hostname when DNS is disabledAlexander Barton
When DNS lookups are disabled, don't set the hostname received by the WEBIRC command, but use the IP address instead. Reported by Toni Spets <toni.spets@iki.fi>, thanks! Closes bug #167.
2013-12-27OS X has a working getaddrinfo() implementationAlexander Barton
2013-12-27Check for working getaddrinfo() functionAlexander Barton
At least AIX 4.3.3 and 5.1 have a broken implementation of getaddrinfo() which doesn't handle "0" as numeric service correctly. This patch adds a configure check for this case and changes all calling functions to only use getaddrinfo() if it "works". See <http://www.stacken.kth.se/lists/heimdal-discuss/2004-05/msg00059.html>
2013-12-07Fix spellingFederico G. Schwindt
2013-12-03doc/Platforms.txt: Add and update more systemsAlexander Barton
- add i386/unknown/netbsdelf1.5.2, egcs-1.1.2 - update i386/unknown/openbsd5.3, gcc 4.2.1 - add i386/unknown/openbsd5.4, gcc 4.2.1 - add x86_64/unknown/linux-gnu, nwcc 0.8.2 - update x86_64/unknown/linux-gnu, tcc 0.9.25 Thanks to Götz Hoffart <goetz@hoffart.de>!
2013-11-24doc/Platforms.txt: Add and update more systemsAlexander Barton
- add i386/unknown/openbsd3.5, gcc 2.95.3 - add x86_64/unknown/linux-gnu, Sun C 5.12 - update mipsel/unknown/linux-gnu, gcc 4.4.5 Thanks to Götz Hoffart <goetz@hoffart.de>!
2013-11-13doc/Platforms.txt: add DragonflyBSD 3.4 on x86_64Alexander Barton
Thanks to Götz Hoffart <goetz@hoffart.de>!
2013-11-12doc/Platforms.txt: add OpenBSD 5.4 on HPPAAlexander Barton
2013-11-12configure: clean up function definitionsAlexander Barton
2013-11-10Only use unsetenv() when it is availableAlexander Barton
AIX 4.3 dosn't support it, for example.
2013-11-09conf-ssl.h: make code compatible with pre-ANSI C compilersAlexander Barton
2013-11-09vsnprintf.c: make code compatible with ansi2knr toolAlexander Barton
2013-11-09Remove unused vsnprintf.c test functionAlexander Barton