" $bPUNISH$b Commands to discipline users.",
" $bINFORMATION$b Get information about users. ",
" or $O, $C, and $N. ",
- " $bTRACES$b Powerfull commands for ",
+ " $bTRACES$b Powerful commands for ",
" viewing or acting on lists of",
" IRC objects. ",
" $bALERTS$b Automated responses. ",
+ " $bTRACKING$b Tracking commands. (if enabled)",
" $bCHANNEL$b Channel commands. ",
" $bCLONES$b Manage trusts and limits. ",
" $bSETTINGS$b View and temporarily change ",
" $bTRACE GLINE$b Gline all hosts matching a search.",
" $bGTRACE$b Search the gline list.",
" $b$b",
+ " $bSHUN$b Global Shun a host.",
+ " $bUNSHUN$b Remove a SHUN.",
+ " $bSBLOCK$b Shun by nickname.",
+ " $bTRACE SHUN$b Shun all hosts matching a search.",
+ " $bSTRACE$b Search the shun list.",
+ " $b$b",
" $bGAG$b Cause the services to ignore... ",
" $bUNGAG$b ...or unignore by mask."
);
"TRACES" (
" $bTRACE$b Search current users and optionally apply an action.",
" $bGTRACE$b Search current GLINEs and optionally remove them.",
+ " $bSTRACE$b Search current SHUNs and optionally remove them.",
" $bCSEARCH$b Search current channels."
);
" $bSTATS ALERT$b See a listing of alerts. "
);
+"TRACKING" (
+ " These commands only work if the tracking module has been compiled in",
+ " $b$b",
+ " $bTRACK$b Display and set tracking options.",
+ " $bADDTRACK$b Adds a nick to the tracking list.",
+ " $bDELTRACK$b Deletes an active track.",
+ " $bLISTTRACK$b Lists all active tracks.",
+ );
+
"CHANNEL" (
" $bOP$b Op someone.",
" $bDEOP$b Deop someone.",
+ " $bHOP$b Half Op someone.",
+ " $bDEHOP$b DeHalfop someone.",
" $bVOICE$b Voice someone.",
" $bDEVOICE$b Devoice someone.",
" $bKICK$b Kick someone.",
" $b$b",
" $bOPALL$b Op everyone in a channel.",
" $bDEOPALL$b Deop everyone in a channel.",
+ " $bHOPALL$b Half Op everyone in a channel.",
+ " $bDEHOPALL$b Dehalfop everyone in a channel.",
" $bVOICEALL$b Voice everyone in a channel.",
" $bDEVOICEALL$b Devoice everyone in a channel.",
" $bKICKALL$b Kick everyone from a channel.",
" $bUNJUPE$b Remove a dummy server.",
" $b$b",
" $bREFRESHG$b Refresh the Glines.",
+ " $bREFRESHS$b Refresh the Shuns.",
" $bSETTIME$b Synchronize time across the network.",
" $bTIMECMD$b Time how long a command runs."
);
" $bDIE$b Make the bot quit.",
" $bJUMP$b Change uplink servers.",
" $bRECONNECT$b Reconnect to this uplink server.",
- " $bGSYNC$b Pull glines from the givin server into memory.",
+ " $bGSYNC$b Pull glines from the given server into memory.",
+ " $bSSYNC$b Pull shuns from the given server into memory.",
" $b$b",
" $bMODCMD$b Change details of a command.",
" $bBIND$b Make a command alias.",
" $bDELEXEMPT$b Remove an exception of the illegal word list.",
" $b$b",
" $bDUMP$b Drop safetychecked server protocol to the server. ",
- " $bRAW$b Drop raw server protocol to the server. (DANGEROUS!)"
+ " $bRAW$b Drop raw server protocol to the server. (DANGEROUS!)",
+ " $b$b",
+ " $bRESETMAX$b Reset the maximum recorded users. (used in the event of a clone flood)"
);
"ACCESS" ("/msg $O ACCESS [nick|*account] [new-level]",
"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).",
+ "\"ACCESS *\" will show the access levels of everyone.",
"Access level: $b${level/access}$b",
"$uSee Also:$u commands, modcmd"
);
"Valid alert actions (to be taken when an alert is hit) are:",
"$bNOTICE$b: Send a notice to the $b$O$b alert channel",
"$bKILL$b: Disconnect the user",
+ "$bSILENT$b Same as GLINE, except AUTO: is appended to make the gline silent",
"$bGLINE$b: Gline the user that tripped the alert",
+ "$bTRACK$b: Send a notice to the $b$O$b alert channel and track the user (if the tracking module is loaded)",
+ "$bSHUN$b : Shun the user that tripped the alert",
"$uSee Also:$u addalert, delalert"
);
"TRACE" ("/msg $O TRACE <action> <criteria> <value> [<criteria> <value>]...",
"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.",
- "Quick Ref ACTIONS: PRINT, COUNT, KILL, GLINE, GAG, DOMAINS",
- "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",
+ "Quick Ref ACTIONS: PRINT, COUNT, KILL, GLINE, SHUN, GAG, DOMAINS",
+ "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",
"Access level: $b${level/trace}$b",
"$uSee Also:$u trace action, trace criteria"
);
"$bCOUNT$b: Count all matching users.",
"$bKILL$b: Kill matching clients.",
"$bGLINE$b: Issue a gline for the client's host (by default, 1 hour long).",
+ "$bSHUN$b: Issue a shun for the client's host (by default, 1 hour long).",
"$bGAG$b: Gag all matching users (by default, does not expire).",
"$bDOMAINS$b: Display counts of users in each domain (length specified by DEPTH criteria.",
- "Note: By default, IRC operators are not affected by the KILL, GLINE 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.",
+ "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.",
"$uSee Also:$u trace criteria, trace"
);
"$bNUMCHANNELS$b 5 Specifies a number of channels the client must be in.",
"$bLIMIT$b 50 Limits the number of responses to a certain number.",
"$bNICKAGE$b cmp Client has had nick this long (<Nu, <=Nu, =Nu, >=Nu or >Nu)",
+ "$bLINKED$b cmp Connected to the network this long (<Nu, <=Nu, =Nu, >=Nu or >Nu)",
"$bACCESS$b cmp Access constraints (<nnn, <=nnn, =nnn, >=nnn or >nnn)",
- "$bREASON$b reason Reason for kill or gline (must be listed last).",
+ "$bREASON$b reason Reason for kill, gline or shun (must be listed last).",
"$bDEPTH$b depth How many domain-name parts to use for $bDOMAINS$b action.",
- "$bDURATION$b duration How long to apply a G-line or gag.",
+ "$bDURATION$b duration How long to apply a G-line or gag (see $C help topic $bdurations$b).",
"$bCLONES$b min Ignore clients from hosts with fewer than this many connections.",
"$bINFO_SPACE$b yes/no Clients match only if their info starts with a space (' ') character.",
"$bABUSE OPERS$b Force adverse actions to affect opers as well.",
"$bLOG$b Record matching users in $O's log file (in addition to acting).",
+ "$bREGEX$b yes/no Specifies if NICK/IDENT/HOST/INFO should be treated as a regular expression.",
"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.",
+ "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.",
"$uSee Also:$u trace action, trace"
);
"$uSee Also:$u deop, devoiceall, op, opall"
);
+"DEHOP" ("/msg $O DEHOP <#channel> <nick> [nick]...",
+ "Dehalfops the specified user from the specified channel.",
+ "If the channel is omitted, then $bdehop$b will be done in the channel where the command was given.",
+ "Access level: $b${level/dehalfop}$b",
+ "$uSee Also:$u dehalfopall, hop, hopall"
+ );
+
+"DEHOPALL" ("/msg $O DEHOPALL <#channel>",
+ "Dehalfops all members of the specified channel.",
+ "If the channel is omitted, then $bdehopall$b will be done in the channel where the command was given.",
+ "Access level: $b${level/dehopall}$b",
+ "$uSee Also:$u dehop, hop, hopall"
+ );
+
"DEVOICEALL" ("/msg $O DEVOICEALL <#channel>",
"Devoice all members of the specified channel who do not have channel ops.",
"If the channel is omitted, then $bdevoiceall$b will be done in the channel where the command was given.",
"$uSee Also:$u deopall"
);
+"HOP" ("/msg $O HOP <#channel> <nick> [nick]...",
+ "Half ops specified nicknames the specified channel.",
+ "If the channel is omitted, then $bhop$b will be done in the channel where the command was given.",
+ "Access level: $b${level/hop}$b",
+ "$uSee Also:$u dehop, dehopall, hopall"
+ );
+
+"HOPALL" ("/msg $O HOPALL <#channel>",
+ "Half ops all members of the specified channel.",
+ "If the channel is omitted, then $bhopall$b will be done in the channel where the command was given.",
+ "Access level: $b${level/hopall}$b",
+ "$uSee Also:$u dehopall"
+ );
+
"VOICEALL" ("/msg $O VOICEALL <#channel>",
"Voices all members of the specified channel who do not have channel ops.",
"If the channel is omitted, then $bvoiceall$b will be done in the channel where the command was given.",
"GLINE" ("/msg $O GLINE <user@host> <duration> <reason>",
"Issues a GLINE (network ban) on the network for the speicified user@host for the specified duration (making the expiration time: net time + duration).",
+ "duration is in the form nnm, where nn is a number, and m is a charactor representing the unit (eg d for days.)",
"Access level: $b${level/gline}$b",
- "$uSee Also:$u trace, ungline"
+ "$uSee Also:$u trace, ungline, ($C) durations"
);
"GTRACE" ("/msg $O GTRACE <action> <criteria> [<criteria> <value>]...",
"$uSee Also:$u gline"
);
+"SHUN" ("$bSHUN COMMANDS$b",
+ "Searches for, issues, and removes Shuns.",
+ " SBLOCK [${level/sblock}]",
+ " SHUN [${level/shun}]",
+ " STRACE [${level/strace}]",
+ " SSYNC [${level/ssync}]",
+ " REFRESHS [${level/refreshs}]",
+ " UNSHUN [${level/unshun}]"
+ );
+
+"SBLOCK" ("/msg $O SBLOCK <nick> [reason]",
+ "SHUNS the host of the specified nick for one hour If no reason is given, use a default reason.",
+ "Access level: $b${level/sblock}$b",
+ "$uSee Also:$u shun, unshun"
+ );
+
+"SHUN" ("/msg $O SHUN <user@host> <duration> <reason>",
+ "Issues a SHUN on the network for the speicified user@host for the specified duration (making the expiration time: net time + duration).",
+ "Access level: $b${level/shun}$b",
+ "$uSee Also:$u trace, unshun"
+ );
+
+"STRACE" ("/msg $O STRACE <action> <criteria> [<criteria> <value>]...",
+ "Searches through the shuns, much like $bTRACE$b does for users.",
+ "Access level: $b${level/strace}$b",
+ "$uSee Also:$u trace, strace action, strace criteria"
+ );
+
+"STRACE ACTION" ("$bSTRACE ACTION$b",
+ "Options for the action in $bstrace$b are:",
+ "$bPRINT$b: Display the shuns (mask, issuer, expiration time, reason)",
+ "$bCOUNT$b: Count the number of matching shuns",
+ "$bUNSHUN$b: Remove matching shuns",
+ "$uSee Also:$u strace criteria, strace"
+ );
+
+"STRACE CRITERIA" ("$bSTRACE CRITERIA$b",
+ "Criteria and values for $bstrace$b (a search with $bstrace$b must match all the criteria you give):",
+ "$bMASK SUPERSET$b user@host Shun matches if it applies to someone with this hostmask.",
+ "$bMASK SUBSET$b user@host Shun matches if this hostmask \"covers\" the Shun target.",
+ "$bMASK EXACT$b user@host Shun matches only if the target is exactly this.",
+ "$bMASK$b user@host Specifies a mask to search for (equivalent to MASK SUPERSET).",
+ "$bLIMIT$b count Limits the number of matching shuns.",
+ "$bREASON$b reason Looks for shuns with the given reason.",
+ "$bISSUER$b account Looks for shuns issued by the given account.",
+ "$bAFTER$b interval Looks for shuns that expire more than $binterval$b in the future.",
+ "$uSee Also:$u strace action, strace"
+ );
+
+"SSYNC" ("/msg $O SSYNC [server]",
+ "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.",
+ "Access level: $b${level/ssync}$b",
+ "$uSee Also:$u refreshs, shun, unshun"
+ );
+
+"REFRESHS" ("/msg $O REFRESHS [server]",
+ "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.",
+ "Access level: $b${level/refreshs}$b",
+ "$uSee Also:$u shun, unshun, ssync"
+ );
+
+"UNSHUN" ("/msg $O UNSHUN <user@host>",
+ "Removes a shun from the network before it expires.",
+ "Access level: $b${level/unshun}$b",
+ "$uSee Also:$u shun"
+ );
+
"CLONE" ("/msg $O CLONE <sub-command> <sub-command arguments>",
"Creats and manipulates a fake user. Sub-commands for $bclone$b are:",
"$bADD$b: Adds a new clone. Arguments: <nickname> <user@host> <info>",
"$uSee also:$u /msg $O HELPSERV HELP"
);
-"QUERY" ("/msg $O QUERY <option>",
- "Displays the value of the given configuration key. If the key is a composite entry, show the subkeys inside it.",
+"QUERY" ("/msg $O QUERY [key][/<sub-key>[/<sub-sub-key>]...]",
+ "Displays the value of the given configuration key. ",
+ "If the key is a composite entry, show the subkeys inside it.",
+ "Examples:",
+ " QUERY - shows 1st level keys ",
+ " QUERY services/chanserv - shows list of chanserv settings ",
+ " QUERY services/chanserv/chan_expire_delay - shows value ",
"Access level: $b${level/query}$b",
"$uSee Also:$u set, rehash"
);
"$bBAD$b: Current list of bad words and exempted channels.",
"$bGAGS$b: The list of current gags.",
"$bGLINES$b: Reports the current number of glines.",
+ "$bSHUNS$b : Reports the current number of shuns.",
"$bLINKS$b: Information about the link to the network.",
"$bMAX$b: The max clients seen on the network.",
"$bNETWORK$b: Displays network information such as total users and how many users are on each server.",
"Access level: $b${level/stats}$b",
);
+"TRACK" ("/msg $O TRACK <+/-type|all|none>",
+ "This specifies what will be tracked in the tracking channel.",
+ "Use + to add flags and - to remove types. Use ALL to enable all",
+ "tracking options available, use NONE to completly disable them.",
+ "Available flags are:",
+ "auth - Auths",
+ "chanmode - Channel Modes",
+ "del - Quits",
+ "join - Joins",
+ "kick - Kicks",
+ "new - New Nicks",
+ "nick - Nick Changes",
+ "part - Parts",
+ "umode - Umodes");
+
+"ADDTRACK" ("/msg $O ADDTRACK <nick>",
+ "Adds the given <nick> to the tracking list.",
+ "$uSee Also:$u deltrack listtrack addalert");
+
+"DELTRACK" ("/msg $O DELTRACK <nick>",
+ "Removes the given <nick> from the tracking list.",
+ "$uSee Also:$u deltrack listtrack");
+
+"LISTTRACK" ("/msg $O LISTTRACK",
+ "Lists all currently active tracks.",
+ "$uSee Also:$u addtrack deltrack");
+
+"RESETMAX" ("/msg $O RESETMAX",
+ "Resets the max clients number to the current ammount of connected clients. Use with caution.",
+ "$uSee Also:$u stats max");
+
"INDEX" "${index}";