]> jfr.im git - irc/unrealircd/unrealircd.git/blame - help.conf
- Undid that. Version is now 3.3-willneverbereleased.
[irc/unrealircd/unrealircd.git] / help.conf
CommitLineData
6c167e35 1/* UnrealIRCd3.2 Help Configuration
2 * Based on the original help text written by hAtbLaDe
3 * Revised by CC (07/2002)
4 *
5 * A worthwhile update for the /HELPOP system.
751e14cb 6 * Included with Unreal3.2 Dist. on 8/24/02 (Beta12)
6c167e35 7 */
8
9help {
10 " Server Commands Help.";
11 " Specify your Question after the /HELPOP command.";
12 " You will find all of the server commands and options";
13 " available for use.";
14 " If you need extra assistance please visit the server's";
15 " help channel or ask an available IRCop.";
16 " -";
17 " /HELPOP USERCMDS - To get the list of User Commands";
18 " /HELPOP OPERCMDS - To get the list of Oper Commands";
19 " /HELPOP SVSCMDS - Commands sent via U:Lined Server (Services)";
20 " /HELPOP UMODES - To get the list of User Modes";
21 " /HELPOP SNOMASKS - To get a list of Snomasks";
22 " /HELPOP CHMODES - To get the list of Channel Modes";
23 " /HELPOP OFLAGS - To see the list of O:line Flags";
24 " -";
25 " ==-------------------------oOo--------------------------==";
26};
27
704b6260
BM
28/* note: indexes were generated by cat somecmds|sort|column -c 70
29 * along with tab->space conversion (tabwidth 8).
30 * Perhaps we should automate this step :). -- Syzop
31 */
32
6c167e35 33help Usercmds {
34 " Currently the following User commands are available.";
35 " Use /HELPOP <command name> to get more information about";
36 " a specific command.";
37 " -";
704b6260
BM
38 " ==-------------------------oOo-------------------------==";
39 " ADMIN LICENSE PART USERHOST";
40 " AWAY LINKS PING USERIP";
41 " CREDITS LIST PONG VERSION";
42 " CYCLE LUSERS PRIVMSG VHOST";
43 " DALINFO MAP QUIT WATCH";
44 " DCCALLOW MODE RULES WHO";
45 " INVITE MODULE SETNAME WHOIS";
46 " ISON MOTD SILENCE WHOWAS";
47 " JOIN NAMES STATS";
48 " KICK NICK TIME";
49 " KNOCK NOTICE TOPIC";
50 " ==-------------------------oOo-------------------------==";
6c167e35 51};
52
53help Opercmds {
54 " This section gives the IRC Operator only commands.";
55 " Use /HELPOP <command name> to get more information about";
56 " a specific command.";
57 " -";
704b6260
BM
58 " ==-------------------------oOo-------------------------==";
59 " ADCHAT GLOBOPS OPERMOTD SPAMFILTER";
60 " CHATOPS GZLINE REHASH SQUIT";
61 " CHGHOST HTM RESTART TEMPSHUN";
62 " CHGIDENT KILL RPING TRACE";
63 " CHGNAME KLINE SAJOIN TSCTL";
64 " CLOSE LAG SAMODE UNDCCDENY";
65 " CONNECT LOCOPS SAPART WALLOPS";
66 " DCCDENY MKPASSWD SDESC ZLINE";
67 " DIE MODULE SETHOST";
68 " DNS NACHAT SETIDENT";
69 " GLINE OPER SHUN";
70 " ==-------------------------oOo-------------------------==";
6c167e35 71};
72
73help Svscmds {
74 " This section gives the commands that can be";
75 " sent via a U:Lined Server such as Services.";
76 " The command is typically sent as:";
77 " /MSG OPERSERV RAW :services <command>";
78 " Use /HELPOP <command name> to get more information about";
79 " a specific command.";
80 " -";
704b6260
BM
81 " ==-------------------------oOo-------------------------==";
82 " SQLINE SVSKILL SVSNLINE SVSSNO";
83 " SVS2MODE SVSLUSERS SVSNOOP SVSWATCH";
84 " SVS2SNO SVSMODE SVSO SWHOIS";
85 " SVSFLINE SVSMOTD SVSPART UNSQLINE";
86 " SVSJOIN SVSNICK SVSSILENCE";
87 " ==-------------------------oOo-------------------------==";
6c167e35 88};
89
90help Umodes {
91 " Here is a list of all the usermodes which are available for use.";
92 " -";
93 " ==---------------------------oOo---------------------------==";
94 " o = Global IRC Operator";
95 " O = Local IRC Operator";
96 " a = Is a Services Administrator";
97 " A = Is a Server Administrator";
98 " N = Is a Network Administrator";
99 " C = Is a Co Administrator";
100 " -";
37a93b55 101 " d = Makes it so you can not receive channel PRIVMSGs (Deaf)";
6c167e35 102 " g = Can read & send to GlobOps, and LocOps";
103 " h = Available for Help (Help Operator)";
104 " i = Invisible (Not shown in /WHO searches)";
68a589da 105 " p = Hide all channels in /whois and /who";
9f1c8154 106 " q = Only U:lines can kick you (Services Admins/Net Admins only)";
37a93b55 107 " r = Identifies the nick as being Registered (settable by services only)";
6c167e35 108 " s = Can listen to Server notices";
109 " t = Says that you are using a /VHOST";
110 " v = Receive infected DCC send rejection notices";
111 " w = Can listen to Wallop messages";
112 " x = Gives the user Hidden Hostname (security)";
113 " z = Marks the client as being on a Secure Connection (SSL)";
114 " B = Marks you as being a Bot";
115 " G = Filters out all Bad words in your messages with <censored>";
116 " H = Hide IRCop status in /WHO and /WHOIS. (IRC Operators only)";
9df80388 117 " R = Allows you to only receive PRIVMSGs/NOTICEs from registered (+r) users";
6c167e35 118 " S = For Services only. (Protects them)";
a65906bc 119 " T = Prevents you from receiving CTCPs";
6c167e35 120 " V = Marks the client as a WebTV user";
121 " W = Lets you see when people do a /WHOIS on you (IRC Operators only)";
122 " ==---------------------------oOo---------------------------==";
123};
124
125help Snomasks {
d731cf04
BM
126 " Snomask stands for 'Service NOtice MASK', it (mainly) controls which";
127 " server notices you will receive.";
128 " Usage: /MODE nick +s <snomask>";
129 " Ex: /MODE blah +s +cF-j";
4238193d 130 " The parameter specifies which snomasks you want (or don't want).";
d731cf04
BM
131 " You can also remove all snomasks by simply doing /MODE nick -s.";
132 "-";
133 " Below is a list of possible snomasks:";
6c167e35 134 " ==-------------------------oOo-----------------------==";
d731cf04
BM
135 " c = View connects/disconnects on local server";
136 " e = View 'Eyes' server messages (OperOverride, /CHG* and /SET* usage, ..)";
137 " f = View flood alerts";
138 " F = View connects/disconnects on remote servers (except U-lines)";
139 " G = View TKL notices (Gline, GZline, Shun, etc)";
140 " j = View Junk notices (not recommended for normal use)";
141 " k = View KILL notices";
142 " n = View nick changes on local server";
143 " N = View nick changes on remote servers";
704b6260 144 " o = View oper-up notices";
d731cf04 145 " q = View rejected nick changes due to Q:lines";
704b6260 146 " s = View general notices";
d731cf04
BM
147 " S = View spamfilter matches";
148 " v = View usage of /VHOST command";
6c167e35 149 " ==-------------------------oOo------------------------==";
150};
151
152help Chmodes {
153 " This section lists all of the possible channel modes that may be used with /MODE";
154 " -";
155 " ==------------------------------oOo----------------------------==";
156 " v <nickname> = Gives Voice to the user (May talk if chan is +m)";
157 " h <nickname> = Gives HalfOp status to the user (Limited op access)";
158 " o <nickname> = Gives Operator status to the user";
ed7a06f1 159 " a <nickname> = Gives Channel Admin to the user";
6c167e35 160 " q <nickname> = Gives Owner status to the user";
161 " -";
e2f78274
BM
162 " b <nick!ident@host> = Bans the nick!ident@host from the channel";
163 " Extended bantypes (for more info see /HELPOP EXTBANS) [h]";
193265ef
BM
164 " c = Block messages containing mIRC color codes [o]";
165 " e <nick!ident@host> = Overrides a ban for matching users [h]";
704b6260
BM
166 " I <nick!ident@host> = Overrides +i for matching users [h]";
167 " f <floodparams> = Flood protection (for more info see /HELPOP CHMODEF) [o]";
193265ef 168 " i = A user must be invited to join the channel [h]";
704b6260 169 " j <joins:sec> = Throttle joins per-user to 'joins' per 'sec' seconds [o]";
193265ef
BM
170 " k <key> = Users must specify <key> to join [h]";
171 " l <number of max users> = Channel may hold at most <number> of users [o]";
172 " m = Moderated channel (only +vhoaq users may speak) [h]";
173 " n = Users outside the channel can not send PRIVMSGs to the channel [h]";
174 " p = Private channel [o]";
37a93b55 175 " r = The channel is registered (settable by services only)";
193265ef
BM
176 " s = Secret channel [o]";
177 " t = Only +hoaq may change the topic [h]";
178 " z = Only Clients on a Secure Connection (SSL) can join [o]";
37a93b55 179 " A = Server/Net Admin only channel (settable by Admins)";
193265ef
BM
180 " C = No CTCPs allowed in the channel [o]";
181 " G = Filters out all Bad words in messages with <censored> [o]";
704b6260 182 " M = Must be using a registered nick (+r), or have voice access to talk [o]";
193265ef
BM
183 " K = /KNOCK is not allowed [o]";
184 " L <chan2> = Channel link (If +l is full, the next user will auto-join <chan2>) [q]";
185 " N = No Nickname changes are permitted in the channel [o]";
37a93b55 186 " O = IRC Operator only channel (settable by IRCops)";
193265ef
BM
187 " Q = No kicks allowed [o]";
188 " R = Only registered (+r) users may join the channel [o]";
189 " S = Strips mIRC color codes [o]";
5a6e957a 190 " T = No NOTICEs allowed in the channel [o]";
193265ef 191 " V = /INVITE is not allowed [o]";
37a93b55 192 " u = Auditorium mode (/names and /who #channel only show channel ops) [q]";
193265ef
BM
193 " -";
194 " [h] requires at least halfop, [o] requires at least chanop, [q] requires owner";
6c167e35 195 " ==------------------------------oOo----------------------------==";
196};
197
e2f78274
BM
198help ExtBans {
199 " Extended bantypes: ";
200 " -";
201 " ==-Type--------Name---------------------------Explanation-----------------------==";
202 " | | People matching these bans can join but are unable to ";
203 " ~q | Quiet | speak, unless they have +v or higher. ";
204 " | | Example: ";
205 " | | +bb ~q:*!*@blah.blah.com ~q:nick*!*@* ";
206 "-----------------------------------------------------------------------------------";
207 " | | People matching these bans cannot change nicks, unless ";
208 " ~n | nickchange | they have +v or higher. ";
209 " | | Example: ";
210 " | | +bb ~n:*!*@*.aol.com ~n:nick*!*@* ";
211 "-----------------------------------------------------------------------------------";
212 " | | If the user is in this channel then (s)he is unable to ";
213 " | [prefix] | join. A prefix can also be specified (+/%/@/&/~) which ";
79b741fe 214 " ~c | channel | means that it will only match if the user has that ";
e2f78274
BM
215 " | | rights or higher on the specified channel. ";
216 " | | Example: +b ~c:#lamers, +e ~c:@#trusted ";
217 "-----------------------------------------------------------------------------------";
218 " | | If the realname of a user matches this then (s)he is ";
219 " | | unable to join. ";
220 " ~r | realname | Example: +b ~r:*Stupid_bot_script* ";
221 " | | NOTE: an underscore ('_') matches both a space (' ') and";
222 " | | an underscore ('_'), so this ban would ";
223 " | | match 'Stupid bot script v1.4'. ";
224 " ==------------------------------------------------------------------------------==";
225};
226
704b6260
BM
227help Chmodef {
228 " The +f channel mode provides comprehensive flood protection for a channel.";
229 " This mode allows you to prevent join, nick change, CTCP, text, and knock";
230 " floods. The syntax for this mode's parameter is as follows:";
231 " -";
232 " +f [<amount><type>{#<action>}{,...}]:<seconds>";
233 " -";
234 " The amount specifies the number of times the specified flood must occur";
235 " before action is taken. Below are the available types:";
236 " -";
237 " ==-----Type-----Name--------Default Action---Other Actions-----==";
238 " c CTCP +C m, M";
239 " j Join +i R";
c9bb7e3e 240 " k Knock +K";
704b6260
BM
241 " m Messages +m M";
242 " n Nickchange +N";
243 " t Text kick b";
244 " -";
245 " The difference between type m and t is that m is tallied for the entire";
246 " channel whereas t is tallied per user.";
247 " -";
248 " If you choose to specify an action for a mode, you may also specify a";
249 " time (in minutes) after which the specific action will be reversed.";
250};
251
252
6c167e35 253help Oflags {
254 " Here you will find the flags that can be placed inside of the O:Lines";
255 " -";
704b6260
BM
256 " ==-------------------------------oOo-----------------------------==";
257 " o (locop) Local Operator";
258 " O (globop) Global Operator";
259 " C (coadmin) Gets +C on oper up. Is Co Administrator";
260 " A (admin) Gets +A on oper up. Is Server Administrator";
261 " a (services-admin) Gets +a on oper up. Is Services Administrator";
262 " N (netadmin) Gets +N on oper up. Is Network Administrator";
263 " -";
264 " r (can_rehash) Access to /REHASH server";
265 " R (can_restart) Access to /RESTART server";
266 " D (can_die) Access to /DIE server";
017c87cd 267 " h (helpop) Oper is marked as availiable for help is not away";
704b6260
BM
268 " g (can_globops) Oper can send /GLOBOPS";
269 " w (can_wallops) Oper can send /WALLOPS";
270 " n (can_localnotice) Oper can send Local Server Notices";
271 " G (can_globalnotice) Oper can send Global Server Notices";
272 " c (can_localroute) Access to do local /SQUITs and /CONNECTs";
273 " L (can_globalroute) Access to do global /SQUITs and /CONNECTs";
274 " k (can_localkill) Access to do local /KILLs";
275 " K (can_globalkill) Access to do global /KILLs";
276 " b (can_kline) Oper can /KLINE users from server";
277 " B (can_unkline) Oper can remove Klines";
278 " z (can_zline) Can add Z:Lines";
279 " Z (can_gzline) Can add global Z:Lines";
280 " t (can_gkline) Can use /GLINE, /SHUN and /SPAMFILTER";
281 " v (can_override) Can use OperOverride";
282 " q (can_setq) Can use +q";
283 " H (get_host) Gets +x on oper up";
284 " W (get_umodew) Gets +W on oper up";
704b6260
BM
285 " d (can_dccdeny) Can use /DCCDENY";
286 " ==-------------------------------oOo-----------------------------==";
6c167e35 287};
288
289
290help Nick {
291 " Changes your \"Online Identity\" on a server.";
292 " All those in the channel you are in will be";
293 " alerted of your nickname change.";
294 " -";
295 " Syntax: NICK <new nickname>";
296 " Example: NICK hAtbLaDe";
297};
298
299help Whois {
300 " Shows information about the user in question,";
301 " such as their \"Name\", channels they are";
302 " currently in, their hostmask, etc.";
303 " -";
304 " Syntax: WHOIS <user>";
305 " Example: WHOIS hAtbLaDe";
704b6260
BM
306 " -";
307 " Status flags:";
308 " The list of channels shown in the WHOIS reply can include one or more";
309 " status flags to indicate information about the channel. These flags are";
310 " described below:";
311 " ~ - User is a Channel Owner (+q)";
312 " & - User is a Channel Admin (+a)";
313 " @ - User is a Channel Operator (+o)";
314 " % - User is a Halfop (+h)";
315 " + - User is Voiced (+v)";
316 " ! - User has channels hidden in whois (+p) and you are an IRC Operator";
317 " ? - The channel is secret (+s) and you are an IRC Operator";
6c167e35 318};
319
320help Who {
321 " Retrieves information about users";
322 " -";
323 " Syntax:";
704b6260 324 " /WHO [+|-][acghimnsuMRI] [args]";
6c167e35 325 " Flags are specified like channel modes, the flags cgmnsu all have arguments";
326 " Flags are set to a positive check by +, a negative check by -";
327 " The flags available:";
328 " Flag a: user is away";
329 " Flag c <channel>: user is on <channel>, no wildcards accepted";
704b6260 330 " Flag g <gcos/realname>: user has string <gcos> in his/her GCOS,";
6c167e35 331 " wildcards accepted, oper only";
704b6260
BM
332 " Flag h <host>: user has string <host> in his/her hostname, wildcards are accepted";
333 " Flag i <ip>: user has string <ip> in his/her IP address";
334 " Flag m <usermodes>: user has <usermodes> set, only o/C/A/a/N for nonopers";
335 " Flag n <nick>: user has string <nick> in his/her nickname, wildcards accepted";
6c167e35 336 " Flag s <server>: user is on server <server>, wildcards not accepted";
704b6260 337 " Flag u <user>: user has string <user> in his/her username, wildcards accepted";
6c167e35 338 " Behavior flags:";
6c167e35 339 " Flag M: check for user in channels I am a member of";
704b6260
BM
340 " Flag R: show users' real hostnames";
341 " Flag I: show users' IP addresses";
6c167e35 342 " -";
343 " For backwards compatibility, /who 0 o still shows +o users";
344 " Example: WHO +m o";
704b6260
BM
345 " -";
346 " Status flags:";
347 " The who command shows several flags in the returned result to indicate";
348 " different information about the user. These flags are explained below:";
349 " G - User is /away (gone)";
350 " H - User is not /away (here)";
351 " r - User is using a registered nickname";
352 " B - User is a bot (+B)";
353 " * - User is an IRC Operator";
354 " ~ - User is a Channel Owner (+q)";
355 " & - User is a Channel Admin (+a)";
356 " @ - User is a Channel Operator (+o)";
357 " % - User is a Halfop (+h)";
358 " + - User is Voiced (+v)";
359 " ! - User is +H and you are an IRC Operator";
360 " ? - User is only visible because you are an IRC Operator";
6c167e35 361};
362
363help Whowas {
364 " Retrieves previous WHOIS information for users";
365 " no longer connected to the server.";
366 " -";
367 " Syntax: WHOWAS <nickname>";
368 " WHOWAS <nickname> <max number of replies>";
369 " Example: WHOWAS hAtbLaDe";
370};
371
9df80388 372help Cycle {
373 " Cycles the given channel(s). This command is equivilent";
374 " to sending a PART then a JOIN command.";
375 " -";
376 " Syntax: CYCLE <chan1>,<chan2>,<chan3>";
377 " Example: CYCLE #help";
378 " Example: CYCLE #main,#chat";
379};
380
381help Dns {
382 " Returns information about the IRC server's DNS cache.";
383 " Note, since most clients have a builtin DNS command,";
384 " you will most likely need to use /raw DNS to use this.";
37a93b55
BM
385 " There are also 2 other variants:";
386 " 'DNS l' will show you the DNS cache entries";
387 " 'DNS i' will give you details about the nameserver config";
9df80388 388 " -";
37a93b55 389 "Syntax: DNS [option]";
9df80388 390};
391
6c167e35 392help Names {
393 " Provides a list of users on the specified channel.";
394 " -";
395 "Syntax: NAMES <channel>";
396 "Example: NAMES #Support";
397};
398
399help Ison {
400 " Used to determine if certain user(s) are";
401 " currently online based upon their nickname.";
402 " -";
403 " Syntax: ISON <user> <user2> <user3> <user4>";
404 " Example: ISON hAtbLaDe Stskeeps OperServ AOLBot";
405};
406
407help Join {
408 " Used to enter one or more channels on an IRC server.";
409 " All occupants of the channel will be notified of your arrival.";
410 " JOIN with 0 as a parameter makes you Part all channels.";
411 " If you specify one or more keys, they will be used to join a +k channel";
412 " -";
413 " Syntax: JOIN <chan>,<chan2>,<chan3> <key1>,<key2>,<key3>";
414 " JOIN 0 (Parts all channels)";
415 " Example: JOIN #Support";
416 " JOIN #Lobby,#IRCd";
417 " JOIN #IRCd,#Support,#main letmein,somepass,anotherpass";
418};
419
420help Part {
421 " Used to part (or leave) a channel you currently occupy.";
422 " All those in the channel will be notified of your departure.";
423 " If you specify a reason it will be displayed to the users on the channel";
424 " -";
425 " Syntax: PART <chan>,<chan2>,<chan3>,<chan4> <reason>";
426 " Example: PART #Support";
427 " PART #Lobby,#IRCd See ya later!";
428};
429
430help Motd {
431 " Displays the Message Of The Day of the IRC Server you are logged onto.";
432 " -";
433 " Syntax: MOTD";
434 " MOTD <server>";
435};
436
437help Rules {
438 " Shows you the Rules of the Network.";
439 " -";
440 " Syntax: RULES";
441 " RULES <server>";
442};
443
444help Lusers {
445 " Provides Local and Global user information";
446 " (Such as Current and Maximum user count).";
447 " -";
d9446430 448 " Syntax: LUSERS [server]";
6c167e35 449};
450
451help Map {
452 " Provides a graphical \"Network Map\" of the IRC network.";
453 " Mainly used for routing purposes.";
454 " -";
455 " Syntax: MAP";
456};
457
458help Quit {
459 " Disconnects you from the IRC server. Those in the";
460 " channels you occupy will be notified of your departure.";
461 " If you do not specify a reason, your nickname becomes the reason.";
462 " -";
463 " Syntax: QUIT <reason>";
464 " Example: QUIT Leaving!";
465};
466
467help Ping {
468 " The PING command is used to test the presence of an active client or";
469 " server at the other end of the connection. Servers send a PING";
470 " message at regular intervals if no other activity detected coming";
471 " from a connection. If a connection fails to respond to a PING";
472 " message within a set amount of time, that connection is closed. A";
473 " PING message MAY be sent even if the connection is active.";
474 " Note that this is different from a CTCP PING command..";
475 " -";
476 " Syntax: PING <server> <server2>";
477 " Example: PING irc.fyremoon.net";
478 " PING hAtbLaDe";
479 " PING hAtbLaDe irc2.dynam.ac";
480};
481
482help Pong {
483 " PONG message is a reply to PING message. If parameter <server2> is";
484 " given, this message will be forwarded to given target. The <server>";
485 " parameter is the name of the entity who has responded to PING message";
486 " and generated this message.";
487 " -";
488 " Syntax: PONG <server> <server2>";
489 " Example: PONG irc.fyremoon.net irc2.dynam.ac";
490 " (PONG message from irc.fyremoon.net to irc2.dynam.ac)";
491};
492
493help Version {
494 " Provides Version information of the IRCd software in usage.";
495 " -";
496 " Syntax: VERSION";
497 " VERSION <server>";
498};
499
500help Stats {
501 " Provides certain Statistical information about the server";
502 " -";
503 " Syntax: STATS <flags>";
504 " Example: STATS u";
505 " -";
f0a5ab13 506 " Type /stats without parameters to get a list of available flags.";
6c167e35 507};
508
509help Links {
510 " Lists all of the servers currently linked to the network.";
511 " Only IRCops can see linked U:lined servers.";
512 " -";
513 " Syntax: LINKS";
514};
515
516help Admin {
517 " Provides Administrative information regarding the server.";
518 " -";
519 " Syntax: ADMIN";
520 " ADMIN <server>";
521};
522
523help Userhost {
524 " Returns the userhost of the user in question.";
525 " Usually used by scripts or bots.";
526 " -";
527 " Syntax: USERHOST <nickname>";
528 " Example: USERHOST hAtbLaDe";
529};
530
704b6260
BM
531help Userip {
532 " Returns the userip of the user in question.";
533 " Usually used by scripts or bots.";
534 " -";
535 " Syntax: USERIP <nickname>";
536 " Example: USERIP codemastr";
537};
538
6c167e35 539help Topic {
540 " Sets/Changes the topic of the channel in question,";
541 " or just display the current Topic.";
542 " -";
543 " Syntax: TOPIC <channel> (Displays the current topic)";
544 " TOPIC <channel> <topic> (Changes topic)";
545 " Example: TOPIC #Operhelp";
546 " TOPIC #Lobby Welcome to #Lobby!!";
547};
548
549help Invite {
550 " Sends a user an Invitation to join a particular channel.";
704b6260
BM
551 " If the channel is +i, you must be an Operator to use this";
552 " command, otherwise any user may use the command.";
553 " Invite without parameters lists the channels you have been";
554 " invited to.";
6c167e35 555 " -";
704b6260 556 " Syntax: INVITE [<user> <channel>]";
6c167e35 557 " Example: INVITE hAtbLaDe #Support";
704b6260 558 " Example: INVITE";
6c167e35 559};
560
561help Kick {
562 " Removes a user from a channel. Can only be used by Operators";
563 " or Half-Ops. If no reason is specified, your nickname becomes the reason.";
564 " -";
ded7f117
BM
565 " Syntax: KICK <channel> <user> [reason]";
566 " Example: KICK #Lobby foobar Lamer..";
6c167e35 567};
568
569help Away {
570 " Sets your online status to \"Away\".";
571 " -";
572 " Syntax: AWAY <reason> (Sets you Away with the reason given)";
573 " AWAY (Un-Sets you as Away)";
574 " Example: AWAY Lunch time!";
575};
576
577help Watch {
578 " Watch is a notify-type system on the server which is both faster";
579 " and uses less network resources than any old-style notify";
580 " system. The server will send you a message when any nickname";
581 " in your watch list logs on or off.";
582 " The watch list DOES NOT REMAIN BETWEEN SESSIONS - You (or your";
583 " script or client) must add the nicknames to your watch list every";
584 " time you connect to an IRC server.";
585 " -";
586 " Syntax: WATCH +nick1 +nick2 +nick3 (Add nicknames)";
587 " WATCH -nick (Delete nicknames)";
704b6260 588 " WATCH (View which users are online)";
6c167e35 589};
590
591help List {
592 " Provides a complete listing of all channels on the network.";
593 " If a search string is specified, it will only show those";
594 " matching the search string.";
595 " -";
596 " Syntax: LIST <search string>";
597 " Example: LIST";
598 " LIST *ircd*";
599 " -";
600 " Some additional flags are also supported.";
601 " >number List channels with more than <number> people";
602 " <number List channels with less than <number> people";
603 " !*mask* List channels that do not match *mask*";
604 " -";
605 " Any of those may be used instead of a standard mask.";
606};
607
608help Privmsg {
e53a688c
BM
609 " Send a message to a user, channel or server.";
610 " /PRIVMSG <nick> <text>";
611 " Send a private message.";
612 " Ex: /PRIVMSG Blah hi, how are you?";
613 " /PRIVMSG <#channel> <text>";
614 " Send a message to a channel.";
615 " Ex: /PRIVMSG #room Hi all";
616 " /PRIVMSG <prefix><#channel> <text>";
704b6260
BM
617 " Send a message to users with <prefix> and higher in <#channel> only";
618 " Ex: /PRIVMSG @#room This goes to +oaq";
619 " /PRIVMSG +#room This goes to +vhoaq";
620 " NOTE: You need at least voice in order to send to +#chan/%#chan/@#chan";
621 " and at least ops to send to &#chan/~#chan.";
e53a688c
BM
622 " /PRIVMSG $<mask> <text>";
623 " Send a message to all users on servers matching <mask> [Oper only]";
624 " This is shown in the status window by most clients.";
625 " Ex: /PRIVMSG $*.mynet.net We will be upgrading our net in the next hour";
626 " Note that in most cases services (/OS GLOBAL) is a better alternative.";
627 " -";
628 " Multiple targets are also supported, like /PRIVMSG <nick1>,<nick2>,<nick3>.";
629 " -";
630 " NOTE: In case of some old clients (eg: ircII) you cannot use /msg";
631 " or /privmsg to use any of the 'advanced features', you'll then have to use:";
632 " '/QUOTE PRIVMSG @#channel blah' or something similar.";
6c167e35 633};
634
635help Notice {
e53a688c
BM
636 " Send a notice to a user, channel or server.";
637 " /NOTICE <nick> <text>";
638 " Send a notice to a user.";
639 " Ex: /NOTICE Blah hi, how are you?";
640 " /NOTICE <#channel> <text>";
641 " Send a notice to a channel.";
642 " Ex: /NOTICE #room Hi all, this is annoying";
643 " /NOTICE <prefix><#channel> <text>";
704b6260
BM
644 " Send a notice to users with <prefix> and higher in <#channel> only";
645 " Ex: /NOTICE @#room This goes to +oaq";
646 " /NOTICE +#room This goes to +vhoaq";
647 " NOTE: You need at least voice in order to send to +#chan/%#chan/@#chan";
648 " and at least ops to send to &#chan/~#chan.";
e53a688c
BM
649 " /NOTICE $<mask> <text>";
650 " Send a notice to all users on servers matching <mask> [Oper only]";
651 " This is shown in the status window by most clients.";
652 " Ex: /NOTICE $*.mynet.net We will be upgrading our net in the next hour";
653 " Note that in most cases services (/OS GLOBAL) is a better alternative.";
654 " -";
655 " Multiple targets are also supported, like /NOTICE <nick1>,<nick2>,<nick3>.";
656 " -";
657 " NOTE: In case of some old clients (eg: ircII) you cannot use /notice";
658 " to use any of the 'advanced features', you'll then have to use:";
659 " '/QUOTE NOTICE @#channel blah' or something similar.";
6c167e35 660};
661
662help Knock {
663 " For channels which are invite only, you can \"Knock\" on the";
664 " channel to request an invite.";
665 " -";
666 " Syntax: KNOCK <channel> <message>";
667 " Example: KNOCK #secret_chan I'm an op, let me in!";
668};
669
670help Setname {
671 " Allows users to change their \"Real name\" (GECOS)";
672 " directly online at IRC without reconnecting";
673 " -";
674 " Syntax: SETNAME <New Real Name>";
675};
676
677help Vhost {
678 " Hides your real hostname with a virtual hostname";
679 " provided by the IRC server , using SETHOST.";
680 " -";
681 " Synatx: VHOST <login> <password>";
682 " Example: VHOST openbsd ilovecypto";
683};
684
685help Mode {
686 " Sets a mode on a Channel or User.";
687 " Use /HELPOP CHMODES or /HELPOP UMODES to see a list of Modes";
688 " -";
689 " Syntax: MODE <channel/user> <mode>";
690 " Example: MODE #Support +tn";
691 " MODE #Support +ootn hAtbLaDe XYZ";
692};
693
694help Credits {
695 " This command will list the Credits to all the people who";
696 " helped create UnrealIRCd.";
697 " -";
698 " Syntax: CREDITS";
699 " CREDITS <server>";
700};
701
37a93b55
BM
702help Dalinfo {
703 " This command will show historical credits (from ircu, etc..)";
704 " -";
705 " Syntax: DALINFO";
706 " Syntax: DALINFO <server>";
707};
708
6c167e35 709help License {
710 " This command displays information about the license UnrealIRCd is released under.";
711 " Syntax: LICENSE";
712 " LICENSE <server>";
713};
714
715help Time {
716 " Displays the current Server Date and Time.";
717 " -";
718 " Syntax : TIME";
719 " TIME <server>";
720};
721
722help Silence {
723 " Ignores messages from a user or list of users at the Server itself.";
724 " -";
725 " Syntax: SILENCE +nickname (Adds a nickname to SILENCE list)";
726 " SILENCE -nickname (Removes a nickname from the SILENCE list)";
727 " SILENCE (Lists the current SILENCE list)";
728};
729
730help Oper {
731 " Attempts to give a user IRC Operator status.";
732 " (Lets the IRCop opper up)";
733 " -";
734 " Syntax: OPER <uid> <password>";
2cc542f4 735 " Note: both uid and password are case sensitive";
6c167e35 736 " Example: OPER hAtbLaDe foobar234";
737};
738
739help Wallops {
740 " Sends a \"Message\" to all those with the umode +w.";
741 " Only IRCops can send Wallops, while anyone with the mode +w";
742 " can view them.";
743 " -";
744 " Syntax: WALLOPS <message>";
745};
746
747help Globops {
748 " Sends a global \"Message\" to all IRCops. Only viewable by IRCops";
749 " (unlike WALLOPS, which can be viewed by normal users).";
750 " -";
751 " Syntax: GLOBOPS <message>";
752 " Example: GLOBOPS Lets get em clones ..";
753};
754
755help Locops {
37a93b55 756 " Sends a message to all IRCops at this server (local).";
6c167e35 757 " -";
758 " Syntax: LOCOPS <message>";
759 " Example: LOCOPS Gonna k:line that user ...";
760};
761
37a93b55
BM
762help Chatops {
763 " Sends a message to all ircops (global).";
764 " -";
765 " Syntax: CHATOPS <message>";
766 " Example: CHATOPS Gonna k:line that user ...";
767};
768
6c167e35 769help Adchat {
770 " Sends a message to all online Admins";
771 " -";
772 " Syntax: ADCHAT <text>";
773 " Example: ADCHAT Hey guys! I'm finally here.";
774};
775
776help Nachat {
777 " Sends a message to all online NetAdmins";
778 " -";
779 " Syntax: NACHAT <text>";
780 " Example: NACHAT Hey guys! How is everything?";
781};
782
783help Kill {
b61dee65 784 " Forcefully Disconnects users from an IRC Server.";
6c167e35 785 " IRC Operator only command.";
786 " -";
b61dee65 787 " Syntax: KILL <user1>,<user2>,<user3>,... <reason>";
6c167e35 788 " Example: KILL Jack16 Cloning is not allowed";
789};
790
791help Kline {
792 " This command provides timed K:Lines. If you match a K:Line you cannot";
793 " connect to the server";
794 " A time of 0 in the KLINE makes it permanent (Never Expires).";
795 " You may also specify the time in the format 1d10h15m30s.";
796 " IRC Operator only command.";
797 " -";
e53a688c 798 " Syntax: KLINE <hostmask or nick> [time] <reason> (adds a Kline)";
6c167e35 799 " KLINE -<hostmask> (removes a Kline)";
800 " Example: KLINE *@*.aol.com Abuse (Adds a permanent K:line)";
801 " KLINE *@*.someisp.com 2d Abuse (Adds a K:line for 2 days)";
e53a688c 802 " KLINE Idiot 1d Please go away";
6c167e35 803 " KLINE -*@*.aol.com";
804};
805
806help Zline {
807 " This command provides timed Z:Lines. If you match a Z:Line you cannot";
808 " connect to the server";
0bdb6a2e 809 " A time of 0 in the ZLINE makes it permanent (Never Expires).";
6c167e35 810 " You may also specify the time in the format 1d10h15m30s.";
811 " IRC Operator only command.";
812 " -";
e53a688c
BM
813 " Syntax: ZLINE <*@ipmask> [time] <reason> (adds a Zline)";
814 " ZLINE -<*@ipmask> (removes a Zline)";
6c167e35 815 " Example: ZLINE *@127.0.0.1 Abuse (Adds a permanent Z:line)";
816 " ZLINE *@127.0.0.1 2d Abuse (Adds a Z:line for 2 days)";
817 " ZLINE -*@127.0.0.1";
a28a349e 818 " NOTE: requires the can_zline oper flag";
6c167e35 819};
820
821help Gline {
822 " This command provides timed G:Lines. If you match a G:Line you cannot";
823 " connect to ANY server on the IRC network";
824 " A time of 0 in the GLINE makes it permanent (Never Expires).";
825 " You may also specify the time in the format 1d10h15m30s.";
826 " IRC Operator only command.";
827 " -";
e53a688c 828 " Syntax: GLINE <user@host mask or nick> [time] <reason>";
6c167e35 829 " (Adds a G:line for user@host)";
830 " GLINE -<user@host mask> (Removes a G:line for user@host)";
e53a688c
BM
831 " Example: GLINE *@*.idiot.net 900 Spammers (Adds a 15 min G:line)";
832 " GLINE *@*.idiot.net 1d5h Spammers (Adds a 29 hour G:line)";
833 " GLINE Idiot 1d Abuse";
6c167e35 834 " GLINE -*@*.idiot.net";
a28a349e 835 " NOTE: requires the can_gkline oper flag";
6c167e35 836};
837
838help Shun {
839 " Prevents a user from executing ANY command except ADMIN";
5c1225fc 840 " and respond to Server Pings. Shuns are global (like glines).";
6c167e35 841 " A time of 0 in the SHUN makes it permanent (Never Expires).";
842 " You may also specify the time in the format 1d10h15m30s.";
843 " IRC Operator only command.";
844 " -");
845 " Syntax: SHUN <nickname> <time> :<Reason> (Shun the nickname for time in seconds)";
846 " SHUN +<user@host> <time> :<Reason>(Shun the user@host for time in seconds)";
847 " SHUN -<user@host> (Removes the SHUN for user@host)";
848 " SHUN (View the current SHUN list)";
849 " -";
850 " Example: SHUN +foobar@aol.com 600 :Spamming";
851 " (Shuns foobar@aol.com for 10 mins for Spamming)";
852 " SHUN +foobar@aol.com 1d6h :Spamming (Adds a 30 hour SHUN)";
a28a349e 853 " NOTE: requires the can_gkline oper flag";
6c167e35 854};
855
856help Gzline {
857 " This command provides timed global Z:line. If you match a Global Z:Line you cannot";
858 " connect to ANY server on the IRC network";
859 " A time of 0 in the GZLINE makes it permanent (Never Expires).";
860 " You may also specify the time in the format 1d10h15m30s.";
861 " IRC Operator only command.";
862 " -";
e53a688c 863 " Syntax: GZLINE <*@ipmask> <seconds to be banned> :<reason>";
0eb09818 864 " (Adds a Global Z:line for *@ipmask)";
e53a688c
BM
865 " GZLINE -<*@ipmask> (Removes a Global Z:line for *@ipmask)";
866 " Example: GZLINE *@4.16.200.* 900 Spammers (Adds a 15 min Global Z:line)";
867 " GZLINE *@4.16.200.* 1d5h Spammers (Adds a 29 hour Global Z:line)";
a28a349e 868 " NOTE: requires the can_gzline oper flag";
6c167e35 869};
870
6c167e35 871help Akill {
872 " Adds an Autokill for the specific host mask. This prevents";
873 " any user from that hostmask from connecting to the network.";
e53a688c 874 " THIS IS A DEPRICATED COMMAND AND ONLY ACCEPTED FROM SERVERS";
6c167e35 875 " -";
876 " Syntax: AKILL <user@host> :<Reason>";
877 " Example: AKILL foo@aol.com :Spammers!";
878};
879
880help Rakill {
e53a688c
BM
881 " Removes an AKILL that was previously set.";
882 " THIS IS A DEPRICATED COMMAND AND ONLY ACCEPTED FROM SERVERS";
6c167e35 883 " -";
884 " Syntax: RAKILL <user@host>";
885};
886
887help Rehash {
888 " Prompts the server to reread the configuration files.";
889 " IRC Operator only command.";
890 " -";
891 " Syntax: REHASH <servername> -<flags>";
892 " REHASH -<flags>";
893 " -";
894 " If servername and flags are not specified this rehashes the";
895 " unrealircd.conf , removing any temporary k:lines.";
896 " If servername is specified, this is used to rehash config files on servername.";
897 " Only NetAdmins may specify a server name.";
898 " -";
899 " The flags are used to rehash other config files, valid flags are:";
900 " -motd - Rehashes all MOTD files and RULES files (including tld{})";
901 " -opermotd - Rehashes the OPERMOTD";
902 " -botmotd - Rehashes the BOTMOTD";
903 " -garbage - Force garbage collection";
46cfa34b 904 " -ssl - Reload SSL certificate and primary key (if SSL enabled)";
905 " -dns - Reload DNS information (from resolv.conf/registry)";
6c167e35 906};
907
908help Restart {
909 " Kills and Restarts the IRC daemon, disconnecting all users";
910 " currently on that server.";
911 " IRC Operator only command.";
912 " -";
913 " Syntax: RESTART";
914 " RESTART <password>";
704b6260 915 " RESTART <password> <reason>";
6c167e35 916};
917
918help Die {
919 " Kills the IRC daemon, disconnecting all users currently on that server.";
920 " IRC Operator only command.";
921 " -";
922 " Syntax: DIE";
923 " DIE <password>";
924};
925
926help Lag {
927 " This command is like a Traceroute for IRC servers";
928 " You type in /LAG irc.fyremoon.net and it will";
929 " reply from every server it passes with time and so on";
930 " Useful for looking where lag is and optional TS future/past travels";
931 " -";
932 " Syntax: LAG <server>";
933};
934
935help Sethost {
936 " This command is so you can change your Virtual host (Vhost)";
937 " to anything you want, except special characters.";
938 " IRC Operator only command.";
939 " -";
940 " Syntax: SETHOST <new hostname>";
941 " Example: SETHOST i.have.hairy.armpits";
942};
943
944help Setident {
945 " With this command you can change your Ident (Username).";
946 " IRC Operator only command.";
947 " -";
948 " Syntax: SETIDENT <new ident>";
949 " Example: SETIDENT l33t";
950};
951
952help Chghost {
953 " Changes the hostname of a user currently on the IRC network.";
954 " IRC Operator only command.";
955 " -";
956 " Syntax: CHGHOST <nick> <host>";
957 " Example: CHGHOST hAtbLaDe root.me.com";
958};
959
960help Chgident {
961 " Changes the Ident of a user currently on the IRC network.";
962 " IRC Operator only command.";
963 " -";
964 " Syntax: CHGIDENT <nick> <ident>";
965 " Example: CHGIDENT hAtbLaDe sheep";
966};
967
968help Chgname {
969 " Changes the \"IRC Name\" (or \"Real Name\") of a user currently on the IRC network.";
970 " IRC Operator only command.";
971 " -";
972 " Syntax: CHGNAME <nick> <name>";
973 " Example: CHGNAME hAtbLaDe Gotta new name :)";
974};
975
976help Squit {
977 " Disconnects an IRC Server from the network.";
978 " Usually used in routing of servers.";
979 " IRC Operator only command.";
980 " -";
ae2abd4f 981 " Syntax: SQUIT <server> [reason]";
982 " Example: SQUIT leaf.* Goodbye";
6c167e35 983};
984
985help Connect {
986 " Links another IRC server to the one you are currently on.";
987 " Remote connections are also possible.";
988 " IRC Operator only command.";
989 " -";
12b538a6
BM
990 " Syntax: CONNECT <server> [port]";
991 " CONNECT <leaf> <port> <hub>";
6c167e35 992 " Example: CONNECT leaf.*";
12b538a6 993 " CONNECT leaf.* 6667 hub.*";
6c167e35 994};
995
996help Dccdeny {
997 " Adds a DCC Deny for that Filename mask. This means that any";
998 " DCC sends of Files matching that Filename mask will be rejected.";
999 " IRC Operator only command.";
1000 " -";
1001 " Syntax: DCCDENY <filename mask> <reason>";
1002};
1003
1004help Undccdeny {
1005 " If the EXACT file you type is found it is removed, else it uses wildcards to search";
1006 " IRC Operator only command.";
1007 " -";
1008 " Syntax: UNDCCDENY <filename mask>";
1009};
1010
1011help Sajoin {
1012 " Forces a user to join a channel.";
1013 " Services Admin Command";
1014 " -";
1015 " Syntax: SAJOIN <nick> <channel>,[<channel2>..]";
1016 " Example: SAJOIN hAtbLaDe #OperHelp";
1017 " SAJOIN hAtbLaDe #Support,#IRCHelp";
1018};
1019
1020help Sapart {
37a93b55 1021 " Forces a user to part a channel.";
6c167e35 1022 " Services Admin Command";
1023 " -";
704b6260 1024 " Syntax: SAPART <nick> <channel>,[<channel2>..] [<comment>]";
37a93b55
BM
1025 " Example: SAPART hAtbLaDe #OperHelp";
1026 " SAPART hAtbLaDe #Support,#IRCHelp";
704b6260 1027 " SAPART hAtbLaDe #Support,#IRCHelp Go away";
6c167e35 1028};
1029
1030help Samode {
1031 " Allows a Services Administrator to change the mode on a channel,";
1032 " without having Operator status.";
1033 " Services Admin Command";
1034 " -";
1035 " Syntax: SAMODE <channel> <mode>";
1036 " Example: SAMODE #Support +m";
1037};
1038
1039help Rping {
1040 " This will calculate the Lag (In milliseconds) between servers";
1041 " -";
1042 " Syntax: RPING <servermask>";
1043};
1044
1045help Trace {
a28a349e
BM
1046 " You can use TRACE on servers or users.";
1047 " When used on a user it will give you class and lag info.";
1048 " If you use it on a server it gives you class/version/link info.";
6c167e35 1049 " Sometimes TRACE can be confusing, especially if you are using";
1050 " it for the first time.";
1051 " -";
a28a349e 1052 " Syntax: TRACE <servername|nickname>";
6c167e35 1053 " Example: TRACE irc.fyremoon.net";
1054};
1055
1056help Opermotd {
1057 " Shows the IRCd Operator MOTD";
1058 " IRC Operator only command.";
1059 " -";
1060 " Syntax: OPERMOTD";
1061};
1062
1063help Sdesc {
1064 " With this command you can change your Server Info Line";
1065 " Without having to squit and reconnect.";
1066 " This is a Server Admin/Co Admin only command";
1067 " -";
1068 " Syntax: SDESC <New description>";
1069 " Example: SDESC Fly High, Fly Free";
1070};
1071
1072help Mkpasswd {
4238193d 1073 " This command will return a 'hash' of the string that has been specified,";
704b6260
BM
1074 " you can use this hash for any encrypted passwords in your configuration file:";
1075 " eg: for oper::password, vhost::password, etc.";
1076 " Available types (in order of 'secureness'):";
1077 " *NIX: crypt, md5, sha1 [*], ripemd160 [*]";
1078 " Windows: crypt [*], md5, sha1, ripemd160 [*]";
1079 " [*: only available if compiled with SSL support]";
6c167e35 1080 " -";
1081 " Syntax: MKPASSWD <method> <password>";
704b6260 1082 " Example: MKPASSWD md5 IamTeh1337";
6c167e35 1083};
1084
41a0896d 1085help Module {
d6fd665e
BM
1086 " This will give you a list of all modules loaded.";
1087 " Depending on whether you are a normal user or an oper";
1088 " it will give different output.";
1089 " -- normal user: --";
1090 " Syntax of command: MODULE";
1091 " Output of command: *** name - (description) [3RD]";
1092 " the [3RD] flag is present if it's an 3rd party module.";
1093 " -- ircop: -- ";
1094 " Syntax of command: MODULE [server]";
1095 " Output of command: *** name - version (description) [optional flags]";
41a0896d
BM
1096 " flags can be:";
1097 " [PERM]: permanent module (not possible to unload/reload)";
1098 " [Unloading]: module is in the process of unloading";
d6fd665e 1099 " [3RD] 3rd party module";
01c5b99f 1100 " [OLD?] Lacking Mod_Version, forgot to recompile an old beta* module?";
d6fd665e
BM
1101 " Additionally you'll see a list of which hooks and command";
1102 " overrides are present (the hook number can be looked up in";
1103 " include/modules.h).";
41a0896d
BM
1104};
1105
9df80388 1106help Close {
1107 " This command will disconnect all unknown connections from the";
1108 " IRC server.";
1109 " -";
1110 " Syntax: CLOSE";
1111};
1112
6c167e35 1113help Tsctl {
1114 " This is a highly advanced command used to Adjust the";
1115 " Internal IRC clock.";
1116 " IRC Operator only command.";
1117 " -";
1118 " Syntax: TSCTL OFFSET +|- <time> (Adjust internal IRC clock)";
1119 " TSCTL TIME (Will give TS report)";
1120 " TSCTL ALLTIME (Shows the TS report of all server)";
1121 " TSCTL SVSTIME <timestamp> (Sets the Time on all Servers)";
1122};
1123
1124help Htm {
1125 " Switches the server In & Out of High Traffic Mode";
1126 " HTM is activated when the server is receiving extremely high amounts of information.";
1127 " IRC Operator only command.";
1128 " -";
1129 " Syntax: HTM [option]";
1130 " -";
1131 " If no option is specified it just displays the current HTM state";
1132 " If an option is specified it does a more specific task, valid options are:";
1133 " -";
1134 " ON - Force HTM to activate";
1135 " OFF - Force HTM to deactivate";
1136 " NOISY - Make HTM announce when it is entering/leaving HTM";
1137 " QUIET - Stop HTM from announcing when it is entering/leaving HTM";
1138 " TO <value> - Tell HTM at what incoming rate to activate HTM";
1139};
1140
1141help Svsnick {
1142 " Changes the nickname of the user in question.";
1143 " Must be sent through an U:Lined server.";
1144 " -";
1145 " Syntax: SVSNICK <nickname> <new nickname> <timestamp>";
1146 " Example: SVSNICK hAtbLaDe Foobar 963086432";
1147};
1148
1149help Svsmode {
1150 " Changes the mode of the User in question.";
1151 " Must be sent through an U:Lined server.";
1152 " -";
1153 " Syntax: SVSMODE <nickname> <usermode>";
1154 " Example: SVSMODE hAtbLaDe +i";
1155};
1156
1157help Svskill {
1158 " Forcefully disconnects a user from the network.";
1159 " Must be sent through an U:Lined server.";
1160 " -";
1161 " Syntax: SVSKILL <user> :<reason>";
1162 " Example: SVSKILL Lamer21 :Goodbye";
1163};
1164
1165help Svsnoop {
c9bb7e3e 1166 " Enables or disables whether IRCop functions";
6c167e35 1167 " exist on the server in question or not.";
1168 " Must be sent through an U:Lined server.";
1169 " -";
1170 " Syntax: SVSNOOP <server> <+/->";
1171 " Example: SVSNOOP leaf.* -";
1172};
1173
1174help Svsjoin {
1175 " Forces a user to join a channel.";
1176 " Must be sent through an U:Lined server.";
1177 " -";
704b6260 1178 " Syntax: SVSJOIN <nick> <channel>[,<channel2>..] [key1[,key2[..]]]";
6c167e35 1179 " Example: SVSJOIN hAtbLaDe #jail";
1180 " SVSJOIN hAtbLaDe #jail,#zoo";
1181};
1182
1183help Svspart {
1184 " Forces a user to leave a channel.";
1185 " Must be sent through an U:Lined server.";
1186 " -";
704b6260 1187 " Syntax: SVSPART <nick> <channel>[,<channel2>..] [<comment>]";
6c167e35 1188 " Example: SVSPART hAtbLaDe #Hanson";
1189 " SVSPART hAtbLaDe #Hanson,#AOL";
704b6260 1190 " SVSPART hAtbLaDe #Hanson,#AOL You must leave";
6c167e35 1191};
1192
1193help Svso {
1194 " Gives nick Operflags like the ones in O:lines.";
1195 " Remember to set SVSMODE +o and alike.";
1196 " Must be sent through an U:Lined server.";
1197 " -";
1198 " Syntax: SVSO <nick> <+operflags> (Adds the Operflags)";
1199 " SVSO <nick> - (Removes all O:Line flags)";
1200 " Example: SVSO SomeNick +bBkK";
1201};
1202
1203help Swhois {
1204 " Changes the WHOIS message of the Nickname.";
1205 " Must be sent through an U:Lined server.";
1206 " -";
1207 " Syntax: SWHOIS <nick> :<message> (Sets the SWHOIS)";
1208 " SWHOIS <nick> : (Resets the SWHOIS)";
1209 " Example: SWHOIS SomeNick :is a lamer";
1210};
1211
1212help Sqline {
1213 " Bans a Nickname or a certain Nickname mask from the Server.";
1214 " Must be sent through an U:Lined server.";
1215 " -";
1216 " Syntax: SQLINE <nickmask> :<Reason>";
1217 " Example: SQLINE *Bot* :No bots";
1218};
1219
1220help Unsqline {
1221 " Un-Bans a Nickname or Nickname mask";
1222 " Must be sent through an U:Lined server.";
1223 " -";
1224 " Synax: UNSQLINE <nickmask>";
1225 " Example: UNSQLINE *Bot*";
1226};
1227
1228help Svs2mode {
a607cc8b 1229 " Changes the Usermode of a nickname and displays";
1230 " the change to the user.";
6c167e35 1231 " Must be sent through an U:Lined server.";
1232 " -";
a607cc8b 1233 " Syntax: SVS2MODE <nickname> <usermodes>";
1234 " Example: SVS2MODE hAtbLaDe +h";
6c167e35 1235};
1236
1237help Svsfline {
1238 " Adds the given Filename mask to DCCDENY";
1239 " Must be sent through an U:Lined server.";
1240 " -";
1241 " Syntax: :server SVSFLINE + file :reason (Add the filename)";
1242 " :server SVSFLINE - file (Deletes the filename)";
1243 " :server SVSFLINE * (Wipes the DCCDENY list)";
1244};
1245
1246help Svsmotd {
1247 "Changes the Services Message Of The Day";
1248 "Must be sent through an U:Lined server.";
1249 "Syntax: SVSMOTD # :<text> (Adds to Services MOTD)";
1250 " SVSMOTD ! (Deletes the MOTD)";
1251 " SVSMOTD ! :<text> (Deletes and Adds text)";
1252 "Example: SVSMOTD # :Services MOTD";
1253};
1254
1255help Svsnline {
1256 " Adds a global realname ban.";
1257 " Must be sent through an U:Lined server.";
1258 " The reason must be a single parameter therefore";
1259 " spaces are indicated by _, Unreal will internally";
1260 " translate these to spaces";
1261 " -";
9ea0e07f 1262 " Syntax: SVSNLINE + <reason_for_ban> :<realname>";
f3acb92c 1263 " (adds realname ban for <realname>)";
1264 " SVSNLINE - :<realname> (removes ban for <realname>)";
cfa469a9 1265 " Example: SVSNLINE + sub7_drone :*sub7*";
6c167e35 1266};
1267
1268help Svslusers {
1269 " Changes the global and/or local maximum user count";
1270 " for a server. If -1 is specified for either of the";
1271 " values, the current value is kept.";
1272 " Must be sent through an U:Lined server.";
1273 " -";
1274 " Syntax: SVSLUSERS <server> <globalmax|-1> <localmax|-1>";
1275 " Example: SVSLUSERS irc.test.com -1 200";
1276};
1277
def64835
BM
1278help Svswatch {
1279 " Changes the WATCH list of a user.";
c9bb7e3e 1280 " Must be sent through an U:Lined server.";
def64835
BM
1281 " Syntax: SVSWATCH <nick> :<watch parameters>";
1282 " Example: SVSWATCH Blah :+Blih!*@* +Bluh!*@* +Bleh!*@*.com";
1283};
1284
1285help Svssilence {
1286 " Changes the SILENCE list of a user.";
c9bb7e3e 1287 " Must be sent through an U:Lined server.";
def64835
BM
1288 " In contrast to the SILENCE command, you can add/remove";
1289 " multiple entries in one line.";
1290 " Syntax: SVSSILENCE <nick> :<silence parameters>";
c9bb7e3e 1291 " Example: SVSSILENCE Blah :+*!*@*.com +*!*@*.bla.co.uk";
def64835 1292};
d2c6bb5a 1293
a607cc8b 1294help Svssno {
1295 " Changes the snomask of the User in question.";
1296 " Must be sent through an U:Lined server.";
1297 " -";
1298 " Syntax: SVSSNO <nickname> <snomasks>";
1299 " Example: SVSSNO joe +Gc";
1300};
1301
1302help Svs2sno {
f7bc069e 1303 " Changes the snomask of a nickname and displays";
a607cc8b 1304 " the change to the user.";
1305 " Must be sent through an U:Lined server.";
1306 " -";
1307 " Syntax: SVS2SNO <nickname> <snomasks>";
1308 " Example: SVSSNO joe +Gc";
1309};
1310
1311
d2c6bb5a
BM
1312help Spamfilter {
1313 " This command adds/removes global spam filters.";
1314 " Spamfilters can be used to get rid of spam, advertising, bots, etc.";
1315 " -";
648d7355
BM
1316 " Use: /spamfilter [add|del|remove|+|-] [type] [action] [tkltime] [reason] [regex]";
1317 " [type] specifies the target type, you can specify multiple targets:";
1318 " 'c' channel msg, 'p' private msg, 'n' private notice,";
704b6260
BM
1319 " 'N' channel notice, 'P' part msg, 'q' quit msg, 'd' dcc,";
1320 " 'a' away, 't' topic, 'u' user (nick!user@host:realname ban)";
648d7355
BM
1321 " [action] specifies the action to be taken (only 1 action can be specified):";
1322 " 'kill', 'tempshun' (only shun current session), 'shun',";
8ebf5b9a
BM
1323 " 'kline', 'gline', 'zline', 'gzline', 'block' (blocks the msg),";
1324 " 'dccblock' (unable to send any dccs), 'viruschan' (part all channels";
1325 " and join the virus help chan).";
648d7355
BM
1326 " [regex] this is the actual regex where we should block on";
1327 " [tkltime] the duration of the *LINEs placed by action (use '-' to use the default";
1328 " set::spamfilter::ban-time, this value is ignored for block/tempshun');";
1329 " [reason] the reason for the *LINE or blockmsg, CANNOT CONTAIN SPACES,";
1330 " '_' will be translated to spaces. Again, if you use '-' for this";
1331 " the default (set::spamfilter::ban-reason) is used.";
d2c6bb5a 1332 " - ";
648d7355
BM
1333 " A few examples (note they will probably linewrap!):";
1334 " /spamfilter add p block - - Come watch me on my webcam";
1335 " /spamfilter add p block - Possible_virus_detected,_join_#help Come watch me on my webcam";
1336 " /spamfilter add p tempshun - - You_are_infected me\.mpg";
1337 " /spamfilter add p gline - - Come watch me on my webcam";
1338 " /spamfilter add p gline 3h Please_go_to_www.viruscan.xx/nicepage/virus=blah Come watch me on my webcam";
1339 " /spamfilter add p kill - Please_go_to_www.viruscan.xx/nicepage/virus=blah Come watch me on my webcam";
1340 " /spamfilter del p block - - Come watch me on my webcam*";
1341 " /spamfilter add cN gzline 1d No_advertising_please come to irc\..+\..+";
d2c6bb5a 1342};
8ebf5b9a
BM
1343
1344help Tempshun {
1345 " Add/remove 'temporary shuns'.";
1346 " Temporary shuns are shuns added on a specified target for ";
1347 " _the current session only_, this means if the user reconnects";
1348 " the shun will be gone.";
1349 " -";
1350 " Syntax: TEMPSHUN [+|-]<nickname> [reason]";
1351 " Example: TEMPSHUN evilguy suspected infection";
1352 " TEMPSHUN -niceguy";
1353};
704b6260
BM
1354
1355help DccAllow {
1356 " For help on the DCCALLOW system, type '/DCCALLOW HELP'";
1357 /* It would be useless and bad to include it here since that
1358 * stuff quickly gets out-of-synch.
1359 */
1360};
7778376e 1361
1362help Addmotd {
4238193d 1363 " Adds a line to the end of the MOTD ";
7778376e 1364 " -";
1365 " Syntax: ADDMOTD <text>";
1366 " Example: ADDMOTD Play nice!";
1367};
1368
1369help Addomotd {
4238193d 1370 " Adds a line to the end of the OPERMOTD ";
7778376e 1371 " -";
1372 " Syntax: ADDOMOTD <text>";
1373 " Example: ADDOMOTD Abuse it and lose it!";
1374};