3 <title>SNOMASK - Server Notice Masks</title>
\r
5 <body bgcolor=#FFFFFF text=#000000 link=#700000 vlink=#404040>
\r
8 <h2>SNOMASK - Server Notice Masks</h2></font>
\r
9 <font face="arial" size="2">
\r
10 Written by <a href="mailto:foxxe@trms.com">Ghostwolf</a> 18th June 1997<br>
\r
11 Modified with permission by <a href="mailto:loki@undernet.org">loki</a> 12th November 1997
\r
13 <p><hr width="80%" noshade>
\r
16 This document (hopefully) gives a brief explanation of the use of server
\r
17 notice masks new to ircu2.10.00. This mask allows clients to specify which
\r
18 types of server notices they will receive when usermode +s. The mask may
\r
19 optionally be omitted, and reasonable defaults will be used by the server.
\r
21 Note: the descriptions here will be best understood by those with knowledge
\r
22 of C syntax. We do not attempt to explain either this or hexadecimal values
\r
23 in this document, and familiarity with these is assumed of the reader.
\r
26 </font><kbd><strong>
\r
27 /mode <nick> +s [+/-][mask]</kbd></strong>
\r
28 <font face="arial" size="2">
\r
31 <table border=0 cellspacing=5 cellpadding=0 width=85%>
\r
32 <tr align=center valign=middle>
\r
33 <th align=left><font face="arial" size="2">Mask</th>
\r
34 <th align=left> </th>
\r
35 <th align=left><font face="arial" size="2">Hex value</th>
\r
36 <th align=left><font face="arial" size="2">Description</th>
\r
39 <td><font face="arial" size="2">1</td>
\r
40 <td><font face="arial" size="2">SNO_OLDSNO</td>
\r
41 <td><font face="arial" size="2">0x1</td>
\r
42 <td><font face="arial" size="2">/* unsorted old messages */</td>
\r
45 <td><font face="arial" size="2">2</td>
\r
46 <td><font face="arial" size="2">SNO_SERVKILL</td>
\r
47 <td><font face="arial" size="2">0x2</td>
\r
48 <td><font face="arial" size="2">/* server kills (nick collisions) */</td>
\r
51 <td><font face="arial" size="2">4</td>
\r
52 <td><font face="arial" size="2">SNO_OPERKILL</td>
\r
53 <td><font face="arial" size="2">0x4</td>
\r
54 <td><font face="arial" size="2">/* oper kills */</td>
\r
57 <td><font face="arial" size="2">8</td>
\r
58 <td><font face="arial" size="2">SNO_HACK2</td>
\r
59 <td><font face="arial" size="2">0x8</td>
\r
60 <td><font face="arial" size="2">/* desyncs */</td>
\r
63 <td><font face="arial" size="2">16</td>
\r
64 <td><font face="arial" size="2">SNO_HACK3
\r
65 <td><font face="arial" size="2">0x10</td>
\r
66 <td><font face="arial" size="2">/* temporary desyncs */</td>
\r
69 <td><font face="arial" size="2">32</td>
\r
70 <td><font face="arial" size="2">SNO_UNAUTH</td>
\r
71 <td><font face="arial" size="2">0x20</td>
\r
72 <td><font face="arial" size="2">/* unauthorized connections */</td>
\r
75 <td><font face="arial" size="2">64</td>
\r
76 <td><font face="arial" size="2">SNO_TCPCOMMON</td>
\r
77 <td><font face="arial" size="2">0x40</td>
\r
78 <td><font face="arial" size="2">/* common TCP or socket errors */</td>
\r
81 <td><font face="arial" size="2">128</td>
\r
82 <td><font face="arial" size="2">SNO_TOOMANY</td>
\r
83 <td><font face="arial" size="2">0x80</td>
\r
84 <td><font face="arial" size="2">/* too many connections */</td>
\r
87 <td><font face="arial" size="2">256</td>
\r
88 <td><font face="arial" size="2">SNO_HACK4</td>
\r
89 <td><font face="arial" size="2">0x100</td>
\r
90 <td><font face="arial" size="2">/* Uworld actions on channels */</td>
\r
93 <td><font face="arial" size="2">512</td>
\r
94 <td><font face="arial" size="2">SNO_GLINE</td>
\r
95 <td><font face="arial" size="2">0x200</td>
\r
96 <td><font face="arial" size="2">/* glines */</td>
\r
99 <td><font face="arial" size="2">1024</td>
\r
100 <td><font face="arial" size="2">SNO_NETWORK</td>
\r
101 <td><font face="arial" size="2">0x400</td>
\r
102 <td><font face="arial" size="2">/* net join/break, etc */</td>
\r
105 <td><font face="arial" size="2">2048</td>
\r
106 <td><font face="arial" size="2">SNO_IPMISMATCH</td>
\r
107 <td><font face="arial" size="2">0x800</td>
\r
108 <td><font face="arial" size="2">/* IP mismatches */</td>
\r
111 <td><font face="arial" size="2">4096</td>
\r
112 <td><font face="arial" size="2">SNO_THROTTLE</td>
\r
113 <td><font face="arial" size="2">0x1000</td>
\r
114 <td><font face="arial" size="2">/* host throttle add/remove notices */</td>
\r
116 <td><font face="arial" size="2">8192</td>
\r
117 <td><font face="arial" size="2">SNO_OLDREALOP</td>
\r
118 <td><font face="arial" size="2">0x2000</td>
\r
119 <td><font face="arial" size="2">/* old oper-only messages */</td>
\r
121 <td><font face="arial" size="2">16384</td>
\r
122 <td><font face="arial" size="2">SNO_CONNEXIT</td>
\r
123 <td><font face="arial" size="2">0x4000</td>
\r
124 <td><font face="arial" size="2">/* client connect/exit (ugh) */</td>
\r
131 <table border=0 cellpadding=0 cellspacing=5 width=90%>
\r
133 <td><font face="arial" size="2">standard +s</td>
\r
134 <td><font face="arial" size="2">SNO_DEFAULT (SNO_NETWORK | SNO_OPERKILL | SNO_GLINE)</td>
\r
137 <td><font face="arial" size="2">standard +s when +o/O</td>
\r
138 <td><font face="arial" size="2">SNO_DEFAULT | SNO_HACK2 | SNO_HACK4 | SNO_OLDSNO)</td>
\r
141 <td><font face="arial" size="2">only opers may set</td>
\r
142 <td><font face="arial" size="2">SNO_OPER (SNO_CONNEXIT | SNO_OLDREALOP)</td>
\r
146 <p><hr width="80%" noshade>
\r
147 <h3 align=center>Examples of Usage</h3>
\r
148 To receive only operkills, use /mode <nick> +s 4<br>
\r
149 To receive operkills and glines, add the values:
\r
151 <blockquote><kbd><strong>
\r
152 /mode <nick> +s 516</kbd></strong><p>
\r
153 <font face="arial" size="2">
\r
157 If you are already receiving some notices and you wish to add notices of
\r
158 netjoins/breaks use:
\r
160 <blockquote><kbd><strong>
\r
161 /mode Ghostwolf +s +1024</kbd></strong><p>
\r
163 <font face="arial" size="2">
\r
165 If you wish to stop receiving netjoin/break notices, but continue to receive
\r
166 other notices, use:
\r
168 <blockquote><kbd><strong>
\r
169 /mode Ghostwolf +s -1024<br>
\r
171 /mode Ghostwolf -s +1024</kbd></strong>
\r
173 <font face="arial" size="2">
\r
175 A user typing <strong>/mode Ghostwolf +s </strong>will receive netsplits/joins, operkills, and g-lines.<p>
\r
177 Opers who are +s will additionally receive HACK notices and anything that
\r
178 was originally in sendto_ops() and wasn't changed. Only opers can choose to
\r
179 receive connect/exit notices and anything that originally was in
\r
180 sendtoreal_ops() and hasn't been changed (connect/exit notices also require
\r
181 a #define in config.h).
\r
184 <hr width=80% noshade><font size=-1><strong>
\r
185 If you have further questions about server notices (implementation, etc.),<br>
\r
186 please consult the ircu source code and/or e-mail <a
\r
187 href="mailto:coder-com@undernet.org">coder-com@undernet.org</a>.
\r
188 </strong></font></center>
\r
189 <hr width="80%" noshade><p>
\r
193 <font face="times new roman" font size="-1">
\r
194 Return to <a href="http://www.user-com.undernet.org/documents/" target="nfo">main Documents Project page</a><br>
\r