about summary refs log tree commit diff
AgeCommit message (Collapse)Author
2019-12-07contrib/README: Add nglog.sh script to the listAlexander Barton
2019-12-07contrib/nglog.sh: Use bright colors for warning & error messagesAlexander Barton
2019-12-07contrib/ngindent.sh: Enhance and rename scriptAlexander Barton
Add more GNU indent options for better results, and add the ".sh" suffix to bring this script in line with the others in the contrib/ folder.
2019-12-02Update install documentation: libgnutls-devWindree
According https://packages.debian.org/search?keywords=libgnutls28-dev in Ubuntu and Debian libgnutls-dev package name is libgnutls28-dev Closes #264. Thanks Windree!
2019-11-10Add simple log colorization script: ./contrib/nglog.shAlexander Barton
This script parses the log output of ngircd(8), and colorizes the messages accoring to their log level. Example usage: ngircd -f $PWD/doc/sample-ngircd.conf -np | ./contrib/nglog.sh
2019-11-10Log received signals (using strsignal(3), when available)Alexander Barton
2019-11-03Make test suite compatible with HaikuAlexander Barton
2019-11-03Add VIM "swap files" (*.swp) to .gitignore fileAlexander Barton
2019-09-09Fix hostmask cloaking bug, don't cloak multiple timesJRMU
Previously, each server would cloak every user's hostmask. The problem is that if a network has more than one server, then a user's hostmask would get cloaked twice. This patch ensures that a server only cloaks the hostmask if it has not yet been cloaked (the period indicates it's still an IP address). Closes #228.
2019-07-21Fix some typos (documentation files, ngircd.conf manual page, ...)Alexander Barton
Spotted by Étienne Mollier <etienne.mollier@mailoo.org> and Christoph Biedl <debian.axhn@manchmal.in-ulm.de>, see Debian bug #932462 (https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=932462). Thank you!
2019-07-01Make sure HAVE_LIBSSL is defined, even when using pkg-configAlexander Barton
Without this, the configure script assumes and states that OpenSSL will be used, but the code won't include support for it because there we use the "HAVE_LIBSSL" define to test for it ("#ifdef HAVE_LIBSSL"). So define the latter when pkg-config(1) is used, too. This fixes #257, a regression introduced by commit ad86a41ee :-/
2019-06-29Enlage buffers of info texts to 128 bytes.Alexander Barton
This includes: - "Real name" of a client (4th filed of the USER command). - Server info text ("Info" configuration option). - Admin info texts and email address ("AdminInfo1", "AdminInfo2" and "AdminEmail" configuration options). - Network name ("Network" configuration option). The limit was 64 bytes before ... Closes #258.
2019-06-29Add ".vscode" to .gitignore fileAlexander Barton
2019-06-29Streamline handling of invalid and unset server nameAlexander Barton
Don't exit during runtime (REHASH command, HUP signal), because the server name can't be changed in this case anyway and the new invalid name will be ignored.
2019-06-29Fix and extend documentation a little bitAlexander Barton
- Fix syntax of LINKS amd LIST commands. - Whitespace and spelling fixes. - Add some more information about IRCv3 support.
2019-06-29Slightly reoder startup steps, and enhance loggingAlexander Barton
- Show name of configuration file at the beginning of start up. - Add a message when ngIRCd is ready, including its host name. - Show name of configuration file on REHASH (SIGHUP), too. - Change level of "done message" to NOTICE, like "starting" & "ready". - Initialize IO functions before channels, connections, clients, ...
2019-04-20Update autogen.sh & INSTALL for pkg-config requirementsAlexander Barton
2019-04-20configure.ng: use pkg-config to find PpenSSL dependenciesFabrice Fontaine
OpenSSL can depends on lz or latomic so use pkg-config to find those dependencies and fallback to existing mechanism. Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com> Closes #256.
2019-01-28ngircd.conf.5: Fix wording as suggested by lintianChristoph Biedl
2019-01-23ngIRCd Release 25 rel-25Alexander Barton
2019-01-23Platforms.txt: Add and update systemsAlexander Barton
- Update x86_64/apple/darwin16.5.0 (Apple clang 8.1) - Add x86_64/apple/darwin17.7.0 (Apple clang 10.0) - Add x86_64/apple/darwin18.2.0 (Apple clang 10.0) - Add x86_64/unknown/haiku (gcc 7.3) - Update x86_64/pc/linux-gnu (gcc 6.3.0)
2019-01-03Fix documentation of MotdPhrase length (#254)shankari
The max length is actually 126 (< 127), since the check errors out if length >= 127. See <https://github.com/ngircd/ngircd/blob/master/src/ngircd/conf.c#L1487>. I didn't look through the history to see when the change happened. I just happened to find during a migration that my 140 character MOTD didn't work. Update sample configuration file as well as the man page.
2019-01-022019!Alexander Barton
2018-11-28Implement new configuration option "MaxPenaltyTime" (#251)Alexander Barton
This option configures the maximum penalty time increase in seconds, per penalty event. Set to -1 for no limit (the default), 0 to disable penalties altogether. ngIRCd doesn't use penalty increases higher than 2 seconds during normal operation, so values higher than 1 rarely make sense. Disabling (or reducing) penalties can greatly speed up "make check" runs for example, see below, but are mostly a debugging feature and normally not meant to be used on production systems! Some example timings running "make check" from my macOS workstation: - MaxPenaltyTime not set: 4:41,79s - "MaxPenaltyTime = 1": 3:14,71s - "MaxPenaltyTime = 0": 25,46s Closes #249.
2018-11-28Fix compilation without deprecated OpenSSL APIs (#252)Rosen Penev
2018-10-30Update Xcode project for latest Xcode version (10.0)Alexander Barton
2018-10-30Fix some compiler warnings of Apple Xcode/ClangAlexander Barton
For example: * src/ngircd/irc-login.c:102:21: Implicit conversion loses integer precision: 'int' to 'char' * src/ngircd/conn.c:1084:9: Implicit conversion turns floating-point number into integer: 'double' to 'bool' * src/tool/tool.c:85:10: Implicit conversion loses integer precision: 'int' to 'char'
2018-10-30Fix typos/errors/... in file commentsAlexander Barton
Found by Xcode/Clang code analyzer. No functional changes.
2018-10-07Update doc/Protocol.txt for IRCv3 WEBIRC extensionAlexander Barton
See commit d0f9d3d92.
2018-10-07Allow a 5th parameter in WEBIRCItsOnlyBinary
According to an IRCv3 extension, the 5th parameter can be used for extra flags that are fine to ignore for now, but limiting WEBIRC params to 4 causes a syntax error. See https://github.com/ircv3/ircv3-ideas/issues/12 for more information. This closes #247.
2018-09-01Update HowToRelease.txt: Include the websiteAlexander Barton
2018-08-29Platforms.txt: Add and update systemsAlexander Barton
- Update x86_64/unknown/freebsd10.0 (FreeBSD clang 3.3) - Add x86_64/unknown/freebsd10.3 (FreeBSD clang 3.4) - Update i386/pc/solaris2.11 (gcc 4.8.2) - Add mipsel/openwrt/linux-uclibc (gcc 4.8) [cross-compiler] - Add x86_64/pc/linux-gnu (gcc 5.4.0) [Win10/WSL] - Platforms.txt: Update "pre-ANSI compiler" foot note. Thanks to Götz Hoffart <goetz@hoffart.de>!
2018-08-11ngIRCd Release 25~rc1 rel-25-rc1Alexander Barton
2018-05-20Update and fix logcheck(8) rulesAlexander Barton
2018-04-01Update config.guess and config.sub to recent versionsAlexander Barton
- config.guess: 2018-03-08 - config.sub: 2018-03-08
2018-04-01Initialize listening socket: Streamline error messageAlexander Barton
2018-03-25Update NEWS and ChangeLog filesAlexander Barton
2018-03-25Correctly retry outgoing conenctions when forking a resolver failedAlexander Barton
When ngIRCd failed to spawn a new resolver subprocess, the connection structure was still marked as "SERVER_WAIT", and no new attempt to connect to this server was made. Thanks to Robert Obermeier for reporting this bug! Closes #243.
2018-03-11Fix use-after-free while handling ERROR during client loginAlexander Barton
This patch fixes a "use after free" bug which is hit while processing ERROR commands while a new client is logging into the server, which leads to only the CLIENT structure becoming freed, but not the CONNECTION structure, too. And this leads to the daemon accessing the already freed CLIENT structure later on ... So now IRC_ERROR() uses the correct function Conn_Close() to correctly free both structures. The CONNECTION structure is cleaned up later on, and the freed CLIENT structure can't be overwritten during normal operations, therefore this bug normally can't crash (DoS) the service -- but you can easily hit it when using the GCC option "-fsanitize=address", or run ngIRCd with Valgrind. Thanks a lot to Joseph Bisch <joseph.bisch@gmail.com> for discovering and reporting this issue!
2018-03-11Only send TOPIC updates to a channel when the topic actually changedAlexander Barton
This prevents the channel from becoming flooded by unecessary TOPIC update messages, that can happen when IRC services try to enforce a certain topic but which is already set (at least on the local server), for example. Therefore still forward it to all servers, but don't inform local clients (still update setter and timestamp information, though!)
2018-03-11Update Xcode project for latest Xcode version (9.2)Alexander Barton
This includes adding missing and deleting obsolete file references.
2018-02-25Use .mailmap to fix spelling of Götz HoffartAlexander Barton
2018-02-25Little code cleanups, better commentsAlexander Barton
2018-02-25User mode "C": Allow messages from servers, services, and IRC OpsAlexander Barton
Update user mode "C" handling ("Only users that share a channel are allowed to send messages") to behave like user mode "b" ("block private messages and notices") and therefore allow messages from servers, services, and IRC Operators, too. Change proposed by "wowaname" in #ngircd, thanks!
2018-02-25portab/Makefile: Split list into separate linesAlexander Barton
2018-02-25configure.ng: Split list into separate linesAlexander Barton
2018-02-11Update NEWS and ChangeLog filesAlexander Barton
2018-02-092018!Alexander Barton
2018-01-29Fix compiler warning in ForwardLookup()Alexander Barton
When compiling without "working getaddrinfo()", the "af" parameter of ForwardLookup() is unused by that function. Mark it as such! This prevents the following compiler warning: resolve.c:235:56: warning: unused parameter ‘af’ [-Wunused-parameter]
2018-01-29Fix compiler warning in Option_String()Alexander Barton
When compiling ngIRCd without support for SSL and without support for ZLIB, gcc outputs the following warning: irc.c:493:9: warning: variable ‘options’ set but not used [-Wunused-but-set-variable] Fix it by providing a dummy function in this case.