about summary refs log tree commit diff
AgeCommit message (Collapse)Author
2013-01-06configure: use AS_HELP_STRING for --with-iconvAlexander Barton
2013-01-05autogen.sh: Enforce serial test harness on automake >=1.13Alexander Barton
2013-01-05autogen.sh: Reformat messages.Alexander Barton
2013-01-02Merge branch 'bug145-ProvideHelp'Alexander Barton
* bug145-ProvideHelp: Use "${docdir}/Commands.txt" as help text file Add a note that "help file" is updated on startup and REHASH only Add doc/Commands.txt which should document all commands Implement Help() function parsing and returning the help text Document "HelpFile" in sample-ngircd.conf and ngircd.conf.5 Implement new configuration option "HelpFile" IRC_HELP(): Code cleanup Refactor Read_Motd() into Read_TextFile()
2013-01-02ngIRCd Release 20.1 rel-20.1Alexander Barton
2013-01-01Use "${docdir}/Commands.txt" as help text fileAlexander Barton
2013-01-01Update Copyright notices for 2013Alexander Barton
2013-01-01Add a note that "help file" is updated on startup and REHASH onlyAlexander Barton
2013-01-01Add doc/Commands.txt which should document all commandsAlexander Barton
This document can be used as "help text", too, see configuration option "HelpFile" in ngircd.conf(5). Please note that this file in its current state is far from complete, only a few commands are documented, but you should get an idea how it works. So please send in patches adding the remaining parts! :-)
2013-01-01Implement Help() function parsing and returning the help textAlexander Barton
This function parses the already read in help text and sends the requested portions to the user. Parsing is done as following when a user user issues a "HELP <cmd>" command: 1. Search the file for a line "- <cmd>", 2. Output all subsequent lines that start with a TAB (ASCII 9) character to the client using NOTICE commands, treat lines containing a single "." after the TAB as empty lines. 3. Break at the first line not starting with a TAB character. This format allows to have information to each command stored in this file which will not be sent to an IRC user requesting help which enables us to have additional annotations stored here which further describe the origin, implementation details, or limits of the specific command. A special "Intro" block is returned to the user when the HELP command is used without a command name.
2012-12-31Allow ERROR command on server and service links onlyAlexander Barton
Ignore it and add a penalty time on all other link types.
2012-12-31Document "HelpFile" in sample-ngircd.conf and ngircd.conf.5Alexander Barton
2012-12-31Implement new configuration option "HelpFile"Alexander Barton
This new configuration option allows to specify a specially formatted text file which can be used by the HELP command to provide information about the commands and their syntaxes.
2012-12-31IRC_HELP(): Code cleanupAlexander Barton
2012-12-31Refactor Read_Motd() into Read_TextFile()Alexander Barton
Now this function allows to read arbitrary text files into arrays.
2012-12-31Get rid of Conn_ResetPenalty(), it is unusedAlexander Barton
2012-12-31Mode setting: only check channel user modes when on channelAlexander Barton
Only check the channel user modes of the initiator if he is joined to this channel and not an IRC operator enforcing modes (which requires the configuration option "OperCanUseMode" to be enabled), because trying to check channel user modes of a non-member results in this assertion: Assertion failed: (cl2chan != NULL), function Channel_UserModes, file channel.c, line 742. This closes bug #147, thanks to James Kirwill <james.kirwill@bk.ru> for tracking this down!
2012-12-25Add some more casts in assert() statemensAlexander Barton
This fixes the following warning messages of gcc 4.5.3 on Cygwin when building with debug code enabled: ng_ipaddr.c: In function ‘ng_ipaddr_init’: ng_ipaddr.c:52:2: warning: comparison between signed and unsigned integer expressions ng_ipaddr.c:53:20: warning: comparison between signed and unsigned integer expressions resolve.c: In function ‘ForwardLookup’: resolve.c:271:3: warning: comparison between signed and unsigned integer expressions
2012-12-25Makefiles: Correctly quote sed expressionsAlexander Barton
Now the Makefiles support spaces in "$sysconfdir", which isn't uncommon for Cygwin for example, when $HOME contains whitespaces ("/home/User Name") and ngIRCd is installed into the user home ("./configure --prefix=$HOME").
2012-12-25Add Cygwin binaries (*.exe) to .gitignore filesAlexander Barton
2012-12-25Add a cast in ForwardLookup() to fix a gcc warning on CygwinAlexander Barton
This fixes the following warning message of 4.5.3 on Cygwin: resolve.c: In function ‘ForwardLookup’: resolve.c:273:21: warning: comparison between signed and unsigned integer expressions
2012-12-17ngIRCd Release 20 rel-20Alexander Barton
2012-12-12Update NEWS and ChangeLog filesAlexander Barton
2012-12-10Allow user names up to 20 charactersAlexander Barton
This patch allows user names up to 20 characters when ngIRCd has not been configured for "strict RFC mode". Patch suggested by Brett Smith <brett@w3.org>, see <http://arthur.barton.de/pipermail/ngircd-ml/2012-October/000579.html>.
2012-12-02ngIRCd 20~rc2 rel-20-rc2Alexander Barton
2012-12-02Update NEWS and ChangeLog filesAlexander Barton
2012-11-26Update doc/Platforms.txtAlexander Barton
2012-11-24Rework cloaked hostname handling, implement "METADATA cloakhost"Alexander Barton
Now ngIRCd uses two fields internally, one to store the "real" hostname and one to save the "cloaked" hostname. And both fields can be set independently using the "METADATA host" and "METADATA cloakhost" commands. This allows "foreign servers" (aka "IRC services") to alter the real and cloaked hostnames of clients without problems, even when the user itself issues additional "MODE +x" and "MODE -x" commands.
2012-11-24RPL_UMODEIS: send correct target name, even on server linksAlexander Barton
2012-11-24Client_HostnameCloaked() -> Client_HostnameDisplayed()Alexander Barton
2012-11-13platformtest.sh: Only generate configure script when missingAlexander Barton
2012-11-13Update platformtest.sh to follow autoconf changesAlexander Barton
2012-11-13Test suite: correctly execute tests when stdout is redirectedAlexander Barton
2012-11-12Add a few casts, fix compiler warnings on NetBSD 5Alexander Barton
This fixes a few warnings of this type: XXX.c: In function 'AAA': XXX.c:YY: warning: array subscription has type 'char' Tested on NetBSD 5.0.2 with gcc 4.1.3.
2012-11-11irc-info.c: Use strlcpy() instead of strcpy()Alexander Barton
This fixes the following warning of gcc (tested on OpenBSD 5.0:) irc-info.c:990: warning: strcpy() is almost always misused, please use strlcpy
2012-11-11ngIRCd 20~rc1 rel-20-rc1Alexander Barton
2012-11-11Update Xcode project filesAlexander Barton
2012-11-11conf.c: Use strlcpy() instead of strcpy()Alexander Barton
This fixes the following warning of gcc on OpenBSD 5.0: conf.c:728: warning: strcpy() is almost always misused, please use strlcpy()
2012-11-11tool.h: Don't check for and #define PF_INETAlexander Barton
This is correctly handled by ipaddr/ng_ipaddr.h today, and the check in tool.h isn't required any more -- and caused errors on OpenBSD 5.0: In file included from ./../tool/tool.h:23: /usr/include/arpa/inet.h:74: warning: "struct in_addr" declared inside parameter list
2012-11-11conf-ssl.h: Use "gnutls_session_t" instead of "gnutls_session"Alexander Barton
This fixes the following warning with current versions of GnuTLS: conf-ssl.h:36: warning: "gnutls_session" is deprecated
2012-11-10Add new IRC+ server flag "X": "XOP modes supported"Alexander Barton
This flag indicates, that the server supports the enhanced "xop channel user modes", like channel owner, admin, and halfop. This information is used to make sure that no unsupported CHANINFO commands are sent to servers not supporting such mode prefixes, for example.
2012-11-10Update autoconf/automake version numbers in doc/HowToRelease.txtAlexander Barton
2012-11-10Update NEWS and ChangeLog filesAlexander Barton
2012-11-10Remove Anope "ngircd" protocol module patchesAlexander Barton
Starting with Anope 1.9.8, the ngIRCd protocol module is included in the Anope distribution, so there's no longer any need to support our own (but now heavily outdated!) patches. Therefore remove them.
2012-11-10doc/Services.txt: Update documentation for Anope 1.9.8Alexander Barton
Starting with Anope 1.9.8, the ngIRCd protocol module is rewritten from scratch by "DukePyrolator" and included in the Anope distribution. So no patching is required any more, yeah! Drawback: Anope 1.9.8 is in development and not yet released ...
2012-11-05Correctly add irc-metadata.{c|h} to Makefile.ng ...Alexander Barton
2012-11-05doc/Protocol.txt: Document METADATA commandAlexander Barton
2012-11-05Generate "METADATA host" commands on "MODE +/-x"Alexander Barton
Use "METADATA host" commands to let servers supporting this command know which (possibly cloaked) hostname is in effect for a specific client. This prevents "double cloaking" of hostnames and even cloaked hostnames are in sync on all servers supporting "METADATA" now.
2012-11-05Don't cloak already cloaked hostname when using METADATAAlexander Barton
A client for which a METADATA command has been received from one of its peers got the client flag "M" set. So it's safe to assume that such a client gets "METADATA host" commands for its cloaked hostname and the server must not cloak the hostname on its own, even when the client mode "+x" is set.
2012-11-05Implement METADATA command to update client metadataAlexander Barton
The METADATA command can be used by other servers to update "metadata" of registered clients, like the client info text ("real name"), user name, and hostname: :<prefix> METADATA <target> <key> :<value> It is distributed in the network, unknown <key> names are silently ignored and passed on, too. This allows for further extensions.