It is kept up-to-date and correct on a best-effort basis. Feel free to check out the other files maintained here.
Updates? Corrections? Please submit an issue or a pull request on the Github repo or talk to us at #ircdocs on Freenode. Thank you!
|~||FOUNDER||q||EliteIRCd||User created the channel. This user usually cannot be kicked or have this mode taken away by other users. In some software, they may perform actions that operators can, but are at a higher privilege level than either operators or protected users.|
|& !||PROTECTED||a||EliteIRCd||User is "protected". This means they cannot be kicked or have this mode taken away by operators (or other protected users). In some software, they may perform actions that operators can, but at a higher privilege level than operators.|
|@||OPERATOR||o||RFC1459||User is a channel operator. They can kick users, change modes, set other users to operator (or lower) status, etc.|
|%||HALF_OPERATOR||h||Hybrid||User is a channel half-operator, that is they have 'half' the access of a full operator. Half-ops can kick unopped users, voiced users, set channel modes including +v, but not kick ops or deop ops. This leads to greater security on channels.|
|+||VOICED||v||RFC1459||Channel member is voiced. They can speak while the channel is being moderated. Some implementations also allow them to speak when barred from access to the channel for some reason (such as being banned)|
|@||CREATOR||O||RFC2811||The user created the channel, but only used for '!' channels according to the RFC.|