about summary refs log tree commit diff
AgeCommit message (Collapse)Author
2011-08-02IRC_QUIT(): disconnect directly linked servers sending QUITAlexander Barton
Without this patch, the server becomes removed from the network and the client structures, but the connection isn't shut down at all ...
2011-08-01contrib/ngindent: detect "gindent" as GNU indentAlexander Barton
2011-08-01doc/Platforms.txt: re-add mipsel/unknown/linux-gnu with gcc 4.1.2Alexander Barton
2011-08-01Updated doc/Platforms.txt: mipsel/unknown/linux-gnuAlexander Barton
2011-07-30Testsuite: make getpid.sh work even when run as rootAlexander Barton
Use ps(1) flag "-a" (as well as "-f"): "Select all processes except both session leaders (see getsid(2)) and processes not associated with a terminal." Thanks to Götz Hoffart for reporting this problem!
2011-07-10Fix typo in doc/Platforms.txt; make Linux footnote more genericAlexander Barton
2011-07-10ngIRCd release 18 rel-18Alexander Barton
2011-07-10Update ChangeLog and NEWS for ngIRCd release 18Alexander Barton
2011-07-10Updated doc/Platforms.txt for ngIRCd release 18Alexander Barton
2011-07-10MorePrivacy: Don't register WHOWAS informationAlexander Barton
Citing an email from Florian to the ngIRCd mailing list: "I wonder what the expected behaviour is when Conf_MorePrivacy is changed from 'yes' to 'no' and the config is reloaded. At the moment, WHOWAS will start giving out information on Users that were connected during Conf_MorePrivacy=yes period. If this is not wanted, Client_RegisterWhowas() should be changed to not store a record when Conf_MorePrivacy is enabled." And I think it is "not wanted" :-)
2011-07-10Add preliminary ngIRCd protocol module for Anope 1.9Alexander Barton
See contrib/Anope/README and doc/Services.txt for more details and installation instructions!
2011-07-02Update timestamp of ngircd(8) manual pageAlexander Barton
2011-06-29ngIRCd release 18~rc2 rel-18-rc2Alexander Barton
2011-06-28GnuTLS: use 1024 (DH_BITS_MIN) as minimum size of the DH primeAlexander Barton
For outgoing connections, we use 2048 (DH_BITS) since commit 49b2d0e. This patch enables ngIRCd to accept incoming connections from other servers and clients that use at least 1024 bits (and no longer requires 2048 for incoming connections, too). Patch proposed by Florian Westphal.
2011-06-28ngircd.8: document debugging optionsAlexander Barton
2011-06-28ngircd.conf.5: strip "SSL" prefix from variables in [SSL] sectionAlexander Barton
2011-06-28Fix some wording, use spellchecker ;-)Alexander Barton
2011-06-28doc/SSL.txt: adopt to new configuration file layoutAlexander Barton
2011-06-27ngIRCd release 18~rc1 rel-18-rc1Alexander Barton
2011-06-27hash: Use UINT32 instead of uint32_tAlexander Barton
2011-06-27Update NEWS and ChangeLog file for our upcoming next releaseAlexander Barton
2011-06-27hash: use more recent lookup3 algorithm instead of lookup2Florian Westphal
Bob Jenkins published a newer hash function in May 2006, it has better distribution. See http://burtleburtle.net/bob/hash/doobs.html for lengthy comparisions.
2011-06-26Use srand()/rand() instead of srandom()/random(); seems to be more portableAlexander Barton
2011-06-26Merge branch 'MorePrivacy'Alexander Barton
* MorePrivacy: New configuration opion "MorePrivacy" to "censor" some user information
2011-06-26sample-ngircd.conf: remove "SSL" prefix from SSL-related variablesAlexander Barton
2011-06-26Merge branch 'ScrubCTCP'Alexander Barton
* ScrubCTCP: Add documentation for "ScrubCTCP" configuration option New option to scrub incoming CTCP commands
2011-06-26Merge branch 'newconfig'Alexander Barton
* newconfig: sample-ngircd.conf: "SyslogFacility" should be commented out Move SSL-related configuration variables to new [SSL] section CheckFileReadable(): only check when a filename is given ... PAM: make clear which "Password" config option is ignored Really remove [Features] in our manual pages INSTALL: document changed location of configuration variables Update sample config file and manual page for new config structure Testsuite: update configuration files for new config file format Display configuration errors more prominent on "--configtest" conf.c: code cleanup Check for redability of SSL-related files like for MOTD file Restructure ngIRCd configuration, introduce [Limits] and [Options]
2011-06-26sample-ngircd.conf: "SyslogFacility" should be commented outAlexander Barton
2011-06-26Move SSL-related configuration variables to new [SSL] sectionAlexander Barton
2011-06-26CheckFileReadable(): only check when a filename is given ...Alexander Barton
2011-06-25PAM: make clear which "Password" config option is ignoredAlexander Barton
2011-06-25Really remove [Features] in our manual pagesAlexander Barton
2011-06-25Add documentation for "ScrubCTCP" configuration optionxor
2011-06-25New configuration opion "MorePrivacy" to "censor" some user informationxor
this patch contains: * Fix for Conf_CloakUserToNick to make it conceal user details * Adds MorePrivacy-feature MorePrivacy censors some user information from being reported by the server. Signon time and idle time is censored. Part and quit messages are made to look the same. WHOWAS requests are silently dropped. All of this is useful if one wish to conceal users that access the ngircd servers from TOR or I2P.
2011-06-25New option to scrub incoming CTCP commandsxor
This patch makes it possible to scrub incomming CTCP commands from other servers and clients alike. The ngircd oper can enable it from the config file, by adding "ScrubCTCP = yes" under [OPTIONS]. It is default off. CTCP can be used to profile IRC users (get user clients name and version, and also their IP addresses). This is not something we like to happen when user pseudonymity/secrecy is important. The server silently drops incomming CTCP requests from both other servers and from users. The server that scrubs CTCP will not forward the CTCP requests to other servers in the network either, which can spell trouble if not every oper knows about the CTCP-scrubbing. Scrubbing CTCP commands also means that it is not possible to send files between users. There is one exception to the CTCP scrubbing performed: ACTION ("/me commands") requests are not scrubbed. ACTION is not dangerous to users (unless they use OTR, which does not encrypt CTCP requests) and most users would be confused if they were just dropped. A CTCP request looks like this: ctcp_char, COMMAND, arg0, arg1, arg2, .. argN, ctcp_char ctcp_char is 0x01. (just like bold is 0x02 and color is 0x03.) They are sent as part of a message and can be delivered to channels and users alike.
2011-06-25INSTALL: document changed location of configuration variablesAlexander Barton
2011-06-25Update sample config file and manual page for new config structureAlexander Barton
2011-06-25Testsuite: update configuration files for new config file formatAlexander Barton
2011-06-25Display configuration errors more prominent on "--configtest"Alexander Barton
2011-06-25conf.c: code cleanupAlexander Barton
2011-06-25Check for redability of SSL-related files like for MOTD fileAlexander Barton
Remove functions ssl_print_configvar() and ConfSSL_Puts(), introduce new function CheckFileReadable().
2011-06-25Restructure ngIRCd configuration, introduce [Limits] and [Options]Alexander Barton
The intention of this restructuring is to make the [Global] section much cleaner, so that it only contains variables that most installations must adjust to the local requirements. All the optional variables are moved to [Limits], for configurable limits and timers of ngIRCd, and [Options], for optional features. The old variables in the [Global] section are deprecated now, but still recognized.
2011-06-24New documentation: "how to contribute"Alexander Barton
2011-06-05conn: fix error handling when connecting to serverFlorian Westphal
The io_event_create error handling seems to miss a 'return' statement. Fix this by moving io_event_create() call around so we do not need the Conn_Close/Init calls in the error case.
2011-06-04ssl: gnutls: bump dh bitsize to 2048Florian Westphal
problem is that some clients refuse to connect to severs that only offer 1024. For interoperability it would be best to just use 4096, but that takes minutes, even on current hardware.
2011-05-12Mac OS X: split up make targetsAlexander Barton
New targets are: "have-packagemaker", "osxpkg-dest"
2011-05-06fix clang warning about dead storesFlorian Westphal
clang 'scan-build': Value stored to 'r' is never read Value stored to 'fd' is never read
2011-04-30contrib/platformtest.sh: fix gcc version detectionAlexander Barton
Now the version of GNU C is detected correctly on SuSE Linux, too ...
2011-04-29parse: fix logical expression testing for non RFC1459 linksFlorian Westphal
parse.c:284: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' The expression looks dubious, this should probably be an if-not-set, then... test.
2011-04-29conn: avoid needlesly scary 'buffer overflow' messagesFlorian Westphal
When the write buffer space grows too large, ngircd has to disconnect the client to avoid wasting too much memory. ngircd logs this with a scary 'write buffer overflow' message. Change this to a more descriptive wording.