Channel modes
c - no color
h nick - channel halfops
i - invite only
k key - key needed to join the channel
l limit - limits the number of people that can join the channel
m - moderated (only +ovh'd people can talk)
n - no messages from people outside the channel
o nick - channel ops
p - private
s - secret
t - only channel ops can change the topic
v nick - channel voice
User modes
a - admin
b - bot
c - no ctcp
d - deaf
e - desync messages
f - coadmin
g - godmode (+o only)
h - helper
i - invisible
j - eservice
k - service
l - cservice
m - webcom
n - no ctcp/dcc
o - global ircop
O - local ircop
p - backup ircop
q - raptorcentral
r - registered nick
s - snomask / servermessages
t - see who is whoissing you
u - usercom
v - bservice
w - wallops
x - host masking
y - services bot
z - codercom
SNOMASK - Server Notice Masks
=============================
Written by Ghostwolf <foxxe@wolfspirit.org> 18th June 1997
Modified by loki <loki@undernet.org> 12th November 1997
Modified by Xone <xone@alias.chatnet.org> 25th September 1999
Modified by [Term] <terminator@koekjes.net> 04th February 2001
This document (hopefully) gives a brief explanation of the use of server
notice masks new to cn5.xx.xx. This mask allows clients to specify which
types of server notices they will receive when usermode +s. The mask may
optionally be omitted, and reasonable defaults will be used by the server.
Note: the descriptions here will be best understood by those with
knowledge of C syntax. We do not attempt to explain either this or
hexadecimal values in this document and familiarity with these is
assumed of the reader.
Usage: /mode <nick> +s [+/-][mask]
Mask | | Hex | Description |
|
1 | SNO_OLDSNO | 0x1 | unsorted old messages |
2 | SNO_SERVKILL | 0x2 | server kills (nick collisions) |
4 | SNO_OPERKILL | 0x4 | oper kills |
8 | SNO_HACK2 | 0x8 | desyncs |
16 | SNO_HACK3 | 0x10 | temporary desyncs |
32 | SNO_UNAUTH | 0x20 | unauthorized connections |
64 | SNO_TCPCOMMON | 0x40 | common TCP or socket errors |
128 | SNO_TOOMANY | 0x80 | too many connections |
256 | SNO_HACK4 | 0x100 | UWorld/X actions on channels |
512 | SNO_GLINE | 0x200 | glines |
1024 | SNO_NETWORK | 0x400 | net join/break, etc |
2048 | SNO_IPMISMATCH | 0x800 | IP mismatches |
4096 | SNO_THROTTLE | 0x1000 | host throttle add/remove notices |
8192 | SNO_OLDREALOP | 0x2000 | old oper-only messages |
16384 | SNO_CONNEXIT | 0x4000 | client connect/exit (ugh) |
32768 | SNO_LOCGLOBOPS | 0x4000 | locops / chatops / globops |
standard +s SNO_DEFAULT (SNO_NETWORK | SNO_OPERKILL | SNO_GLINE)
standard +s when +o/O SNO_OPERDEFAULT (SNO_DEFAULT | SNO_HACK2 |
SNO_HACK4 | SNO_THROTTLE | SNO_OLDSNO |
SNO_CONNEXIT | SNO_LOCGLOBOPS)
only opers may set SNO_OPER (SNO_OLDREALOP | SNO_CONNEXIT |
SNO_LOCGLOBOPS)
Examples of usage:
-----------------
To receive only operkills, use /mode <nick> +s 4
To receive operkills and glines, add the values:
/mode <nick> +s 516
(512+4=516)
If you are already receiving some notices and you wish to add notices of
netjoins/breaks use:
/mode Ghostwolf +s +1024
If you wish to stop receiving netjoin/break notices, but continue to
receive other notices, use:
/mode Ghostwolf +s -1024
or
/mode Ghostwolf -s +1024
A user doing:
/mode Ghostwolf +s
will receive netsplits/joins, operkills, and g-lines.
Opers who are +s will additionally receive HACK notices and anything that
was originally in sendto_ops() and wasn't changed. Only opers can choose
to receive connect/exit notices and anything that originally was in
sendtoreal_ops() and hasn't been changed.