]> jfr.im git - irc/evilnet/x3.git/blame_incremental - src/opserv.help
invite now checks silence/invite lists
[irc/evilnet/x3.git] / src / opserv.help
... / ...
CommitLineData
1"<INDEX>" (
2 " $O provides Oper Services for the Network. ",
3 " Please choose from the following categories: ",
4 " $bGOD$b Enabling channel override. ",
5 " $bPUNISH$b Commands to discipline users.",
6 " $bINFORMATION$b Get information about users. ",
7 " or $O, $C, and $N. ",
8 " $bTRACES$b Powerful commands for ",
9 " viewing or acting on lists of",
10 " IRC objects. ",
11 " $bALERTS$b Automated responses. ",
12 " $bTRACKING$b Tracking commands. (if enabled)",
13 " $bCHANNEL$b Channel commands. ",
14 " $bCLONES$b Manage trusts and limits. ",
15 " $bSETTINGS$b View and temporarily change ",
16 " config file settings. ",
17 " $bADMIN$b Misc Administrator Commands. ",
18 " $bOWNERONLY$b $O operator only commands. "
19);
20"COMMANDS" ("The following commands are available in $O:",
21 "${index}",
22 "$uSee Also$u: modcmd, access, command");
23"INDEX" ("The following commands are available in $O:",
24 "${index}",
25 "$uSee Also$u: modcmd, access, command");
26
27"PUNISH" (
28 " $bGLINE$b Global Ban a host.",
29 " $bUNGLINE$b Remove a GLINE.",
30 " $bBLOCK$b Gline by nickname.",
31 " $bTRACE GLINE$b Gline all hosts matching a search.",
32 " $bGTRACE$b Search the gline list.",
33 " $b$b",
34 " $bSHUN$b Global Shun a host.",
35 " $bUNSHUN$b Remove a SHUN.",
36 " $bSBLOCK$b Shun by nickname.",
37 " $bTRACE SHUN$b Shun all hosts matching a search.",
38 " $bSTRACE$b Search the shun list.",
39 " $b$b",
40 " $bGAG$b Cause the services to ignore... ",
41 " $bUNGAG$b ...or unignore by mask."
42 );
43
44"INFORMATION" (
45 " $bACCESS$b Shows a users $O access level.",
46 " $bSTATS$b Show various lists and runtime info.",
47 " $bWHOIS$b Show details about a user by nick.",
48 " $bVERSION$b Show the $O version information.",
49 " $bLOG$b View $O logs.",
50 " $bTRACES$b Powerfull commands for viewing or acting on lists of IRC objects."
51 );
52
53"TRACES" (
54 " $bTRACE$b Search current users and optionally apply an action.",
55 " $bGTRACE$b Search current GLINEs and optionally remove them.",
56 " $bSTRACE$b Search current SHUNs and optionally remove them.",
57 " $bCSEARCH$b Search current channels."
58 );
59
60"ALERTS" (
61 " $bADDALERT$b Make $O automatically do something",
62 " when users match a criteria.",
63 " $bDELALERT$b Remove an alert.",
64 " $bSTATS ALERT$b See a listing of alerts. "
65 );
66
67"TRACKING" (
68 " These commands only work if the tracking module has been compiled in",
69 " $b$b",
70 " $bTRACK$b Display and set tracking options.",
71 " $bADDTRACK$b Adds a nick to the tracking list.",
72 " $bDELTRACK$b Deletes an active track.",
73 " $bLISTTRACK$b Lists all active tracks.",
74 );
75
76"CHANNEL" (
77 " $bOP$b Op someone.",
78 " $bDEOP$b Deop someone.",
79 " $bHOP$b Half Op someone.",
80 " $bDEHOP$b DeHalfop someone.",
81 " $bVOICE$b Voice someone.",
82 " $bDEVOICE$b Devoice someone.",
83 " $bKICK$b Kick someone.",
84 " $bBAN$b Ban someone.",
85 " $bKICKBAN$b Kickban someone.",
86 " $b$b",
87 " $bOPALL$b Op everyone in a channel.",
88 " $bDEOPALL$b Deop everyone in a channel.",
89 " $bHOPALL$b Half Op everyone in a channel.",
90 " $bDEHOPALL$b Dehalfop everyone in a channel.",
91 " $bVOICEALL$b Voice everyone in a channel.",
92 " $bDEVOICEALL$b Devoice everyone in a channel.",
93 " $bKICKALL$b Kick everyone from a channel.",
94 " $bKICKBANALL$b Kickban everyone from a channel.",
95 " $b$b",
96 " $bINVITE$b Invite someone to a channel.",
97 " $bINVITEME$b Invite yourself to a channel.",
98 " $bCLEARBANS$b Cear all bans from a channel.",
99 " $bCLEARMODES$b Clear all modes from a channel."
100 );
101
102"CLONES" (
103 " $bADDTRUST$b Add a clone limit exemption for a host.",
104 " $bDELTRUST$b Remove a clone exemption.",
105 " $bEDITTRUST$b Modify a clone exemption.",
106 " $bquery services/opserv/untrusted_max$b",
107 " View the clone kill limit"
108 );
109
110"SETTINGS" (
111 " $bQUERY$b Show a runtime config setting.",
112 " $bSET$b $uTemporarily$u change a runtime config setting."
113 );
114
115"ADMIN" (
116 " $bACCESS$b Modify someone's $O access level.",
117 " $bCOMMAND$b Show details of a command.",
118 " $bSHOWCOMMANDS$b List all commands and required access levels.",
119 " $b$b",
120 " $bBANEMAIL$b Ban an email address from being used by the email system.",
121 " $bUNBANEMAIL$b Remove an email ban.",
122 " $b$b",
123 " $bJOIN$b Make $O join a channel.",
124 " $bPART$b Make $O leave a channel.",
125 " $b$b",
126 " $bCLONE$b Create and manipulate a fake user.",
127 " $bCOLLIDE$b Create a clone, colliding an existing user.",
128 " $bRESERVE$b Permanently reserve a nick with a clone.",
129 " $bUNRESERVE$b Remove a perminant reserved clone.",
130 " $bJUPE$b Create dummy server.",
131 " $bUNJUPE$b Remove a dummy server.",
132 " $b$b",
133 " $bREFRESHG$b Refresh the Glines.",
134 " $bREFRESHS$b Refresh the Shuns.",
135 " $bSETTIME$b Synchronize time across the network.",
136 " $bTIMECMD$b Time how long a command runs."
137 );
138
139"OWNERONLY" (
140 " $bWRITE$b Write out a database.",
141 " $bWRITEALL$b Write out ALL databases.",
142 " $bREOPEN$b Close and Re-Open the logs.",
143 " $bREADHELP$b Re-read a help file.",
144 " $bDUMPMESSAGES$b Writes messages to a .db file (for translators).",
145 " $b$b",
146 " $bREHASH$b Re-read the config files.",
147 " $bRESTART$b Quit and re-run X3.",
148 " $bDIE$b Make the bot quit.",
149 " $bJUMP$b Change uplink servers.",
150 " $bRECONNECT$b Reconnect to this uplink server.",
151 " $bGSYNC$b Pull glines from the given server into memory.",
152 " $bSSYNC$b Pull shuns from the given server into memory.",
153 " $b$b",
154 " $bMODCMD$b Change details of a command.",
155 " $bBIND$b Make a command alias.",
156 " $bUNBIND$b Remove a command alias.",
157 " $bREBINDALL$b Re-create all missing commands on all services",
158 " $bHELPFILES$b Change the helpfile priority order.",
159 " $b$b",
160 " $bSERVICE ADD$b Create a new service bot.",
161 " $bSERVICE REMOVE$b Remove a service bot.",
162 " $bSERVICE RENAME$b Rename a service bot.",
163 " $bSERVICE PRIVILEGED$b Sets if only opers can use the service.",
164 " $bSERVICE TRIGGER$b Change the command character of a service.",
165 " $b$b",
166 " $bADDBAD$b Add a word to the illegal channel word list.",
167 " $bDELBAD$b Remove a word from the illegal channel word list.",
168 " $bADDEXEMPT$b Make an exception to the illegal word list for a channel.",
169 " $bDELEXEMPT$b Remove an exception of the illegal word list.",
170 " $b$b",
171 " $bDUMP$b Drop safetychecked server protocol to the server. ",
172 " $bRAW$b Drop raw server protocol to the server. (DANGEROUS!)",
173 " $b$b",
174 " $bRESETMAX$b Reset the maximum recorded users. (used in the event of a clone flood)"
175 );
176
177
178"ACCESS" ("/msg $O ACCESS [nick|*account] [new-level]",
179 "Displays the $O access level for the specified user or account. With no arguments, displays your own access level. With two arguments, sets the target's $O access level to the second argument (assuming you have sufficient access to do so).",
180 "\"ACCESS *\" will show the access levels of everyone.",
181 "Access level: $b${level/access}$b",
182 "$uSee Also:$u commands, modcmd"
183 );
184
185"ADDALERT" ("/msg $O ADDALERT <name> <reaction> <criteria>",
186 "Adds the specified alert to the $b$O$b alert list.",
187 "Alerts watch for users matching a givin criteria and perform an action on them.",
188 " <name> - An alphanumeric word to identify this alert in the list",
189 " <reaction> - What to do if a user matches the criteria. See $bALERT REACTION$b.",
190 " <criteria> - What to look for. See $bTRACE CRITERIA$b.",
191 "Access level: $b${level/addalert}$b",
192 "$uSee Also:$u delalert, alert reaction, trace criteria"
193 );
194
195"TIME NOTATION" (
196 " Many commands require a duration perameter ",
197 " which all use the same syntax: ",
198 " 1s - 1 second ",
199 " 2m - 2 minutes ",
200 " 3h - 3 hours ",
201 " 4d - 4 days ",
202 " 5w - 5 weeks ",
203 " 6M - 6 months",
204 " 1y - 1 year",
205 " Times can be compounded such as: ",
206 " 1m40s - 1 minute and 40 seconds ",
207 " 5h20m30s - 5 hours 20 minutes and 30 seconds "
208 );
209
210"ADDTRUST" ("/msg $O ADDTRUST <ip> <count> <duration> <reason>",
211 "Extends the clone kill limit for the specified <ip> to <count> for <duration>.",
212 "<duration> uses $btime notation$b",
213 "You may use 0 as the duration if you do not wish the trust to ever expire, and 0 as the count for unlimited connections.",
214 "Access level: $b${level/addtrust}$b",
215 "$uSee Also:$u deltrust, stats trusted, time notation"
216 );
217
218"ALERT REACTION" ("$bALERT REACTION$b",
219 "Valid alert actions (to be taken when an alert is hit) are:",
220 "$bNOTICE$b: Send a notice to the $b$O$b alert channel",
221 "$bKILL$b: Disconnect the user",
222 "$bGLINE$b: Gline the user that tripped the alert",
223 "$bTRACK$b: Send a notice to the $b$O$b alert channel and track the user (if the tracking module is loaded)",
224 "$bSHUN$b : Shun the user that tripped the alert",
225 "$uSee Also:$u addalert, delalert"
226 );
227
228"DELALERT" ("/msg $O DELALERT <alert> [alert]...",
229 "Remove the specified alerts from the $b$O$b alert list.",
230 "Access level: $b${level/delalert}$b",
231 "$uSee Also:$u addalert, stats"
232 );
233
234"DELTRUST" ("/msg $O DELTRUST <ip>",
235 "Deletes a trusted IP from $b$O's$b trusted hosts list. A trusted IP address is exempted from normal client limits. A list of currently trusted IPs is displayed by $bstats trusted$b.",
236 "Access level: $b${level/deltrust}$b",
237 "$uSee Also:$u addtrust, stats"
238 );
239
240"INVITEME" ("/msg $O INVITEME [nick]",
241 "Invites the specified user (if omitted, you) to $O's debug channel.",
242 "This is currently pointless, since no output is sent to the debug channel.",
243 "Access level: $b${level/inviteme}$b",
244 "$uSee Also:$u invite, clearmodes, clearbans"
245 );
246
247"TRACE" ("/msg $O TRACE <action> <criteria> <value> [<criteria> <value>]...",
248 "Searches through the current users for those matching the specified criteria, and applies the specified action to them. A detailed list of actions can be found in $bhelp trace action$b and a list of criteria in $bhelp trace criteria$b.",
249 "Quick Ref ACTIONS: PRINT, COUNT, KILL, GLINE, SHUN, GAG, DOMAINS",
250 "Quick Ref CRITERIA: MASK, NICK, IDENT, HOST, INFO, SERVER, IP, ACCOUNT, AUTHED, CHANNEL, NUMCHANNELS, LIMIT, NICKAGE, ACCESS, REASON, DEPTH, DURATION, CLONES, INFO_SPACE, ABUSE OPERS, LOG, REGEX",
251 "Access level: $b${level/trace}$b",
252 "$uSee Also:$u trace action, trace criteria"
253 );
254
255"TRACE ACTION" ("$bTRACE ACTION$b",
256 "Options for action in $btrace$b are:",
257 "$bPRINT$b: Display the hostmask to you.",
258 "$bCOUNT$b: Count all matching users.",
259 "$bKILL$b: Kill matching clients.",
260 "$bGLINE$b: Issue a gline for the client's host (by default, 1 hour long).",
261 "$bSHUN$b: Issue a shun for the client's host (by default, 1 hour long).",
262 "$bGAG$b: Gag all matching users (by default, does not expire).",
263 "$bDOMAINS$b: Display counts of users in each domain (length specified by DEPTH criteria.",
264 "Note: By default, IRC operators are not affected by the KILL, GLINE, SHUN or GAG actions. You can override this by specifying the $bABUSE OPERS$b criteria for a trace. Even if you do specify $bABUSE OPERS$b, it will not affect opers at your access level or above.",
265 "$uSee Also:$u trace criteria, trace"
266 );
267
268"TRACE CRITERIA" ("$bTRACE CRITERIA$b",
269 "Criteria and values for $btrace$b (a search with $btrace$b must match all specified items):",
270 "$bMASK$b nick!user@host Specifies a full hostmask to search for.",
271 "$bNICK$b nick Specifies a nick to search for.",
272 "$bIDENT$b ident Specifies an ident to search for.",
273 "$bHOST$b host Specifies a hostname to search for.",
274 "$bINFO$b infoline Specifies a user's info to search for.",
275 "$bSERVER$b server Specifies a server to search for.",
276 "$bIP$b 127.0.0.1 Specifies an IP to search for (independent of hostname).",
277 "$bACCOUNT$b account Specifies an account to search for.",
278 "$bAUTHED$b yes/no Specifies if matching users must be authenticated with $N or not",
279 "$bCHANNEL$b #target Specifies a channel the client must be in.",
280 "$bNUMCHANNELS$b 5 Specifies a number of channels the client must be in.",
281 "$bLIMIT$b 50 Limits the number of responses to a certain number.",
282 "$bNICKAGE$b cmp Client has had nick this long (<Nu, <=Nu, =Nu, >=Nu or >Nu)",
283 "$bLINKED$b cmp Connected to the network this long (<Nu, <=Nu, =Nu, >=Nu or >Nu)",
284 "$bACCESS$b cmp Access constraints (<nnn, <=nnn, =nnn, >=nnn or >nnn)",
285 "$bREASON$b reason Reason for kill, gline or shun (must be listed last).",
286 "$bDEPTH$b depth How many domain-name parts to use for $bDOMAINS$b action.",
287 "$bDURATION$b duration How long to apply a G-line or gag (see $C help topic $bdurations$b).",
288 "$bCLONES$b min Ignore clients from hosts with fewer than this many connections.",
289 "$bINFO_SPACE$b yes/no Clients match only if their info starts with a space (' ') character.",
290 "$bABUSE OPERS$b Force adverse actions to affect opers as well.",
291 "$bLOG$b Record matching users in $O's log file (in addition to acting).",
292 "$bREGEX$b yes/no Specifies if NICK/IDENT/HOST/INFO should be treated as a regular expression.",
293 "$bSILENT$b yes/no If yes, AUTO is prepended to the gline message, making the gline silent in nefarious ircd.",
294 "Additionally, the $bCHANNEL$b target may be prefixed with @ to select channel operators, + to select voiced users (will not select chanops unless @ is also used), or - to select non-voiced non-chanop users. For example, CHANNEL #foo will select all users in #foo; CHANNEL +#foo will select only users voiced in #foo; CHANNEL @+#foo will select ops and voiced users in #foo; etc.",
295 "When searching on the criteria of nick, ident, or info, the search string can be another of the three, prefixed with a & character, to indicate that the match should compare each user's individual data. For example, $binfo &nick$b would search for all users whose info matches their nick. To search for that phrase explicitly, prefix the & with a backslash; e.g.: $binfo \&ident$b.",
296 "$uSee Also:$u trace action, trace"
297 );
298
299"WHOIS" ("/msg $O WHOIS <nick>",
300 "Displays detailed information for the named user.",
301 "Access level: $b${level/whois}$b",
302 );
303
304"CHANINFO" ("/msg $O CHANINFO <#channel> [users]",
305 "Displays very detailed information on the specified channel. If the channel is omitted, then $bchaninfo$b will be done on the channel where the command was given. You must give a second parameter ($busers$b) to list users in the channel.",
306 "Access level: $b${level/chaninfo}$b",
307 "$uSee Also:$u whois"
308 );
309
310"CSEARCH" ("/msg $O CSEARCH <action> <criteria> <value> [<criteria> <value>]...",
311 "Searches through the network's channels for those matching the specified criteria, and applies the specified action to them. A list of actions can be found under $bhelp csearch action$b and a list of criteria in $bhelp csearch criteria$b.",
312 "Access level: $b${level/csearch}$b",
313 "$uSee Also:$u csearch action, csearch criteria"
314 );
315
316"CSEARCH ACTION" ("$bCSEARCH ACTION$b",
317 "Options for action in $bcsearch$b are:",
318 "$bPRINT$b: Display the channel and user count.",
319 "$bCOUNT$b: Count all matching channels."
320 );
321
322"CSEARCH CRITERIA" ("$bCSEARCH CRITERIA$b",
323 "Criteria and values for $bcsearch$b (a search with $bcsearch$b must match all specified items):",
324 "$bNAME$b name Specifies a name to search for.",
325 "$bTOPIC$b topic Specifies a topic to search for.",
326 "$bUSERS$b cmp User count constraint (<Nu, <=Nu, =Nu, >=Nu or >Nu)",
327 "$bTIMESTAMP$b cmp Timestamp constraint (<Nu, <=Nu, =Nu, >=Nu or >Nu; supports interval notation)",
328 "$bLIMIT$b 50 Limits the number of responses to a certain number."
329 );
330
331"JOIN" ("/msg $O JOIN <#channel> ",
332 "Makes $b$O$b join the specified channel.",
333 "Access level: $b${level/join}$b",
334 "$uSee Also:$u part"
335 );
336
337"PART" ("/msg $O PART <#channel> ",
338 "Makes $b$O$b leave the specified channel.",
339 "Access level: $b${level/part}$b",
340 "$uSee Also:$u join"
341 );
342
343"ADDBAD" ("/msg $O ADDBAD <word>",
344 "Adds a bad word to $b$O's$b bad word list. Bad words make any channel that has a bad word anywhere in a channel's name illegal. A list of current bad words can be displayed by $bstats bad$b.",
345 "Access level: $b${level/addbad}$b",
346 "$uSee Also:$u addexempt, delbad, stats bad, $C:noregister"
347 );
348
349"ADDEXEMPT" ("/msg $O ADDEXEMPT <#channel>",
350 "Adds a channel to $O's \"exempt\" list. These channels (and only these channels) are never considered to contain prohibited words. Note that you $bmust$b specify the whole channel name, and may not use wildcards.",
351 "For example, if you have added $ufree$u to the bad-word list, you could add $u#FreeBSD$u to the exempt list, and anyone could join #FreeBSD. Users joining #FreeBSDISOz would be kickbanned by $O.",
352 "The current exempt list is displayed with the current bad-words in $bstats bad$b.",
353 "Access level: $b${level/addexempt}$b",
354 "$uSee Also:$u addbad, delexempt, stats"
355 );
356
357"DELBAD" ("/msg $O DELBAD <keyword>",
358 "Deletes a bad word from $b$O's$b bad word list. Bad words make any channel that has a bad word anywhere in a channel's name illegal. A list of current bad words can be displayed by $bstats bad$b.",
359 "Access level: $b${level/delbad}$b",
360 "$uSee Also:$u addbad, delexempt, stats bad, $C:allowregister"
361 );
362
363"DELEXEMPT" ("/msg $O DELEXEMPT <#channel>",
364 "Removes a channel from $O's bad-word-exempt channel list.",
365 "Access level: $b${level/delexempt}$b",
366 "$uSee Also:$u addexempt, delbad, stats"
367 );
368
369"BAN" ("/msg $O BAN <#channel> <nick|hostmask>",
370 "Bans the specified hostmask from the specified channel.",
371 "If a nick is used instead of hostmask, the hostmask is generated based on the nickname.",
372 "If the channel is omitted, the $bban$b will be done in the channel where the command was given.",
373 "Access level: $b${level/ban}$b",
374 "$uSee Also:$u kickban, kickbanall, unban"
375 );
376
377"UNBAN" ("/msg $O UNBAN <#channel> <hostmask>",
378 "Unbans the specified hostmask from the specified channel.",
379 "If the channel is omitted, the $bunban$b will be done in the channel where the command was given.",
380 "Access level: $b${level/unban}$b",
381 "$uSee Also:$u kickban, kickbanall, ban"
382 );
383
384"CLEARBANS" ("/msg $O CLEARBANS <#channel> ",
385 "Clears all bans in the specified channel.",
386 "If the channel is omitted, then $bclearbans$b will be done in the channel where the command was given.",
387 "Access level: $b${level/clearbans}$b",
388 "$uSee Also:$u ban, unban"
389 );
390
391"CLEARMODES" ("/msg $O CLEARMODES <#channel> ",
392 "Clears the specified channel of all modes.",
393 "If the channel is omitted, then $bclearmodes$b will be done in the channel where the command was given.",
394 "Access level: $b${level/clearmodes}$b",
395 "$uSee Also:$u mode"
396 );
397
398"DEOP" ("/msg $O DEOP <#channel> <nick> [nick]...",
399 "Deops the specified user from the specified channel.",
400 "If the channel is omitted, then $bdeop$b will be done in the channel where the command was given.",
401 "Access level: $b${level/deop}$b",
402 "$uSee Also:$u deopall, devoiceall, op, opall"
403 );
404
405"DEOPALL" ("/msg $O DEOPALL <#channel>",
406 "Deops all members of the specified channel.",
407 "If the channel is omitted, then $bdeopall$b will be done in the channel where the command was given.",
408 "Access level: $b${level/deopall}$b",
409 "$uSee Also:$u deop, devoiceall, op, opall"
410 );
411
412"DEHOP" ("/msg $O DEHOP <#channel> <nick> [nick]...",
413 "Dehalfops the specified user from the specified channel.",
414 "If the channel is omitted, then $bdehop$b will be done in the channel where the command was given.",
415 "Access level: $b${level/dehalfop}$b",
416 "$uSee Also:$u dehalfopall, hop, hopall"
417 );
418
419"DEHOPALL" ("/msg $O DEHOPALL <#channel>",
420 "Dehalfops all members of the specified channel.",
421 "If the channel is omitted, then $bdehopall$b will be done in the channel where the command was given.",
422 "Access level: $b${level/dehopall}$b",
423 "$uSee Also:$u dehop, hop, hopall"
424 );
425
426"DEVOICEALL" ("/msg $O DEVOICEALL <#channel>",
427 "Devoice all members of the specified channel who do not have channel ops.",
428 "If the channel is omitted, then $bdevoiceall$b will be done in the channel where the command was given.",
429 "Access level: $b${level/devoiceall}$b",
430 "$uSee Also:$u deop, deopall, op, opall"
431 );
432
433"KICK" ("/msg $O KICK <#channel> <nick> [reason]",
434 "Kicks the specified user from the specified channel.",
435 "If the channel is omitted, then $bkick$b will be done in the channel where the command was given.",
436 "Access level: $b${level/kick}$b",
437 "$uSee Also:$u ban, kickall, kickban, kickbanall"
438 );
439
440"KICKALL" ("/msg $O KICKALL <#channel> [reason]",
441 "Kicks all users in the specified channel except for the user issuing the command.",
442 "If the channel is omitted, then $bkickall$b will be done in the channel where the command was given.",
443 "Access level: $b${level/kickall}$b",
444 "$uSee Also:$u ban, kick, kickbanall"
445 );
446
447"KICKBAN" ("/msg $O KICKBAN <#channel> <nick> [reason]",
448 "Kicks and bans the specified user. $b$O$b determines the hostmask to ban from the nick specified.",
449 "If the channel is omitted, then $bkickban$b will be done in the channel where the command was given.",
450 "Access level: $b${level/kickban}$b",
451 "$uSee Also:$u ban, kickall, kickbanall"
452 );
453
454"KICKBANALL" ("/msg $O KICKBANALL <#channel> [reason]",
455 "Kick and bans all members of the specified channel except for the user issuing the command.",
456 "If the channel is omitted, then $bkickbanall$b will be done in the channel where the command was given.",
457 "Access level: $b${level/kickbanall}$b",
458 "$uSee Also:$u ban, kick, kickban"
459 );
460
461"MODE" ("/msg $O MODE <#channel> <+/- mode>",
462 "Sets the specified modes (but cannot include voice, ban or op changes) on a channel.",
463 "If the channel is omitted, then $bmode$b will be done in the channel where the command was given.",
464 "Access level: $b${level/mode}$b",
465 "$uSee Also:$u ban, deop, kickban, op"
466 );
467
468"OP" ("/msg $O OP <#channel> <nick> [nick]...",
469 "Ops specified nicknames the specified channel.",
470 "If the channel is omitted, then $bop$b will be done in the channel where the command was given.",
471 "Access level: $b${level/op}$b",
472 "$uSee Also:$u deop, deopall, opall"
473 );
474
475"OPALL" ("/msg $O OPALL <#channel>",
476 "Ops all members of the specified channel.",
477 "If the channel is omitted, then $bopall$b will be done in the channel where the command was given.",
478 "Access level: $b${level/opall}$b",
479 "$uSee Also:$u deopall"
480 );
481
482"HOP" ("/msg $O HOP <#channel> <nick> [nick]...",
483 "Half ops specified nicknames the specified channel.",
484 "If the channel is omitted, then $bhop$b will be done in the channel where the command was given.",
485 "Access level: $b${level/hop}$b",
486 "$uSee Also:$u dehop, dehopall, hopall"
487 );
488
489"HOPALL" ("/msg $O HOPALL <#channel>",
490 "Half ops all members of the specified channel.",
491 "If the channel is omitted, then $bhopall$b will be done in the channel where the command was given.",
492 "Access level: $b${level/hopall}$b",
493 "$uSee Also:$u dehopall"
494 );
495
496"VOICEALL" ("/msg $O VOICEALL <#channel>",
497 "Voices all members of the specified channel who do not have channel ops.",
498 "If the channel is omitted, then $bvoiceall$b will be done in the channel where the command was given.",
499 "Access level: $b${level/voiceall}$b",
500 "$uSee Also:$u opall, deopall, devoiceall"
501 );
502
503"GLINES" ("$bGLINE COMMANDS$b",
504 "Searches for, issues, and removes G-lines (network-global K-lines).",
505 " BLOCK [${level/block}]",
506 " GLINE [${level/gline}]",
507 " GTRACE [${level/gtrace}]",
508 " GSYNC [${level/gsync}]",
509 " REFRESHG [${level/refreshg}]",
510 " UNGLINE [${level/ungline}]"
511 );
512
513"BLOCK" ("/msg $O BLOCK <nick> [reason]",
514 "GLINES the host of the specified nick for one hour If no reason is given, use a default reason.",
515 "Access level: $b${level/block}$b",
516 "$uSee Also:$u gline, ungline"
517 );
518
519"GLINE" ("/msg $O GLINE <user@host> <duration> <reason>",
520 "Issues a GLINE (network ban) on the network for the speicified user@host for the specified duration (making the expiration time: net time + duration).",
521 "duration is in the form nnm, where nn is a number, and m is a charactor representing the unit (eg d for days.)",
522 "Access level: $b${level/gline}$b",
523 "$uSee Also:$u trace, ungline, ($C) durations"
524 );
525
526"GTRACE" ("/msg $O GTRACE <action> <criteria> [<criteria> <value>]...",
527 "Searches through the glines, much like $bTRACE$b does for users.",
528 "Access level: $b${level/gtrace}$b",
529 "$uSee Also:$u trace, gtrace action, gtrace criteria"
530 );
531
532"GTRACE ACTION" ("$bGTRACE ACTION$b",
533 "Options for the action in $bgtrace$b are:",
534 "$bPRINT$b: Display the glines (mask, issuer, expiration time, reason)",
535 "$bCOUNT$b: Count the number of matching glines",
536 "$bUNGLINE$b: Remove matching glines",
537 "$uSee Also:$u gtrace criteria, gtrace"
538 );
539
540"GTRACE CRITERIA" ("$bGTRACE CRITERIA$b",
541 "Criteria and values for $bgtrace$b (a search with $bgtrace$b must match all the criteria you give):",
542 "$bMASK SUPERSET$b user@host G-line matches if it applies to someone with this hostmask.",
543 "$bMASK SUBSET$b user@host G-line matches if this hostmask \"covers\" the G-line target.",
544 "$bMASK EXACT$b user@host G-line matches only if the target is exactly this.",
545 "$bMASK$b user@host Specifies a mask to search for (equivalent to MASK SUPERSET).",
546 "$bLIMIT$b count Limits the number of matching glines.",
547 "$bREASON$b reason Looks for glines with the given reason.",
548 "$bISSUER$b account Looks for glines issued by the given account.",
549 "$bAFTER$b interval Looks for glines that expire more than $binterval$b in the future.",
550 "$uSee Also:$u gtrace action, gtrace"
551 );
552
553"GSYNC" ("/msg $O GSYNC [server]",
554 "Requests a list of GLINES from its uplink or the specified server. This can be used in the event X3 is down for period and becomes desynced.",
555 "Access level: $b${level/gsync}$b",
556 "$uSee Also:$u refreshg, gline, ungline"
557 );
558
559"REFRESHG" ("/msg $O REFRESHG [server]",
560 "Re-issues all GLINES in $b$O's$b database. Usually used for newly joining or desynched servers. If a server mask is specified, the GLINES are only sent to server(s) with matching names.",
561 "Access level: $b${level/refreshg}$b",
562 "$uSee Also:$u gline, ungline, gsync"
563 );
564
565"UNGLINE" ("/msg $O UNGLINE <user@host>",
566 "Removes a gline from the network before it expires.",
567 "Access level: $b${level/ungline}$b",
568 "$uSee Also:$u gline"
569 );
570
571"SHUN" ("$bSHUN COMMANDS$b",
572 "Searches for, issues, and removes Shuns.",
573 " SBLOCK [${level/sblock}]",
574 " SHUN [${level/shun}]",
575 " STRACE [${level/strace}]",
576 " SSYNC [${level/ssync}]",
577 " REFRESHS [${level/refreshs}]",
578 " UNSHUN [${level/unshun}]"
579 );
580
581"SBLOCK" ("/msg $O SBLOCK <nick> [reason]",
582 "SHUNS the host of the specified nick for one hour If no reason is given, use a default reason.",
583 "Access level: $b${level/sblock}$b",
584 "$uSee Also:$u shun, unshun"
585 );
586
587"SHUN" ("/msg $O SHUN <user@host> <duration> <reason>",
588 "Issues a SHUN on the network for the speicified user@host for the specified duration (making the expiration time: net time + duration).",
589 "Access level: $b${level/shun}$b",
590 "$uSee Also:$u trace, unshun"
591 );
592
593"STRACE" ("/msg $O STRACE <action> <criteria> [<criteria> <value>]...",
594 "Searches through the shuns, much like $bTRACE$b does for users.",
595 "Access level: $b${level/strace}$b",
596 "$uSee Also:$u trace, strace action, strace criteria"
597 );
598
599"STRACE ACTION" ("$bSTRACE ACTION$b",
600 "Options for the action in $bstrace$b are:",
601 "$bPRINT$b: Display the shuns (mask, issuer, expiration time, reason)",
602 "$bCOUNT$b: Count the number of matching shuns",
603 "$bUNSHUN$b: Remove matching shuns",
604 "$uSee Also:$u strace criteria, strace"
605 );
606
607"STRACE CRITERIA" ("$bSTRACE CRITERIA$b",
608 "Criteria and values for $bstrace$b (a search with $bstrace$b must match all the criteria you give):",
609 "$bMASK SUPERSET$b user@host Shun matches if it applies to someone with this hostmask.",
610 "$bMASK SUBSET$b user@host Shun matches if this hostmask \"covers\" the Shun target.",
611 "$bMASK EXACT$b user@host Shun matches only if the target is exactly this.",
612 "$bMASK$b user@host Specifies a mask to search for (equivalent to MASK SUPERSET).",
613 "$bLIMIT$b count Limits the number of matching shuns.",
614 "$bREASON$b reason Looks for shuns with the given reason.",
615 "$bISSUER$b account Looks for shuns issued by the given account.",
616 "$bAFTER$b interval Looks for shuns that expire more than $binterval$b in the future.",
617 "$uSee Also:$u strace action, strace"
618 );
619
620"SSYNC" ("/msg $O SSYNC [server]",
621 "Requests a list of SHUNS from its uplink or the specified server. This can be used in the event X3 is down for period and becomes desynced.",
622 "Access level: $b${level/ssync}$b",
623 "$uSee Also:$u refreshs, shun, unshun"
624 );
625
626"REFRESHS" ("/msg $O REFRESHS [server]",
627 "Re-issues all SHUNS in $b$O's$b database. Usually used for newly joining or desynched servers. If a server mask is specified, the SHUNS are only sent to server(s) with matching names.",
628 "Access level: $b${level/refreshs}$b",
629 "$uSee Also:$u shun, unshun, ssync"
630 );
631
632"UNSHUN" ("/msg $O UNSHUN <user@host>",
633 "Removes a shun from the network before it expires.",
634 "Access level: $b${level/unshun}$b",
635 "$uSee Also:$u shun"
636 );
637
638"CLONE" ("/msg $O CLONE <sub-command> <sub-command arguments>",
639 "Creats and manipulates a fake user. Sub-commands for $bclone$b are:",
640 "$bADD$b: Adds a new clone. Arguments: <nickname> <user@host> <info>",
641 "$bREMOVE$b: Removes a clone. Arguments: <nickname>",
642 "$bJOIN$b: Joins a clone to a channel. Arguments: <nickname> <channel>",
643 "$bPART$b: Parts a clone from a channel. Arguments: <nickname> <channel>",
644 "$bOP$b: Ops a clone in a channel. Arguments: <nickname> <channel>",
645 "$bSAY$b: Makes a clone say something to a channel. Arguments: <nickname> <channel> <text>",
646 "Access level: $b${level/clone}$b",
647 "$uSee Also:$u collide, reserve, jupe"
648 );
649
650"COLLIDE" ("/msg $O COLLIDE <nick> <ident> <host> <description>",
651 "Creates a clone with the specified properties, colliding any existing user with the same nick.",
652 "Access level: $b${level/collide}$b",
653 "$uSee Also:$u clone, reserve, jupe"
654 );
655
656"JUPE" ("/msg $O JUPE <srvname> <srvnum> <description>",
657 "Causes X3 to create a \"juped\" (dummy) server. This can be used to prevent a poorly connected server from connecting.",
658 "Access level: $b${level/jupe}$b",
659 "$uSee Also:$u unjupe, clone, reserve"
660 );
661
662"RESERVE" ("/msg $O RESERVE <nickname> <user> <host> <comment>",
663 "Used to ban, protect, or jupe a given nick. Unlike $bclone$b and $bcollide$b, reserved nicks are saved across restarts of X3.",
664 "Access level: $b${level/reserve}$b",
665 "$uSee Also:$u unreserve, clone, jupe"
666 );
667
668"UNJUPE" ("/msg $O UNJUPE <srvname>",
669 "Causes X3 to unjupe a jupe server.",
670 "Access level: $b${level/unjupe}$b",
671 "$uSee Also:$u jupe, unreserve, clone"
672 );
673
674"UNRESERVE" ("/msg $O UNRESERVE <nick>",
675 "Removes a nick from $b$O's$b reserve list.",
676 "Access level: $b${level/unreserve}$b",
677 "$uSee Also:$u reserve, clone, unjupe"
678 );
679
680"LOG" ("/msg $O LOG <criteria> <value> [<criteria> <value>]...",
681 "Searches services logs based on critera specified and displays the results.",
682 "Criteria and associated values (a search match all specified items):",
683 "$bBOT$b - A service bot's name (for example, $O).",
684 "$bCHANNEL$b - The channel where a command was issued (accepts wildcards).",
685 "$bNICK$b - The nickname issuing the command (accepts wildcards).",
686 "$bACCOUNT$b - The account of the user who issued the command (accepts wildcards).",
687 "$bHOSTMASK$b - The ident@host of the user who issued the command (accepts wildcards).",
688 "$bAGE$b - Age of commands to find (for example, 1m or >3m).",
689 "$bLIMIT$b - Maximum number of results to show.",
690 "$bLEVEL$b - Comma-separated list of COMMAND, OVERRIDE, STAFF, to return only those commands.",
691 "$bTYPE$b - Name of module that generated log (see $bSTATS MODULES$b).",
692 "By default, all levels of audit log entries are returned. You may exclude levels from the results by using the level criteria and the '-' character in front of the level name.",
693 "Access level: $b${level/log}$b",
694 "$uSee Also:$u reopen"
695 );
696
697"REOPEN" ("/msg $O REOPEN",
698 "Close and re-open all the log files.",
699 "$uSee Also:$u log, rehash, write, writeall, readhelp"
700 );
701
702"DIE" ("/msg $O DIE <reason>",
703 "SQUIT X3 with the given reason and shuts it down.",
704 "Access level: $b${level/die}$b",
705 "$uSee Also:$u restart, reconnect, jump"
706 );
707
708"JUMP" ("/msg $O JUMP <uplink>",
709 "Causes X3 to connect to the specified uplink.",
710 "Access level: $b${level/jump}$b",
711 "$uSee Also:$u reconnect, restart, die"
712 );
713
714"RECONNECT" ("/msg $O RECONNECT ",
715 "Causes X3 to reconnect to its current uplink.",
716 "Access level: $b${level/reconnect}$b",
717 "$uSee Also:$u jump, rehash, restart, die"
718 );
719
720"REHASH" ("/msg $O REHASH",
721 "Causes X3 to re-read its configuration file and update its state as much as possible.",
722 "Access level: $b${level/rehash}$b",
723 "$uSee Also:$u die, reconnect, jump, restart"
724 );
725
726"RESTART" ("/msg $O RESTART <reason>",
727 "Causes X3 to SQUIT with the specified reason and restart.",
728 "Access level: $b${level/restart}$b",
729 "$uSee Also:$u reconnect, rehash, die"
730 );
731
732"GAG" ("/msg $O GAG <mask> <duration> <reason>",
733 "Sets a complete services-wide ignore on all users matching the provided mask. All services will completely ignore all private messages or notices from gagged users.",
734 "The gag will automatically expire after $b<duration>$b (or last forever if that is zero).",
735 "Access level: $b${level/gag}$b",
736 "$uSee Also:$u ungag, trace, stats gags"
737 );
738
739"HELPSERV" ("/msg $O HELPSERV <command>",
740 "Sends a command to the HelpServ system. It is used for all \"override\" commands, as well as registration and unregistration.",
741 "$uSee also:$u /msg $O HELPSERV HELP"
742 );
743
744"QUERY" ("/msg $O QUERY [key][/<sub-key>[/<sub-sub-key>]...]",
745 "Displays the value of the given configuration key. ",
746 "If the key is a composite entry, show the subkeys inside it.",
747 "Examples:",
748 " QUERY - shows 1st level keys ",
749 " QUERY services/chanserv - shows list of chanserv settings ",
750 " QUERY services/chanserv/chan_expire_delay - shows value ",
751 "Access level: $b${level/query}$b",
752 "$uSee Also:$u set, rehash"
753 );
754
755"SET" ("/msg $O SET <option> <value>",
756 "Modifies the internal configuration database. Currently, only keys that have been previously set may be modified.",
757 "Access level: $b${level/set}$b",
758 "$uSee Also:$u query, rehash"
759 );
760
761"UNGAG" ("/msg $O UNGAG <hostmask>",
762 "Ungags a gaged hostmask.",
763 "Access level: $b${level/ungag}$b",
764 "$uSee Also:$u gag, stats gags"
765 );
766
767"DUMP" ("/msg $O DUMP <raw line>",
768 "Dumps a raw server message into the stream. Unlike $braw$b, $bdump$b checks line syntax before sending it, making it much safer to use then $braw$b. If $bdump$b detects a syntax error in the line, it is not sent. It is $bHIGHLY$b recommended that you use $bdump$b instead of $braw$b.",
769 "Access level: $b${level/dump}$b",
770 "$uSee Also:$u raw"
771 );
772
773"RAW" ("/msg $O RAW <raw line>",
774 "Dumps a raw server message into the stream. Unlike $bdump$b, $braw$b does $bNOT$b check line syntax before sending it, making $braw$b dangerous. It will however, after the line is sent, warn of a parse error if there is a problem with the line. It is $bHIGHLY$b recommended that $bdump$b be used instead of $braw$b because it is much safer.",
775 "Access level: $b${level/raw}$b",
776 "$uSee Also:$u dump"
777 );
778
779"SETTIME" ("/msg $O SETTIME [servermask] [resync]",
780 "Sets the time on the named server(s) to match the time known to X3.",
781 "For example, using $b*$b as the mask sets the time on all servers; using a server's full name sets the time only on that one.",
782 "If the RESYNC argument is provided, sets the time to what X3 believes the local time is, rather than what it believes the network time is.",
783 "Access level: $b${level/settime}$b",
784 "$uSee Also:$u timecmd"
785 );
786
787"STATS" ("/msg $O STATS <subject>",
788 "Displays statistics about a specified subject. Subjects include:",
789 "$bALERTS$b: The list of current \"alerts\".",
790 "$bBAD$b: Current list of bad words and exempted channels.",
791 "$bGAGS$b: The list of current gags.",
792 "$bGLINES$b: Reports the current number of glines.",
793 "$bSHUNS$b : Reports the current number of shuns.",
794 "$bLINKS$b: Information about the link to the network.",
795 "$bMAX$b: The max clients seen on the network.",
796 "$bNETWORK$b: Displays network information such as total users and how many users are on each server.",
797 "$bNETWORK2$b: Additional information about the network, such as numerics and linked times.",
798 "$bOPERS$b: A list of users that are currently +o.",
799 "$bPROXYCHECK$b: Information about proxy checking in X3.",
800 "$bRESERVED$b: The list of currently reserved nicks.",
801 "$bTIMEQ$b: The number of events in the timeq, and how long until the next one.",
802 "$bTRUSTED$b: The list of currently trusted IPs.",
803 "$bUPTIME$b: X3 uptime, lines processed, and CPU time.",
804 "$bMODULES$b: Shows loaded modules that implement commands.",
805 "$bSERVICES$b: Shows active service bots.",
806 "Access level: $b${level/stats}$b",
807 );
808
809"TRACK" ("/msg $O TRACK <+/-type|all|none>",
810 "This specifies what will be tracked in the tracking channel.",
811 "Use + to add flags and - to remove types. Use ALL to enable all",
812 "tracking options available, use NONE to completly disable them.",
813 "Available flags are:",
814 "auth - Auths",
815 "chanmode - Channel Modes",
816 "del - Quits",
817 "join - Joins",
818 "kick - Kicks",
819 "new - New Nicks",
820 "nick - Nick Changes",
821 "part - Parts",
822 "umode - Umodes");
823
824"ADDTRACK" ("/msg $O ADDTRACK <nick>",
825 "Adds the given <nick> to the tracking list.",
826 "$uSee Also:$u deltrack listtrack addalert");
827
828"DELTRACK" ("/msg $O DELTRACK <nick>",
829 "Removes the given <nick> from the tracking list.",
830 "$uSee Also:$u deltrack listtrack");
831
832"LISTTRACK" ("/msg $O LISTTRACK",
833 "Lists all currently active tracks.",
834 "$uSee Also:$u addtrack deltrack");
835
836"RESETMAX" ("/msg $O RESETMAX",
837 "Resets the max clients number to the current ammount of connected clients. Use with caution.",
838 "$uSee Also:$u stats max");
839
840