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
117 <td><font face="arial" size="2">8192</td>
\r
118 <td><font face="arial" size="2">SNO_OLDREALOP</td>
\r
119 <td><font face="arial" size="2">0x2000</td>
\r
120 <td><font face="arial" size="2">/* old oper-only messages */</td>
\r
123 <td><font face="arial" size="2">16384</td>
\r
124 <td><font face="arial" size="2">SNO_CONNEXIT</td>
\r
125 <td><font face="arial" size="2">0x4000</td>
\r
126 <td><font face="arial" size="2">/* client connect/exit (ugh) */</td>
\r
129 <td><font face="arial" size="2">32768</td>
\r
130 <td><font face="arial" size="2">SNO_AUTO</td>
\r
131 <td><font face="arial" size="2">0x8000</td>
\r
132 <td><font face="arial" size="2">/* AUTO G-Lines */</td>
\r
135 <td><font face="arial" size="2">65536</td>
\r
136 <td><font face="arial" size="2">SNO_DEBUG</td>
\r
137 <td><font face="arial" size="2">0x10000</td>
\r
138 <td><font face="arial" size="2">/* debugging messages (DEBUGMODE only) */</td>
\r
145 <table border=0 cellpadding=0 cellspacing=5 width=90%>
\r
147 <td><font face="arial" size="2">standard +s</td>
\r
148 <td><font face="arial" size="2">SNO_DEFAULT (SNO_NETWORK | SNO_OPERKILL | SNO_GLINE)</td>
\r
151 <td><font face="arial" size="2">standard +s when +o/O</td>
\r
152 <td><font face="arial" size="2">SNO_DEFAULT | SNO_HACK2 | SNO_HACK4 | SNO_THROTTLE | SNO_OLDSNO)</td>
\r
155 <td><font face="arial" size="2">only opers may set</td>
\r
156 <td><font face="arial" size="2">SNO_OPER (SNO_CONNEXIT | SNO_OLDREALOP)</td>
\r
160 <p><hr width="80%" noshade>
\r
161 <h3 align=center>Examples of Usage</h3>
\r
162 To receive only operkills, use /mode <nick> +s 4<br>
\r
163 To receive operkills and glines, add the values:
\r
165 <blockquote><kbd><strong>
\r
166 /mode <nick> +s 516</kbd></strong><p>
\r
167 <font face="arial" size="2">
\r
171 If you are already receiving some notices and you wish to add notices of
\r
172 netjoins/breaks use:
\r
174 <blockquote><kbd><strong>
\r
175 /mode Ghostwolf +s +1024</kbd></strong><p>
\r
177 <font face="arial" size="2">
\r
179 If you wish to stop receiving netjoin/break notices, but continue to receive
\r
180 other notices, use:
\r
182 <blockquote><kbd><strong>
\r
183 /mode Ghostwolf +s -1024<br>
\r
185 /mode Ghostwolf -s +1024</kbd></strong>
\r
187 <font face="arial" size="2">
\r
189 A user typing <strong>/mode Ghostwolf +s </strong>will receive netsplits/joins, operkills, and g-lines.<p>
\r
191 Opers who are +s will additionally receive HACK notices and anything that
\r
192 was originally in sendto_ops() and wasn't changed. Only opers can choose to
\r
193 receive connect/exit notices and anything that originally was in
\r
194 sendtoreal_ops() and hasn't been changed (connect/exit notices also require
\r
195 a #define in config.h).
\r
198 <hr width=80% noshade><font size=-1><strong>
\r
199 If you have further questions about server notices (implementation, etc.),<br>
\r
200 please consult the ircu source code and/or e-mail <a
\r
201 href="mailto:coder-com@undernet.org">coder-com@undernet.org</a>.
\r
202 </strong></font></center>
\r
203 <hr width="80%" noshade><p>
\r
207 <font face="times new roman" font size="-1">
\r
208 Return to <a href="http://www.user-com.undernet.org/documents/" target="nfo">main Documents Project page</a><br>
\r