+"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"
+ );
+