summaryrefslogtreecommitdiff
path: root/ngircd/doc/Modes.txt
diff options
context:
space:
mode:
authorMistivia <i@mistivia.com>2025-10-23 23:44:03 +0800
committerMistivia <i@mistivia.com>2025-10-23 23:44:07 +0800
commitc8aeef18cb46a617b6397b9822263895e97e9048 (patch)
treeebe127e7c194039f315b74a5998b05a271c57b9d /ngircd/doc/Modes.txt
add ircd
Diffstat (limited to 'ngircd/doc/Modes.txt')
-rw-r--r--ngircd/doc/Modes.txt95
1 files changed, 95 insertions, 0 deletions
diff --git a/ngircd/doc/Modes.txt b/ngircd/doc/Modes.txt
new file mode 100644
index 0000000..92e6613
--- /dev/null
+++ b/ngircd/doc/Modes.txt
@@ -0,0 +1,95 @@
+
+ ngIRCd - Next Generation IRC Server
+ http://ngircd.barton.de/
+
+ (c)2001-2015 Alexander Barton and Contributors.
+ ngIRCd is free software and published under the
+ terms of the GNU General Public License.
+
+ -- Modes.txt --
+
+
+This document lists the different user modes, channel modes, and channel
+user modes that ngIRCd supports.
+
+
+I. User Modes
+~~~~~~~~~~~~~
+
+User modes are attributes a user has in the network, regardless of the
+channels he is using at the moment.
+
+ mode since description
+
+ a 0.3.0 User is away.
+ b 20 User blocks private messages and notices.
+ B 20 User is flagged as a "bot".
+ c 17 IRC operator wants to receive connect/disconnect NOTICEs.
+ C 19 Only users that share a channel are allowed to send messages.
+ F 22 Relaxed flood protection (only settable by IRC Operators).
+ i 0.0.1 User is "invisible".
+ I 23 No channels are shown on WHOIS (IRC Ops can always see those).
+ o 0.0.1 User is IRC operator.
+ q 20 User is protected, can not be kicked from a channel.
+ r 0.0.1 User is restricted.
+ R (1) 19 User is registered (e.g. by NickServ).
+ s 0.4.0 User wants to receive server notices.
+ w 0.11.0 User wants to receive WALLOPS messages.
+ x 17 Hostname of this user is "cloaked".
+
+II. Channel Modes
+~~~~~~~~~~~~~~~~~
+
+Channel modes are attributes of specific channels which are valid for all
+users joined (or trying to join) to this channel. Some modes add and remove
+users to lists (e.g. "invite list", "ban list"), others have parameters
+(like "channel key"), most are simple flags (like "moderated").
+
+ mode since description
+
+ b 0.5.0 Add/remove a host mask to the ban list.
+ e 19 Add/remove a host mask to the exception list.
+ i 0.5.0 Channel is "invite only".
+ I 0.5.0 Add/remove a host mask to the invite list.
+ k 0.6.0 Channel has a "key" (a password).
+ l 0.6.0 Channel has a user limit.
+ m 0.3.0 Channel is moderated, only "voiced" users can send messages.
+ M 20 Only registered users (and IRC Ops) can send messages.
+ n 0.3.0 Channel doesn't allow messages of users not being members.
+ N 23 Users can't change their nickname while on this channel.
+ O 18 Only IRC operators are allowed to join this channel.
+ P 0.5.0 Channel is "persistent".
+ Q 20 Nobody can be kicked from the channel.
+ r (1) 19 Channel is "registered" (e.g. by ChanServ).
+ R 19 Only registered users are allowed to join this channel.
+ s 0.9.0 Channel is "secret".
+ t 0.3.0 Only ChanOps are allowed to modify the channel topic.
+ V 20 Channel doesn't allow invites.
+ z 16 Only users connected via SSL are allowed to join the channel.
+
+III. Channel User Modes
+~~~~~~~~~~~~~~~~~~~~~~~
+
+Channel user modes are attributes that a particular user has in a specific
+channel of which he is a member.
+
+ mode since description
+
+ q 20 User is channel owner. This mode can only be set by an IRC
+ service, other owner or IRC operator. Channel owners can
+ promote other users to all levels: q, a, o, h, v. Prefix: "~".
+ a 20 User is channel admin and can promote other users to v, h, o.
+ Prefix: "&".
+ o 0.2.0 User is channel operator and can op/kick/... other members.
+ Prefix: "@".
+ h 20 User is half op and can set channel modes imntvIbek and kick
+ voiced and normal users. Prefix: "%".
+ v 0.2.0 User is "voiced" and can speak even if channel is moderated.
+ Prefix: "+".
+
+
+Notes
+~~~~~
+
+(1) This mode is not set by ngIRCd itself but by services. ngIRCd handles
+ the mode transparently and possibly adjusts its behavior.