#!/mod /* _________ __ ___ ___ ___ _________ _________ ___ / ______/ / | / / / / / / / ______/ / ___ / / / / / / | / / / / / / _________ / / / /__/ / / / / / ____ / | |/ / / / / / / / / / ____ / ______/ / / / / /_ / / /| | / / / / / /________/ / / /_ / / / / / / /___/ / / / | / / /__/ / / /___/ / / / / /_____ /________/ /__/ |__/ /________/ /________/ /__/ /________/ _________ ___ ___ ______ _______ ________ _________ ______ __ ___ / ______/ / / / / _/ /_ / ___ | / __ / /___ ___/ _/ /_ / | / / / / / / / / / _/_ / / / / / / / / / / / / _/_ / / | / / / / ____ / / / / / /__/ / / /__/ _/ / / / / / / / /__/ / / | |/ / / / /_ / / / / / / ___ / / ___ / / / _/ / / / / ___ / / /| | / / /___/ / / /__/ / / / / / / / / | / /_/ _/ ___/ /___ / / / / / / | / /________/ /________/ /__/ /__/ /__/ /__/ /_______/ /________/ /__/ /__/ /__/ |__/ Guardian Copyright (C) 2004-2005 Paul Taylor Guardian is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. The Guardian plugin and plugin source is distributed in the hope that it will be useful; but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should be able to get a copy of the GNU General Public License at: * http://www.gnu.org/copyleft/gpl.html Or, if these sites do not work, write to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* +------------------------------------------------------------------------------+ | @@ Commands | | This part of the configuration tells the plugin what all the commands | | for the server are. You MUST define every Palace Server command here. | | If you don't define a command, and someone tries to use it, they will | | get an error message when trying to use it (regardless if they are | | allowed in a group rank section in this configuration.) | +------------------------------------------------------------------------------+ */ commands: accept, addgrp, addgprv, adduprv, adminpass, allowedurls, allowoperators, authoring, autoannounce, avatardirectory, avatardiskcachelimit, avatarformats, avatarmaxdimensions, avatarmaxsize, avatarmemorycachelimit, avatarurl, badboy, ban, banlist, banip, bless, blslst, botkill, bots, btc, chatlog, chat, chpass, clean, clnbls, customprops, death, defaultpaneurl, defaultroomocc, delete, delgrp, delgprv, deluprv, displayurl, down, downlist, dress, dropzone, dup, dupe, duplicate, entrypage, er, extend, fileserver, find, flood, flushavatarcache, flushprops, forward, gag, glist, gmsg, godpass, gotoroom, goto, gpage, grdlst, grplst, guardian, guest, guestaccess, help, hide, hidefrom, kill, killip, killfor, killprop, killx, list, listgag, logout, maxocc, memberrooms, member, move, mute, myroom, name, namegag, newroom, nolooseprops, nowhisper, offer, offerall, opc, opcount, operatorcount, operatorpassword, operatorsonly, oponly, oppass, ownerpass, ownerpassword, pagegag, page, paint, password, passwordsecrity, pdel, picdir, pin, pinprop, pinx, playerkill, plugall, puid, poundcheckinterval, poundprotect, propcontrol, propfreeze, propgag, purgebanlist, purgelimit, purgeprops, rannounce, rbanlist, rclose, rdelete, re, recycle, rejectesp, rejectprivate, repage, reportprefs, reset, respond, revision, rev, rgag, rguests, rhide, rkick, rlimit, rlockdown, rlock, rmsg, rname, rnodupavatars, rnolooseprops, roommaxguests, roommaxocc, roompage, roomprefs, roomsfile, ropen, roperatorsonly, rowner, rpage, rpaint, rpainting, rpassword, rpic, rpicture, rpin, rpropfreeze, rpropgag, rscript, rtake, rungag, runhide, runkick, runpin, runpropgag, rwho, savesessionkeys, scripts, securejavaaccess, securelogoff, securesite, security, sentinel, servername, setcolor, setface, setpos, setrank, showranks, shutdown, signoff, sortprops, spoof, sysop, take, time, tock, track, trackip, trackfor, unban, unbless, ungag, unhide, unhidefrom, unlistgag, unmute, unnamegag, unpagegag, unpropgag, unpin, untrack, up, uplist, uptime, url, userprefs, wizpass, wordfilter /* +------------------------+ | Protocol Documentation | +-+------------------------+---------------------------------------+ | by Jonathan Kelley (Jon_K, PC MAN JON, Jon) on 8/21/2004 | | | | Last Revised: 4:28PM 8/21/2004 | +------------------------------------------------------------------+ | In this section of the configuration for Guardian© we are | | going to explain the basics of how the Palace Protocol works. | | You might want to keep in mind that this is only covering the | | basics of each protocol such as what it does and it's purpose. | | This isn't a in-depth article on how the protocol works. We're | | only describing the protocol so you know what you may or may not | | want to block with the use of the Guardian© plugin. | | | | You should also note, Guardian© only controls what packets are | | sent FROM the client TO the server. It DOES NOT control what the | | server sends to the client. This means we won't be documenting | | protocols that are only sent to the client because that is | | beyond the purpose of this plugin. | | | | The layout of the protocol documentation in this article is | | very simple. You are going to see the protocol in a single quote | | such as 'gmsg' and then to the right of the protocol name you | | will see basic information about what the protocol is and what | | it does. | | | | Information about the protocol will include: | | * What user class uses the protocol (E.G. Wizard, Member) | | * A quick description of the protocol (E.G. Global Message) | | * A description of how the protocol works and it's function. | +------------------------------------------------------------------+ +------------------------------+ | PACKETS SENT ANYONE/EVERYONE | +-x----------------------------+ | >-'autr'->-+---------------+ | | Auth Response | | +---------------+-------------------+ | | Auth Response is used most | | | commonly when the user has to | | | authenticate when the closed- | | | server support is enabled on a | | | server (see closedserver.txt in | | | the ~/palace/bin of your server) | | | --------------------------------- | | | A newer usage for this protocol | | | comes in with PalaceCommunity's | | | "RegName" plugin, which gives | | | a user the ability to reserve | | | their nickname exclusively to | | | themselves. | | |For more info on this plugin visit | | |http://regname.palacecommunity.com | | +-----------------------------------+ | >-'bye '->-+---------+ | | Log-off | | +---------+-------------------------+ | | A client sends this to the server | | | when it disconnects itself from | | | said server. | | +-----------------------------------+ | >-'regi'->-+--------+ | | Log-on | | +--------+--------------------------+ | | This is the first packet sent | | | to a server when someone logs on. | | | It contains registration info | | | (hence regi) and other info such | | | as username, etc. | | +-----------------------------------+ | >-'dPrp'->-+-------------------+ | | Delete Loose Prop | | +-------------------+---------------+ | | The user sends `dPrp' when they | | | delete a loose prop from a room. | | +-----------------------------------+ | >-'mPrp'->-+-----------------+ | | Move Loose Prop | | +-----------------+-----------------+ | | Used when a user moves loose props| | | around in a room. | | +-----------------------------------+ | >-'nPrp'->-+----------------+ | | New Loose Prop | | +----------------+------------------+ | | Used to add a new loose prop to a | | | room | | +-----------------------------------+ | >-'navR'->-+----------------------------------+ | | Change Room (a la Navigate Room) | | +-----------------------------------+ | | Used to request to the server that| | | you wish to change to a new room | | +-----------------------------------+ | >-'lock'->-+----------------------------+ | | Lock a Door/Spot or a Room | | +-----------------------------------+ | | Used to lock a door/spot or room | | +===================================+ | | Support for this protocol wasn't | | | added to Guardian upon v2.0.10 | | +-----------------------------------+ | >-'unlo'->-+------------------------------+ | | UnLock a Door/Spot or a Room | | +-----------------------------------+ | | Used to unlock a door/spot or room| | +===================================+ | | Support for this protocol wasn't | | | added to Guardian upon v2.0.10 | | +-----------------------------------+ | >-'ping'->-+------+ | | Ping | | +------+----------------------------+ | | Used by the client to see if the | | +----x server is still there and hasn't | | | | gone offline for some unknown | | | | reason. | | | +-----------------------------------+ | | | >-'pong'->-+------+ | | Pong | | +------+----------------------------+ | | Used by the server to see if the | | | client is still there and hasn't | | | gone offline for some unknown | | | reason. If client is there it | | | replys with 'pong'! | | +-----------------------------------+ | >-'qAst'->-+------------------+ | | Request an Asset | | +------------------+----------------+ | | Used by clients to request props | | | from the server's propbag. | | +-----------------------------------+ | >-'rAst'->-+-------------------+ | | Register an Asset | | +-------------------+---------------+ | | Used by clients to send props to | | | the servers prop bag. | | +-----------------------------------+ | >-'rLst'->-+---------------+ | | Get Room List | | +---------------+-------------------+ | | This is how the client requests | | | a room list. | | +-----------------------------------+ | >-'uLst'->-+---------------+ | | Get User List | | +---------------+-------------------+ | | This is how the client requests | | | the user list. | | +-----------------------------------+ | >-'rmsg'->-+---------------+ | | Send Room Msg | | +---------------+-------------------+ | | When an ROOMMSG script is executed| | | or when someone did ~rmsg, this | | | packet is used. | | +-----------------------------------+ | >-'sSta'->-+-------------------+ | | Change Spot State | | +-------------------+---------------+ | | Users change a spot's state using | | | SETSPOTSTATE with this packet. | | +-----------------------------------+ | >-'talk'->-+-------+ | | Talk! | | +-------+---------------------------+ | | A normal message sent to the | | | server that is unencrypted. | | +-----------------------------------+ | >-'xtlk'->-+-------------------+ | | Talk! (Encrypted) | | +-------------------+---------------+ | | An Xor encrypted talk message. | | +-----------------------------------+ | >-'whis'->-+-----------------+ | | Whisper (Psst!) | | +-----------------+-----------------+ | | A normal whisper sent to the | | | server that is unencrypted. | | +-----------------------------------+ | >-'xwis'->-+---------------------+ | | Whisper (Encrypted) | | +---------------------+-------------+ | | An Xor encrypted whisper message. | | +-----------------------------------+ | >-'uLoc'->-+----------------------+ | | Change User Location | | +----------------------+------------+ | | Used by users when they click | | | around in a room or use a SETPOS | | | script. | | +-----------------------------------+ | >-'usrC'->-+----------------+ | | Set User Color | | +----------------+------------------+ | | Used by users when they change the| | | color of their guest smiley. | | +-----------------------------------+ | >-'usrD'->-+----------------------+ | | Set User Description | | +----------------------+------------+ | | Used when a user wants to change | | | their face, color, or avatar. | | +-----------------------------------+ | >-'usrF'->-+---------------+ | | Set User Face | | +---------------+-------------------+ | | Used by users when they change the| | | facial expression of their guest | | | smiley. | | +-----------------------------------+ | >-'usrN'->-+---------------+ | | Set User Name | | +---------------+-------------------+ | | When a user changes their username| | | on a server this packet is sent. | | +-----------------------------------+ | >-'smsg'->-+--------------------+ | | Super User Message | | +--------------------+--------------+ | | Used for pages through ~smsg or | | | through the use of the SUSRMSG | | | iptscrae command. | | +-----------------------------------+ | >-'blow'->-+----------+ | | Blowthru | | +----------+------------------------+ | | Used for extras and addons to | | | Palace such as Text-2-Speech or | | | Palace Presents. Also used by some| | | 3rd-party Palace clients such as | | | PalaceChat. | | +-----------------------------------+ | >-'EOL'< +----------------------------------+ | PACKETS SENT BY WIZARDS OR ABOVE | +-x--------------------------------+ | >-'coLs'->-+----------------------+ | | Change Spot Location | | +----------------------+------------+ | | Used to change the spot or door | | | location. (Like when a wizard | | | moves a door around. | | +-----------------------------------+ | >-'gmsg'->-+----------------+ | | Global Message | | +----------------+------------------+ | | This is sent when a user does | | | ~gmsg or when GLOBALMSG is | | | executed in a script. | | +-----------------------------------+ | >-'kill'->-+-----------+ | | Kill User | | +-----------+-----------------------+ | | Used when a user clicks the `kill'| | | button in a user list or with the | | | command KILLUSER in scripts. | | +-----------------------------------+ | >-'nRom'->-+---------------------------+ | | New Room Creation Request | | +---------------------------+-------+ | | Sent when a user requests a that | | | a new permanent room be created. | | +-----------------------------------+ | >-'nSpo'->-+-------------------+ | | Create a New Spot | | +-------------------+---------------+ | | Used to create a new spot or door.| | +-----------------------------------+ | >-'dSpo'->-+---------------+ | | Delete a Spot | | +---------------+-------------------+ | | Used to request a door be deleted.| | +-----------------------------------+ | >-'pLoc'->-+--------------------------------+ | | Update Picture Offset Location | | +--------------------------------+--+ | | Used when you want to move the | | | offset of the picture in the door | | | by using SETPICLOC in scripts or | | | by using the Mac authoring option | | | to change picture offsets. | | +-----------------------------------+ | >-'sRom'->-+-----------------------------+ | | Set/Update Room Information | | +-----------------------------+-----+ | | Used when someone is authoring, | | | updates the entire room. | | +-----------------------------------+ | >-'EOPD'-< ******************************************************************** End of Protocol Documentation ******************************************************************** */ /* +---------------------------------------------------------------------------------------+ | @@ Restricted | | Restricts the usage of a command or protocol to a rank higher then the | | person executing a command. | | | | Note, however, that a higher rank will be able to execute the commands | | in this section to a rank lower than them. | +---------------------------------------------------------------------------------------+ | For instance, if CMD_mute is in this section then: | | * A Guest will not be able to mute a Member | | * A Member will not be able to mute the (limited) Staff (Owner defined groups) | | * The (limited) Staff will not be able to mute a Wizard | | * A Wizard will not be able to mute an Owner | | * An Owner will not be able to mute a Root Administrator | +---------------------------------------------------------------------------------------+ */ restricted: CMD_ban, CMD_banip, CMD_bless, CMD_chat, CMD_dress, CMD_gag, CMD_gotoroom, CMD_goto, CMD_kill, CMD_killfor, CMD_killx, CMD_list, CMD_listgag, CMD_logout, CMD_move, CMD_namegag, CMD_nolooseprops, CMD_pagegag, CMD_pin, CMD_pinx, CMD_propgag, CMD_rgag, CMD_rpin, CMD_rpropgag, CMD_rtake, CMD_rungag, CMD_runpin, CMD_runpropgag, CMD_setcolor, CMD_setface, CMD_setpos, CMD_signoff, CMD_track, CMD_trackip, CMD_trackfor, CMD_unban, CMD_unbless, CMD_unlistgag, CMD_unnamegag, CMD_unpagegag, CMD_unpropgag, CMD_unpin, CMD_untrack, CMD_userprefs, CMD_url PKT_kill /* +------------------------------------------------------------------------------------------------+ | @@ Limbo | | Limbo is a state on the server where you *ARE* connected *HOWEVER* you're not in a room | | yet. For instance, when Dialup Palace users see ``Connected established via TCP'' for a | | second or two before they actually appear in the gate. The duration in which they got | | the TCP message and weren't quite in the room yet was the user in Limbo. | +------------------------------------------------------------------------------------------------+ | By default we only allow the regi packet since that's the only packet that sends the | | required information to get on a Palace and chat. | +------------------------------------------------------------------------------------------------+ | Unfortunately, there are PHP and CGI scripts that determine the servername / population | | that use the ``extended server information'' packet. If you DO want such scripts to work | | to get server information with scripts on websites you would want to include ``PKT_sInf''| | the list of allowed Packets. (That packet name is case sensitive) | | Please keep in mind that although useful informational scripts use this packet, exploits | | that crash servers also use this packet to their advantage. | +------------------------------------------------------------------------------------------------+ */ rank limbo: PKT_autr, PKT_fnIs, PKT_regi, PKT_bye /* Connected established via TCP +-----------------------------------------------------------------------------+ | @@ Guest | | This is the most basic level of commands, and all users above this | | level of access will be able to use these commands. For instance: | +-----------------------------------------------------------------------------+ | For instance, "member" and "wizard" will be able to do all commands | | guest can. | +-----------------------------------------------------------------------------+ */ rank guest: CMD_accept, CMD_help, CMD_hide, CMD_hidefrom, CMD_mute, CMD_myroom, CMD_newroom, CMD_offer, CMD_page, CMD_password, CMD_rannounce, CMD_rbanlist, CMD_rclose, CMD_rdelete, CMD_re, CMD_rejectesp, CMD_rejectprivate, CMD_re, CMD_respond, CMD_rgag, CMD_rguests, CMD_rhide, CMD_rkick, CMD_rlimit, CMD_rlockdown, CMD_rlock, CMD_rname, CMD_rnodupavatars, CMD_rnolooseprops, CMD_roompage, CMD_ropen, CMD_roperatorsonly, CMD_rowner, CMD_rpage, CMD_rpaint, CMD_rpainting, CMD_rpassword, CMD_rpic, CMD_rpicture, CMD_rpin, CMD_rpropfreeze, CMD_rpropgag, CMD_rscript, CMD_rtake, CMD_rungag, CMD_runhide, CMD_runkick, CMD_runpin, CMD_runpropgag, CMD_rwho, CMD_signoff, CMD_take, CMD_time, CMD_tock, CMD_unhide, CMD_unhidefrom, CMD_unmute, CMD_uptime, PKT_autr, PKT_bye, PKT_regi, PKT_dPrp, PKT_mPrp, PKT_nPrp, PKT_navR, PKT_lock, PKT_unlo, PKT_ping, PKT_pong, PKT_qAst, PKT_rAst, PKT_rLst, PKT_uLst, PKT_rmsg, PKT_sSta, PKT_talk, PKT_xtlk, PKT_whis, PKT_xwis, PKT_uLoc, PKT_usrC, PKT_usrD, PKT_usrF, PKT_usrN, PKT_usrP, PKT_smsg, PKT_blow, PKT_susr, PKT_draw, PKT_liFq, /* +-----------------------------------------------------------------------------+ | @@ Member | | People with reg codes are considered members, this is simple and does | | not need any further description. | +-----------------------------------------------------------------------------+ */ rank member: CMD_find, CMD_goto, CMD_gotoroom, PKT_tsAq, PKT_tsAr, PKT_ward, PKT_liFq, PKT_tsLu, PKT_prPd, PKT_prPm, PKT_prPn, PKT_atSs, PKT_rsus, PKT_Drsu, PKT_Prsu /* +-----------------------------------------------------------------------------+ | @@ Wizard | | Your standard wizard group, not much to say here.. | +-----------------------------------------------------------------------------+ */ rank wizard: INT_badge, INT_logout CMD_badboy, CMD_ban, CMD_banip, CMD_chat, CMD_dress, CMD_down, CMD_downlist, CMD_gag, CMD_gotoroom, CMD_goto, CMD_kill, CMD_killfor, CMD_killip, CMD_killx, CMD_list, CMD_listgag, CMD_logout, CMD_move, CMD_namegag, CMD_name, CMD_nolooseprops, CMD_opc, CMD_opcount, CMD_oponly, CMD_pagegag, CMD_pin, CMD_pinx, CMD_propgag, CMD_roomprefs, CMD_setcolor, CMD_setface, CMD_setpos, CMD_signoff, CMD_track, CMD_trackip, CMD_trackfor, CMD_unban, CMD_unlistgag, CMD_unnamegag, CMD_unpagegag, CMD_unpropgag, CMD_unpin, CMD_untrack, CMD_up, CMD_uplist, PKT_coLs, PKT_gmsg, PKT_kill, PKT_nRom, PKT_nSpo, PKT_dSpo, PKT_pLoc, PKT_sRom, IPT_ENDBOLT, IPT_ENDDOOR, IPT_ENDROOM, IPT_ENDSPOT IPT_ENDSCRIPT, IPT_STRTOATOM /* +-----------------------------------------------------------------------------+ | @@ Owners | | The section for those privilaged with unconditional trust. | +-----------------------------------------------------------------------------+ */ rank owner: INT_BADGE, INT_CLNBLS, CMD_addgrp, CMD_addgprv, CMD_adduprv, CMD_adminpass, CMD_allowedurls, CMD_allowoperators, CMD_authoring, CMD_autoannounce, CMD_avatardirectory, CMD_avatardiskcachelimit, CMD_avatarformats, CMD_avatarmaxdimensions, CMD_avatarmaxsize, CMD_avatarmemorycachelimit, CMD_avatarurl, CMD_badboy, CMD_ban, CMD_banip, CMD_bless, CMD_blslst, CMD_botkill, CMD_bots, CMD_btc, CMD_chatlog, CMD_chpass, CMD_clnbls, CMD_customprops, CMD_death, CMD_defaultpaneurl, CMD_defaultroomocc, CMD_delgrp, CMD_delgprv, CMD_deluprv, CMD_displayurl, CMD_down, CMD_downlist, CMD_dropzone, CMD_dup, CMD_dupe, CMD_duplicate, CMD_entrypage, CMD_fileserver, CMD_flood, CMD_flushavatarcache, CMD_flushprops, CMD_forward, CMD_glist, CMD_gmsg, CMD_godpass, CMD_grdlst, CMD_grplst, CMD_guardian, CMD_guest, CMD_guestaccess, CMD_killprop, CMD_maxocc, CMD_memberrooms, CMD_member, CMD_move, CMD_nolooseprops, CMD_nowhisper, CMD_operatorpassword, CMD_operatorsonly, CMD_oponly, CMD_oppass, CMD_ownerpass, CMD_ownerpassword, CMD_paint, CMD_passwordsecrity, CMD_pdel, CMD_picdir, CMD_pinprop, CMD_playerkill, CMD_plugall, CMD_poundcheckinterval, CMD_poundprotect, CMD_propcontrol, CMD_propfreeze, CMD_purgebanlist, CMD_puid, CMD_purgelimit, CMD_purgeprops, CMD_recycle, CMD_reportprefs, CMD_revision, CMD_rev, CMD_rmsg, CMD_roommaxguests, CMD_roommaxocc, CMD_roomprefs, CMD_roomsfile, CMD_savesessionkeys, CMD_scripts, CMD_securejavaaccess, CMD_securelogoff, CMD_securesite, CMD_security, CMD_sentinel, CMD_servername, CMD_setpos, CMD_setrank, CMD_showranks, CMD_sortprops, CMD_spoof, CMD_sysop, CMD_unbless, CMD_up, CMD_uplist, CMD_wizpass, CMD_wordfilter, PKT_coLs, PKT_gmsg, PKT_kill, PKT_nRom, PKT_nSpo, PKT_dSpo, PKT_pLoc, PKT_sRom, IPT_ENDBOLT, IPT_ENDDOOR, IPT_ENDROOM, IPT_ENDSPOT IPT_ENDSCRIPT, IPT_STRTOATOM /* +-----------------------------------------------------------------------------+ | @@ Staff | | All the users no matter what 'group' their in will be privilaged | | with the following defined commands/packets. Basically if you do | | ~susr or CTRL-W and enter a password and authenticate you will have | | the following commands at your disposal regardless of the settings. | | commands | +-----------------------------------------------------------------------------+ */ rank staff: CMD_badboy, CMD_ban, CMD_banip, CMD_chat, CMD_dress, CMD_down, CMD_downlist, CMD_gag, CMD_gotoroom, CMD_goto, CMD_kill, CMD_killfor, CMD_killip, CMD_killx, CMD_list, CMD_listgag, CMD_logout, CMD_move, CMD_namegag, CMD_name, CMD_nolooseprops, CMD_opc, CMD_opcount, CMD_oponly, CMD_pagegag, CMD_pin, CMD_pinx, CMD_propgag, CMD_roomprefs, CMD_setcolor, CMD_setface, CMD_setpos, CMD_signoff, CMD_track, CMD_trackip, CMD_trackfor, CMD_unban, CMD_unlistgag, CMD_unnamegag, CMD_unpagegag, CMD_unpropgag, CMD_unpin, CMD_untrack, CMD_up, CMD_uplist, PKT_coLs, PKT_gmsg, PKT_kill, PKT_nRom, PKT_nSpo, PKT_dSpo, PKT_pLoc, PKT_sRom, IPT_ENDBOLT, IPT_ENDDOOR, IPT_ENDROOM, IPT_ENDSPOT IPT_ENDSCRIPT, IPT_STRTOATOM /* +-----------------------------------------------------------------------------+ | @@ Scripter | | This group is where you can seperate normal wiz from people with | | authoring privilages. | +-----------------------------------------------------------------------------+ */ group scripter: CMD_badboy, CMD_ban, CMD_banip, CMD_chat, CMD_dress, CMD_down, CMD_downlist, CMD_gag, CMD_gotoroom, CMD_goto, CMD_kill, CMD_killfor, CMD_killip, CMD_killx, CMD_list, CMD_listgag, CMD_logout, CMD_move, CMD_namegag, CMD_name, CMD_nolooseprops, CMD_opc, CMD_opcount, CMD_oponly, CMD_pagegag, CMD_pin, CMD_pinx, CMD_propgag, CMD_roomprefs, CMD_setcolor, CMD_setface, CMD_setpos, CMD_signoff, CMD_track, CMD_trackip, CMD_trackfor, CMD_unban, CMD_unlistgag, CMD_unnamegag, CMD_unpagegag, CMD_unpropgag, CMD_unpin, CMD_untrack, CMD_up, CMD_uplist, PKT_coLs, PKT_gmsg, PKT_kill, PKT_nRom, PKT_nSpo, PKT_dSpo, PKT_pLoc, PKT_sRom, IPT_ENDBOLT, IPT_ENDDOOR, IPT_ENDROOM, IPT_ENDSPOT IPT_ENDSCRIPT, IPT_STRTOATOM /* +-------------------------------------------------------------------------------+ | @@ Host | | This group is for operators who are a part of staff but aren't trusted | | with complete wizard access yet. Pretty much like a ``trainee''. | +-------------------------------------------------------------------------------+ */ group host: WHS_chat, WHS_dress, WHS_list, CMD_gag, CMD_gotoroom, CMD_goto, CMD_logout, CMD_move, CMD_namegag, CMD_name, CMD_pagegag, CMD_pin, CMD_pinx, CMD_propgag, CMD_setcolor, CMD_setface, CMD_setpos, CMD_track, CMD_trackip, CMD_trackfor, CMD_unlistgag, CMD_unnamegag, CMD_unpagegag, CMD_unpropgag, CMD_unpin