+"<INDEX>" (
+ " $O provides Oper Services for the Network. ",
+ " Please choose from the following categories: ",
+ " $bGOD$b Enabling channel override. ",
+ " $bPUNISH$b Commands to discipline users.",
+ " $bINFORMATION$b Get information about users. ",
+ " or $O, $C, and $N. ",
+ " $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. ",
+ " $bROUTING$b Manage the Auto Routing System.",
+ " $bPRIVILEGE$b Manage the privilege lists.",
+ " $bSETTINGS$b View and temporarily change ",
+ " config file settings. ",
+ " $bADMIN$b Misc Administrator Commands. ",
+ " $bOWNERONLY$b $O operator only commands. "
+);
+"COMMANDS" ("The following commands are available in $O:",
+ "${index}",
+ "$uSee Also$u: modcmd, access, command");
+"INDEX" ("The following commands are available in $O:",
+ "${index}",
+ "$uSee Also$u: modcmd, access, command");
+
+"PUNISH" (
+ " $bGLINE$b Global Ban a host.",
+ " $bUNGLINE$b Remove a GLINE.",
+ " $bBLOCK$b Gline by nickname.",
+ " $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."
+ );
+
+"INFORMATION" (
+ " $bACCESS$b Shows a users $O access level.",
+ " $bSTATS$b Show various lists and runtime info.",
+ " $bWHOIS$b Show details about a user by nick.",
+ " $bVERSION$b Show the $O version information.",
+ " $bLOG$b View $O logs.",
+ " $bTRACES$b Powerfull commands for viewing or acting on lists of IRC objects."
+ );
+
+"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."
+ );
+
+"ALERTS" (
+ " $bADDALERT$b Make $O automatically do something",
+ " when users match a criteria.",
+ " $bDELALERT$b Remove an alert.",
+ " $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.",
+ );
+
+"PRIVILEGE" (
+ " The Privilege list system: ",
+ " $b$b",
+ " $bPRIVSET$b Set and unset privileges on the fly."
+ );
+
+"ROUTING" (
+ " The Auto Routing System: ",
+ " $b$b",
+ " $bSTATS ROUTING$b Shows everything about the auto routing configuration.",
+ " $bROUTING ADDPLAN$b Creates a new routing plan. Routing plans are a collection of server linking information that $O uses to decide how to route.",
+ " $bROUTING DELPLAN$b Deletes a routing plan (and all its servers).",
+ " $bROUTING ADDSERVER$b Adds server linking information to a plan.",
+ " $bROUTING DELSERVER$b Deletes a server from a routing plan.",
+ " $bROUTING SET$b Show and change routing settings. ",
+ " $bROUTING MAP$b Show what the active routing plan says the network should look like.",
+ " $bREROUTE$b Connect servers to the network, optionally squiting them first to change the routing.",
+ " $b$b ",
+ " Start by creating a routing plan, and then adding servers to it, with their listning port, uplink, and a backup uplink. You can view it in $bSTATS ROUTING$b. Take care not to create loops, and that you make everything connected. Then set your new plan ACTIVE using $bROUTING SET$b. $O does the rest! See help topic $bROUTING EXAMPLE$b for a working example."
+ );
+
+"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.",
+ " $bBAN$b Ban someone.",
+ " $bKICKBAN$b Kickban 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.",
+ " $bKICKBANALL$b Kickban everyone from a channel.",
+ " $b$b",
+ " $bINVITE$b Invite someone to a channel.",
+ " $bINVITEME$b Invite yourself to a channel.",
+ " $bCLEARBANS$b Cear all bans from a channel.",
+ " $bCLEARMODES$b Clear all modes from a channel."
+ );
+
+"CLONES" (
+ " $bADDTRUST$b Add a clone limit exemption for a host.",
+ " $bDELTRUST$b Remove a clone exemption.",
+ " $bEDITTRUST$b Modify a clone exemption.",
+ " $bquery services/opserv/untrusted_max$b",
+ " View the clone kill limit"
+ );
+
+"SETTINGS" (
+ " $bQUERY$b Show a runtime config setting.",
+ " $bSET$b $uTemporarily$u change a runtime config setting."
+ );
+
+"ADMIN" (
+ " $bACCESS$b Modify someone's $O access level.",
+ " $bCOMMAND$b Show details of a command.",
+ " $bSHOWCOMMANDS$b List all commands and required access levels.",
+ " $b$b",
+ " $bBANEMAIL$b Ban an email address from being used by the email system.",
+ " $bUNBANEMAIL$b Remove an email ban.",
+ " $b$b",
+ " $bJOIN$b Make $O join a channel.",
+ " $bPART$b Make $O leave a channel.",
+ " $b$b",
+ " $bCLONE$b Create and manipulate a fake user.",
+ " $bCOLLIDE$b Create a clone, colliding an existing user.",
+ " $bRESERVE$b Permanently reserve a nick with a clone.",
+ " $bUNRESERVE$b Remove a perminant reserved clone.",
+ " $bJUPE$b Create dummy server.",
+ " $bUNJUPE$b Remove a dummy server.",
+ " $b$b",
+ " $bDEFCON$b Manipulate the DefCon system.",
+ " $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."
+ );
+
+"OWNERONLY" (
+ " $bWRITE$b Write out a database.",
+ " $bWRITEALL$b Write out ALL databases.",
+ " $bREOPEN$b Close and Re-Open the logs.",
+ " $bREADHELP$b Re-read a help file.",
+ " $bDUMPMESSAGES$b Writes messages to a .db file (for translators).",
+ " $b$b",
+ " $bREHASH$b Re-read the config files.",
+ " $bRESTART$b Quit and re-run X3.",
+ " $bDIE$b Make the bot quit.",
+ " $bJUMP$b Change uplink servers.",
+ " $bRECONNECT$b Reconnect to this uplink server.",
+ " $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.",
+ " $bUNBIND$b Remove a command alias.",
+ " $bREBINDALL$b Re-create all missing commands on all services",
+ " $bHELPFILES$b Change the helpfile priority order.",
+ " $b$b",
+ " $bSERVICE ADD$b Create a new service bot.",
+ " $bSERVICE REMOVE$b Remove a service bot.",
+ " $bSERVICE RENAME$b Rename a service bot.",
+ " $bSERVICE PRIVILEGED$b Sets if only opers can use the service.",
+ " $bSERVICE TRIGGER$b Change the command character of a service.",
+ " $b$b",
+ " $bADDBAD$b Add a word to the illegal channel word list.",
+ " $bDELBAD$b Remove a word from the illegal channel word list.",
+ " $bADDEXEMPT$b Make an exception to the illegal word list for a channel.",
+ " $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!)",
+ " $b$b",
+ " $bRESETMAX$b Reset the maximum recorded users. (used in the event of a clone flood)"
+ );
+
+