about summary refs log tree commit diff
path: root/doc
AgeCommit message (Collapse)Author
2012-10-08Implement user mode "b": block messagesDNS777
When a user has set mode "b", all private messages and notices to this user are blocked if they don't originate from a registered user, an IRC Op, server or service. The originator gets an error numeric sent back in this case, ERR_CANNOTSENDTONICK_MSG(976), which is/was(?) used by KineIRCd, too. This closes bug #144.
2012-10-06Merge branch 'bug141-ModesQq'Alexander Barton
This closes bug #141. * bug141-ModesQq: KICK-protect IRC services Implement channel mode "Q" and user mode "q" Conflicts: src/ngircd/defines.h src/ngircd/messages.h
2012-10-06Implement channel mode 'V' (invite disallow)DNS777
If the new channel mode "V" is set, the INVITE command becomes invalid and all clients get the new ERR_NOINVITE_MSG(518) reply. Unreal and InspIRCd uses this mode, too. This closes bug #143.
2012-10-06Merge branch 'bug109-CHARCONV'Alexander Barton
This closes bug #109. * bug109-CHARCONV: Debian: require "telnet" or "telnet-ssl" for building Debian ngircd-full[-dbg]: enable CHARCONV Add "CHARCONV" to "feature string" when enabled Implement new IRC+ "CHARCONV" command Added new configure option "--with-iconv" Conflicts: src/ngircd/messages.h
2012-10-06Implement channel mode "Q" and user mode "q"Alexander Barton
Both modes protect users from channel kicks: only IRC operators and servers can kick users having mode "q" or in channels with mode "Q". Original patch by DNS777 <dns@rbose.org>, thanks! This closes bug #141.
2012-09-25New configuration option "OperChanPAutoOp"DNS777
If disabled, IRC operators don't become channel operators in persistent channels when joining. Enabled by default, which has been the behavior of ngIRCd up to this patch. Closes bug #135. (Cosmetic fixes by Alex.)
2012-09-24Add doc/Contributing.txt to distribution archiveAlexander Barton
2012-09-23Merge branch 'bug92-xop'Alexander Barton
By Alexander Barton (5) and Sebastian Köhler (2) * bug92-xop: Fix NAMES/WHO response when client has multi-prefix Fix prefix of "halfop" when "multi-prefix" is active Clean up doc/.gitignore doc/Modes.txt: add version number to new channel modes Fix some "whitespace glitches" Tests and documentation for xop Implemented xop support Conflicts (because of "multi-prefix fix"): src/ngircd/irc-info.c This fixes bug #92 "ngircd does not support XOP usermodes".
2012-09-23Clean up doc/.gitignoreAlexander Barton
2012-09-23doc/Modes.txt: add version number to new channel modesAlexander Barton
2012-09-17Implement new IRC+ "CHARCONV" commandAlexander Barton
See bug 109 and doc/Protocol.txt for details and documentation.
2012-09-15Make our own targets "silent", if enabledAlexander Barton
2012-09-11Merge branch 'xop' of https://github.com/kart0ffelsack/ngircd into bug92-xopAlexander Barton
* 'xop' of https://github.com/kart0ffelsack/ngircd: Tests and documentation for xop Implemented xop support Conflicts (because of merge of the 'cmode-M' branch): src/ngircd/channel.c src/ngircd/defines.h src/ngircd/messages.h
2012-08-27Merge branch 'umode-B'Alexander Barton
This patch series allows ngIRCd to support the user mode "B" ("Bot flasg"): it is settable and unsettable by every (non-restricted) client. According to DNS777, this is how Unreal and InspIRCd do behave, so do we :-) By Alexander Barton (1) and DNS777 (1) * umode-B: Add new user mode "B" to doc/Modes.txt Implement an Unreal-like user mode "B" ("Bot mode")
2012-08-27Add new channel mode "M" to doc/Modes.txtAlexander Barton
2012-08-26Add new user mode "B" to doc/Modes.txtAlexander Barton
2012-08-26Enhance "ServiceMask" to handle a list of masksAlexander Barton
The "ServiceMask" variable in "Server" blocks now can handle more than one mask using the new MatchCaseInsensitiveList() function. This makes marking "service clients" much more specific, which is a good thing per se, but which is the prerequisite for reasonably blocking these nick names, too (see commit a6dd2e3 for details).
2012-08-18"make uninstall": remove ngircd.conf if not modifiedAlexander Barton
Now "make uninstall" removes the installed "ngircd.conf" file, if it is still equal to our "sample-ngircd.conf" file and therefore hasn't been modified by the user. If it has been modified, it isn't removed and a notice is displayed to the user. In addition, "make install" now displays a message when no ngircd.conf file exists and the "sample-ngircd.conf" file will be installed as a starting point.
2012-08-06Tests and documentation for xopSebastian Köhler
2012-08-06Implemented xop supportSebastian Köhler
3 new channel user modes have been added. Half Op: +h(Prefix: %) can set the channel modes +imntvIbek and kick all +v and normal users. Admin: +a(Prefix: &) can set channel modes +imntvIbekoRsz and kick all +o, +h, +v and normal users. Owner: +q(Prefix: ~) can set channel modes +imntvIbekoRsz and kick all +a, +o, +h, +v and normal users
2012-08-03Hashed hostnames for CloakHostSebastian Köhler
Implemented support for hashed hostnames for CloakHost. The admin can use '%x' in both the CloakHost and CloakHostModeX setting. The config option CloakHostModeX was renamed to CloakHostSalt. This salt is used for both cloaking options.
2012-08-03Implemented hashed cloaked hostnames for +xSebastian Köhler
CloakHostModeX can now contain '%x'. It will be replace by the hash of the original client hostname. The new config option CloakHostModeXSalt defines the salt for the hash function. When CloakHostModeXSalt is not set a random salt will be generated after each server restart. Spelling fix in defines.h
2012-06-13doc/Capabilities.txt: document "multi-prefix" capabilityAlexander Barton
2012-06-09Describe "CloakHostModeX" in sample-ngircd.conf an ngircd.conf(5)Alexander Barton
2012-06-07doc/Platforms.txt: more updatesAlexander Barton
Added: - armv6l/unkn./linux-gnueabi, gcc 4.4.5 - i686/pc/linux-gnu, gcc 2.7.2 Updated: - i386/pc/solaris2.11, gcc 4.2.3 Thanks to Götz Hoffart!
2012-05-29doc/Platforms.txt: add powerpc/apple/darwin7.9.0Alexander Barton
2012-04-29doc/Platforms.txt: add "armv7l/unknown/linux-gnueabi"Alexander Barton
2012-04-29Add instructions for setting up Atheme.William Pitcock
2012-04-29doc/Modes.txt: Document missing channel mode "e"Alexander Barton
2012-03-31Implement core IRC capability handling and "CAP" commandAlexander Barton
This patch implements the core functions to support "IRC Capabilities" and the IRC "CAP" command as used by other servers and specified here: <http://www.leeh.co.uk/draft-mitchell-irc-capabilities-02.html>. It enables ngIRCd to support the defined handshake, but it doesn't implement any capabilities, so "CAP LS" and "CAP LIST" always return the empty set and "CAP REQ ..." always fails with "CAP NAK".
2012-03-31Makefiles: list each source files on a separate lineAlexander Barton
Patches that add/remove source files become much nicer this way :-)
2012-03-28FAQ: enhance description of chroot setupAlexander Barton
2012-02-29Update doc/Platforms.txt for ngIRCd 19Alexander Barton
2012-02-29doc/README-Interix.txt: note that GNU make should be usedAlexander Barton
2012-01-16Implement user mode 'C': require "same channel" to send messageAlexander Barton
If the target user of a PRIVMSG or NOTICE command has the user mode 'C' set, it is required that both sender and receiver are on the same channel. This prevents private flooding by completely unknown clients.
2012-01-01New 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-31doc/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-11-08sample-ngircd.conf: show correct default for "PAM" variableAlexander 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-09-07Update doc/GIT.txtAlexander Barton
2011-08-26Added doc/Modes.txt: document modes supported by ngIRCdAlexander Barton
2011-08-19doc/Platforms.txt: ngIRCd 18 on Nexenta worksAlexander Barton
Thanks to Götz Hoffart for testing!
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-10Fix typo in doc/Platforms.txt; make Linux footnote more genericAlexander Barton
2011-07-10Updated doc/Platforms.txt for ngIRCd release 18Alexander Barton
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-06-28Fix some wording, use spellchecker ;-)Alexander Barton
2011-06-28doc/SSL.txt: adopt to new configuration file layoutAlexander 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