28chanservaddcommand("accounthistory", QCMD_OPER,1, csa_doaccounthistory,"View password/email history for an account.","Usage: accounthistory <account>\nShows password/email history for the specified account.\n");
29chanservaddcommand("cleanupdb", QCMD_DEV,0, csu_docleanupdb,"Clean up database.","Usage: cleanupdb\nRemoves unused and never used accounts that exceed the idleness\nthresholds.\n");
30chanservaddcommand("deluser", QCMD_OPER,2, csu_dodeluser,"Removes a user from the bot.","Usage: deluser <username>\nRemoves the specified username from the bot.\n");
31chanservaddcommand("domainmode", QCMD_OPER,4, csu_dodomainmode,"Set/Unset Mail Domain Modes","Syntax: domainmode <domain> [<flags>]\nViews or modifies the domainmode flags for specified domain.\nFlags consist of:\n+b don't allow email addresses from this domain.\n+u <limit> don't allow more than <limit> accounts to share\nemail addresses on this domain.\n+l <limit> don't allow more than <limit> accounts with\nemail addresses on this domain.\nNote that domains are hierarchical, so setting +b on org will\nprevent operations from quakenet.org, fish.quakenet.org, etc.\n");
32chanservaddcommand("info", QCMD_OPER | QCMD_AUTHED,2, csu_doinfo,"Shows or changes info line.","Usage: INFO [<channel>] [<info line>]\nShows or updates your current info line, which can be configured to be displayed\nwhen you join a channel. Where:\nchannel - channel to set info line on. If no channel is specified, your default\ninfo line will be used. If a channel is specified you must be known\n(+k) on the channel.\ninfo line - new info line to set. If not specified, the current info line will be\ndisplayed. If\"none\"is specified, the info line will be cleared.\n");
33chanservaddcommand("language", QCMD_AUTHED | QCMD_OPER,1, csu_dolanguage,"Shows or changes your current language.","");
34chanservaddcommand("listflags", QCMD_OPER,1, csu_dolistflags,"List users with the specified user flags.","");
35chanservaddcommand("maillock", QCMD_OPER,3, csu_domaillock,"Set/unset/list mail lock patterns","Usage: maillock <-list|-add|-del> <pattern> [<reason>]\nManipulates the list of mail lock patterns.\nAny email address matching the pattern will be refused in HELLO/EMAIL.\nA reason is optional for -list, but recommended.\n");
36chanservaddcommand("rollbackaccount", QCMD_OPER,2, csa_dorollbackaccount,"Roll back password/email changes on an account.","");
37chanservaddcommand("spewdb", QCMD_OPER,1, csu_dospewdb,"Search for a user in the database.","");
38chanservaddcommand("spewdomain", QCMD_OPER,1, csu_dospewdomain,"Spew Mail Domains.","");
39chanservaddcommand("spewemail", QCMD_OPER,1, csu_dospewemail,"Search for an e-mail in the database.","");
40chanservaddcommand("spewpass", QCMD_OPER,1, csu_dospewpass,"Search for a password in the database.","");
41chanservaddcommand("suspenduser", QCMD_OPER,1, csu_dosuspenduser,"Suspend/Delay GLINE/Instantly GLINE a user.","");
43chanservaddcommand("unsuspenduser", QCMD_OPER,1, csu_dounsuspenduser,"Unsuspend a user.","");
44chanservaddcommand("usercomment", QCMD_OPER,2, csu_dousercomment,"Shows or changes staff comment for a user.","");
45chanservaddcommand("userflags", QCMD_AUTHED,2, csu_douserflags,"Shows or changes user flags.","Usage: USERFLAGS <flags>\nChanges your current user flags, where:\nflags - changes to apply, in the usual flag letters preceded by +/- format.\nValid user flags are:\n+n NOTICE - causes the bot to sent you NOTICEs. If this flag is not set the\nbot will communicate using PRIVMSG.\n");
46chanservaddcommand("whoami", QCMD_AUTHED,0, csu_dowhoami,"Displays information about you","Usage: WHOAMI\nDisplays various information about your account.\n");
47chanservaddcommand("whois", QCMD_AUTHED,1, csu_dowhois,"Displays information about a user.","Usage: WHOIS <user>\nDisplays information about a user, where:\nuser - user to request information for, either the nickname of an active user on\nthe network or #accountname.\n");