Operators guide for the charybdis IRC server

William Pitcock

Jilles Tjoelker

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 2 or any later version published by the Free Software Foundation


Table of Contents
1. Introduction
1.1. Scope of this document
2. Umodes
2.1. Meanings of user modes
2.1.1. +a, server administrator
2.1.2. +D, deaf
2.1.3. +g, Caller ID
2.1.4. +i, invisible
2.1.5. +l, receive locops
2.1.6. +o, operator
2.1.7. +Q, disable forwarding
2.1.8. +R, reject messages from unauthenticated users
2.1.9. +s, receive server notices
2.1.10. +S, network service
2.1.11. +w, receive wallops
2.1.12. +z, receive operwall
2.1.13. +Z, SSL user
2.2. Snomask usage
2.3. Meanings of server notice masks
2.3.1. +b, bot warnings
2.3.2. +c, client connections
2.3.3. +C, extended client connection notices
2.3.4. +d, debug
2.3.5. +f, full warning
2.3.6. +F, far client connection notices
2.3.7. +k, server kill notices
2.3.8. +n, nick change notices
2.3.9. +r, notices on name rejections
2.3.10. +s, generic server notices
2.3.11. +u, unauthorized connections
2.3.12. +W, whois notifications
2.3.13. +x, extra routing notices
2.3.14. +y, spy
2.3.15. +Z, operspy notices
3. Cmodes
3.1. Meanings of channel modes
3.1.1. +b, channel ban
3.1.2. +c, colour filter
3.1.3. +e, ban exemption
3.1.4. +f, channel forwarding
3.1.5. +F, allow anybody to forward to this
3.1.6. +g, allow anybody to invite
3.1.7. +i, invite only
3.1.8. +I, invite exception (invex)
3.1.9. +j, join throttling
3.1.10. +k, key (channel password)
3.1.11. +l, channel member limit
3.1.12. +L, large ban list
3.1.13. +m, moderated
3.1.14. +n, no external messages
3.1.15. +o, channel operator
3.1.16. +p, paranoid channel
3.1.17. +P, permanent channel
3.1.18. +q, quiet
3.1.19. +Q, block forwarded users
3.1.20. +r, block unidentified
3.1.21. +s, secret channel
3.1.22. +t, topic limit
3.1.23. +v, voice
3.1.24. +z, reduced moderation
4. User Commands
4.1. User commands
4.1.1. ACCEPT
4.1.2. CNOTICE
4.1.3. CPRIVMSG
4.1.4. FINDFORWARDS
4.1.5. HELP
4.1.6. IDENTIFY
4.1.7. KNOCK
4.1.8. MONITOR
5. Operator Commands
5.1. Network management commands
5.1.1. CONNECT
5.1.2. SQUIT
5.1.3. REHASH
5.1.4. RESTART
5.1.5. DIE
5.1.6. SET
5.2. User management commands
5.2.1. KILL
5.2.2. CLOSE
5.2.3. KLINE
5.2.4. UNKLINE
5.2.5. XLINE
5.2.6. UNXLINE
5.2.7. RESV
5.2.8. UNRESV
5.2.9. DLINE
5.2.10. UNDLINE
5.2.11. TESTGECOS
5.2.12. TESTLINE
5.2.13. TESTMASK
5.2.14. LUSERS
5.2.15. TRACE
5.2.16. ETRACE
5.2.17. PRIVS
5.2.18. MASKTRACE
5.2.19. CHANTRACE
5.2.20. SCAN
5.2.21. CHGHOST
5.3. Miscellaneous commands
5.3.1. ADMIN
5.3.2. INFO
5.3.3. TIME
5.3.4. VERSION
5.3.5. STATS
5.3.6. WALLOPS
5.3.7. OPERWALL
6. Oper privileges
6.1. Meanings of oper privileges
6.1.1. oper:admin, server administrator
6.1.2. oper:die, die and restart
6.1.3. oper:global_kill, global kill
6.1.4. oper:hidden, hide from /stats p
6.1.5. oper:hidden_admin, hidden administrator
6.1.6. oper:kline, kline and dline
6.1.7. oper:local_kill, kill local users
6.1.8. oper:mass_notice, global notices and wallops
6.1.9. oper:operwall, send/receive operwall
6.1.10. oper:rehash, rehash
6.1.11. oper:remoteban, set remote bans
6.1.12. oper:resv, channel control
6.1.13. oper:routing, remote routing
6.1.14. oper:spy, use operspy
6.1.15. oper:unkline, unkline and undline
6.1.16. oper:xline, xline and unxline
6.1.17. snomask:nick_changes, see nick changes
7. Server config file format
7.1. General format
7.2. Specific blocks and directives
7.2.1. loadmodule directive
7.2.2. serverinfo {} block
7.2.3. admin {} block
7.2.4. class {} block
7.2.5. auth {} block
7.2.6. exempt {} block
7.2.7. privset {} block
7.2.8. operator {} block
7.2.9. connect {} block
7.2.10. listen {} block
7.2.11. modules {} block
7.2.12. general {} block
7.2.13. channel {} block
7.2.14. serverhide {} block
7.2.15. blacklist {} block
7.2.16. alias {} block
7.2.17. cluster {} block
7.2.18. shared {} block
7.2.19. service {} block
7.3. Hostname resolution (DNS)