Flags
A - restricted user management (setuser, deluser, setmattr, find, findex, findin, findname, findattr, expattr, countattr).
B - autoban (overriden by safelist, overrides F).
C - connection management (setserver, setname, setpass, reconnect).
D - designation management (designate, rejoin).
E - autodesignate.
F - friendlist (not banned by protect, but overriden by B and ban/kick).
J - channel join (join, rejoin)
L - list (find, findex, findin, findname, findattr, expattr, countattr, whoami. whois).
M - master (say).
N - unrestricted user management (setuser, deluser, setmattr, setconfigval, settrigger, find, findex, findin, findname, findattr, expattr, countattr, reload).
O - operator (zap, fkick, ban, banf, kick, kickf, unban, unbanf, unbans, unbanc, checkdesignate, clearqueue, banned, server, trigger, version, uptime, status, stats, moral, protect, protectsafe, leaveban, joinban, svb, svbf, svbt, frjb, frjbf, frjbt, sic, sit, srt, spamban, idlekick, eliteban, victimdisplay, reasondisplay, lookupref, listrefs, lookupcmd, listcmdsby, help, ping, bsfl).
P - plugin management (checkplugin, loadplugin, unloadplugin).
Q - quit (quit).
S - safelist (overrides B, protects from kick, ban, protect).
T - botnet transmit (botnet, broadcast).
Z - zap! (autoban regardless of safelist).
Commands
setuser <usermask> [operation]<flags> [comment] - modifies a database entry, removes a database entry, or creates a database entry.
deluser <usermask> [comment] - deletes a database entry.
setmattr <usermask> [operation]<flags> [comment] - finds all in-channel users which match usermask, then adds/modifies/removes entries for each user explicitly rather than by the wildcard.
reload - the bot reloads the configuration.
setconfigval <key> <value> - modifies a configuration key.
settrigger <new trigger> - sets the bot's trigger.
checkplugin <libraryname> - bot whispers whether it has loaded the specified plugin.
loadplugin <libraryname> - the bot loads the specified plugin.
unloadplugin <libraryname> - the bot unloads the specified plugin.
find <username|usermask> - finds and lists all flags which apply to a username/mask, and the entries which contribute them.
findex <username> - finds and lists flags which specifically apply to the specified username alone.
findin <username> - finds and lists all usermasks that match the specified username while excluding the specific username.
findname <usermask> - finds and lists all names which match the specified usermask.
findattr <attributes> - lists all entries with the specified attributes.
expattr <username> <attributes> - finds and lists masks which apply to username to show specifically why username has specified flags.
countattr <attributes> - returns the number of entries which have the specified attributes.
setserver <new server ip> - sets the bot server, but does not reconnect it.
setname <account name> - sets the bot's account name, but does not reconnect it.
setpass <password> - sets the bot's account name password.
reconnect - the bot reconnects to the current server.
designate *OR* designate <user> *OR* designate <usermask> - the bot designates you, designates a specific user, or designates the first E attribute user found that matches usermask.
rejoin - the bot rejoins the channel.
botnet <command and parameters> - the bot sends a command to all bots on the botnet with the same database id as it.
broadcast <command and parameters> - the bot sends a command to all bots on the botnet.
join <channel> - the bot joins a channel.
say <text> - the bot says <text>.
zap <usermask> - the bot bans a user or all users matching a usermask regardless of safelist; requires additional N attribute.
fkick <usermask> - the bot kicks a user or all users matching a usermask regardless of safelist; requires additional N attribute.
ban <usermask> [reason] - the bot bans a user or all users matching a usermask.
banf <usermask> [reason] - the bot bans a user or all users matching a usermask that is not friendlisted or safelisted.
kick <usermask> [reason] - the bot kicks a user or all users matching a usermask.
kickf <usermask> [reason] - the bot kicks a user or all users matching a usermask that is not friendlisted or safelisted.
unban *OR* unban <usermask> - the bot unbans you, or unbans a specific user, or unbans all users banned in the last hour which match a usermask.
unbanf <usermask> - the bot unbans a specific user, or unbans all users banned in the last hour which match a usermask and is friendlisted or safelisted.
unbans <usermask> - the bot unbans a specific user, or unbans all users banned in the last hour which match a usermask and is safelisted.
unbanc <usermask> - the bot unbans a specific user regardless if the bot will ban them when they join, or unbans all users which match a usermask.
checkdesignate - the bot whispers you which user is currently designated.
clearqueue [silent] - the bot clears the queue of all messages, and resets flood protection values. Be warned: You can cause the bot to flood with this if used carelessly!
banned [list|last|remove|info|clear] [usermask|# of users] - the bot whispers you the amount of users it has seen banned or lists their names as well, or lists the last specified amount of users it has banned, or removes a usermask of users, or returns how long a user has been in the ban list, or clears the ban list.
server - the bot whispers you the current server.
trigger - the bot whispers you the current trigger.
version - the bot whispers you version information.
uptime - the bot whispers you uptime statistics.
status - displays various system statistics.
stats - displays various bot statistics.
protect <on|off|status> - the bot enables or disables channel protection, or notifies you whether or not channel protection is currently enabled.
protectsafe <on|off|status> - the bot enables or disables heightened channel protection (ban non-safelisted), or notifies you whether or not heightened channel protection is currently enabled.
leaveban <on|off|status> - the bot enables or disables banning unknown users on leave, or notifies you whether or not leaveban is currently enabled.
joinban <on|off|status> - the bot enables or disables banning unknown users on join, or notifies you whether or not joinban is currently enabled.
svb <on|off|status> - the bot enables or disables banning unknown users that leave the channel after being present for a short period of time, or notifies you whether or not short visit ban is currently enabled.
svbf <on|off|status> - the bot enables or disables short visit ban with the exception of F attribute, or notifies you whether or not short visit ban with F exception is currently enabled.
svbt <time in milliseconds> - the bot sets the amount of time that it will allow an unknown user to be in the channel without being considered a short visit, or returns the current svbt if no parameters are given.
frjb <on|off|status> - the bot enables or disables banning unknown users that rejoin the channel within frjbt, or notifies you whether or not fast rejoin ban is currently enabled.
frjbf <on|off|status> - the bot enables or disables fast rejoin ban with the exception of F attribute, or notifies you whether or not fast rejoin ban with F exception is currently enabled.
frjbt <time in milliseconds> - the bot sets the amount of time that it will allow an unknown user to leave the current channel and return without being considered a fast rejoin, or returns the current frjbt if no parameters are given.
sic <time in milliseconds> - the bot sets the amount of time that it will allow an unknown user to be idle while there is activity in the channel, or returns the current sic if no parameters are given.
sit <talk #> - the bot sets the amount of channel events (this is known as channel activity) that must be received until the bot checks for the user who has been idle the longest which is > sic, or returns the current sit if no parameters are given.
srt <talk #> - the bot sets the amount of channel events (this is known as channel activity) that must be received from unknown users until the bot bans randomly, or returns the current srt if no parameters are given.
spamban <on|off|status> - the bot enables or disables banning users for sending multiple messages while no friend or safelisted users are speaking, or notifies you whether or not spam ban is currently enabled.
idlekick <on|off|status> - the bot enables or disables kicking people that idle while there is activity in the channel, or notifies you whether or not idle kick is currently enabled.
eliteban <on|off|status> - the bot enables or disables banning names which have more non-alphanumeric characters than alphanumeric, or notifies you whether or not elite name ban is currently enabled.
victimdisplay <on|off|status> - the bot enables or disables victim display, or notifies you whether or not victim display is currently enabled. Victim display, when enabled, is appended to the channel protect and join ban message to show how many users the bot has attempted to ban for that reason.
reasondisplay <on|off|status> - the bot enables or disables reason display, or notifies you whether or not reason display is currently enabled. Reason display, when enabled, will display the reason for an auto-ban which was sent from the bot.
lookupref<by|to> <user|entry> <reference #> - looks up a specific database entry by/to a user from the security log.
listrefs<by|to> <user|entry> - displays all database modifications made by/to a user in the security log.
lookupcmdby <user> <command #> - looks up a specific command entry by a user from the command log.
Unknown command or attribute. Use 'help' for more info.
quit - the bot shuts down.