com.planet_ink.coffee_mud.core
Class CMSecurity
java.lang.Object
com.planet_ink.coffee_mud.core.CMSecurity
public class CMSecurity
- extends java.lang.Object
supported: AFTER, AHELP, ANNOUNCE, AT, BAN, BEACON, BOOT, CHARGEN
COPYMOBS, COPYITEMS, COPYROOMS, CMDQUESTS, CMDSOCIALS, CMDROOMS,
CMDITEMS, CMDEXITS, CMDAREAS, CMDRACES, CMDCLASSES, NOPURGE, KILLBUGS,
KILLIDEAS, KILLTYPOS, CMDCLANS, DUMPFILE, GOTO, LOADUNLOAD, CMDPLAYERS
POSSESS, SHUTDOWN, SNOOP, STAT, SYSMSGS, TICKTOCK, TRANSFER, WHERE
RESET, RESETUTILS, KILLDEAD, MERGE, IMPORTROOMS, IMPORTMOBS, IMPORTITEMS
IMPORTPLAYERS, EXPORT, EXPORTPLAYERS, EXPORTFILE, RESTRING, PURGE, TASKS
ORDER (includes TAKE, GIVE, DRESS, mob passivity, all follow)
I3, ABOVELAW (also law books), WIZINV (includes see WIZINV), CMDABILITIES
CMDMOBS (also prevents walkaways), KILLASSIST, ALLSKILLS, GMODIFY, CATALOG
SUPERSKILL (never fails skills), IMMORT (never dies), MXPTAGS, IDLEOK
JOURNALS, PKILL, SESSIONS, TRAILTO, CMDFACTIONS, COMPONENTS, EXPERTISES, TITLES
FS:relative path from /coffeemud/ -- read/write access to regular file sys
VFS:relative path from /coffeemud/ -- read/write access to virtual file sys
LIST: (affected by killx, cmdplayers, loadunload, cmdclans, ban, nopurge,
cmditems, cmdmobs, cmdrooms, sessions, cmdareas, listadmin, stat
|
Method Summary |
static void |
addGroup(java.lang.String name,
java.util.List<java.lang.String> set)
|
static void |
addGroup(java.lang.String name,
java.util.Set<java.lang.String> set)
|
static void |
addGroup(java.lang.String name,
java.lang.String set)
|
static void |
approveJScript(java.lang.String approver,
long hashCode)
|
static int |
ban(java.lang.String banMe)
|
static boolean |
canAccessFile(MOB mob,
Room room,
java.lang.String path,
boolean isVFS)
|
static boolean |
canTraverseDir(MOB mob,
Room room,
java.lang.String path)
|
static void |
clearGroups()
|
static java.util.List<java.lang.String> |
getAccessibleDirs(MOB mob,
Room room)
|
static java.util.Map<java.lang.Long,java.lang.String> |
getApprovedJScriptTable()
|
static java.util.Iterator<java.lang.String> |
getSecurityCodes(MOB mob,
Room room)
|
static long |
getStartTime()
|
static boolean |
hasAccessibleDir(MOB mob,
Room room)
|
static CMSecurity |
instance()
|
static CMSecurity |
instance(char c)
|
static boolean |
isAllowed(MOB mob,
Room room,
java.lang.String code)
|
static boolean |
isAllowedAnywhere(MOB mob,
java.lang.String code)
|
static boolean |
isAllowedEverywhere(MOB mob,
java.lang.String code)
|
static boolean |
isAllowedStartsWith(MOB mob,
Room room,
java.lang.String code)
|
static boolean |
isAllowedStartsWith(MOB mob,
java.lang.String code)
|
static boolean |
isApprovedJScript(java.lang.StringBuffer script)
|
static boolean |
isASysOp(MOB mob)
|
static boolean |
isASysOp(PlayerLibrary.ThinPlayer mob)
|
static boolean |
isBanned(java.lang.String login)
|
static boolean |
isDebugging(java.lang.String key)
|
static boolean |
isDisabled(java.lang.String key)
|
static boolean |
isSaveFlag(java.lang.String key)
|
static boolean |
isStaff(MOB mob)
|
void |
markShared()
|
static void |
parseGroups(java.util.Properties page)
|
static void |
setDebugVars(java.lang.String vars)
|
static void |
setDisableVar(java.lang.String var,
boolean delete)
|
static void |
setDisableVars(java.lang.String vars)
|
static void |
setSaveFlag(java.lang.String flag,
boolean delete)
|
static void |
setSaveFlags(java.lang.String flags)
|
static void |
setSysOp(java.lang.String zapCheck)
|
static void |
unban(int unBanMe)
|
static void |
unban(java.lang.String unBanMe)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
startTime
protected final long startTime
disVars
protected static final java.util.Set<java.lang.String> disVars
dbgVars
protected static final java.util.Set<java.lang.String> dbgVars
saveFlags
protected static final java.util.Set<java.lang.String> saveFlags
groups
protected final java.util.Map<java.lang.String,java.util.Set<java.lang.String>> groups
compiledSysop
protected MaskingLibrary.CompiledZapperMask compiledSysop
debuggingEverything
protected static boolean debuggingEverything
CMSecurity
public CMSecurity()
instance
public static final CMSecurity instance()
instance
public static final CMSecurity instance(char c)
markShared
public final void markShared()
setSysOp
public static final void setSysOp(java.lang.String zapCheck)
clearGroups
public static final void clearGroups()
parseGroups
public static final void parseGroups(java.util.Properties page)
addGroup
public static final void addGroup(java.lang.String name,
java.util.Set<java.lang.String> set)
addGroup
public static final void addGroup(java.lang.String name,
java.util.List<java.lang.String> set)
addGroup
public static final void addGroup(java.lang.String name,
java.lang.String set)
isASysOp
public static final boolean isASysOp(MOB mob)
isASysOp
public static final boolean isASysOp(PlayerLibrary.ThinPlayer mob)
isStaff
public static final boolean isStaff(MOB mob)
getAccessibleDirs
public static final java.util.List<java.lang.String> getAccessibleDirs(MOB mob,
Room room)
hasAccessibleDir
public static final boolean hasAccessibleDir(MOB mob,
Room room)
canTraverseDir
public static final boolean canTraverseDir(MOB mob,
Room room,
java.lang.String path)
canAccessFile
public static final boolean canAccessFile(MOB mob,
Room room,
java.lang.String path,
boolean isVFS)
getSecurityCodes
public static final java.util.Iterator<java.lang.String> getSecurityCodes(MOB mob,
Room room)
isAllowedStartsWith
public static final boolean isAllowedStartsWith(MOB mob,
Room room,
java.lang.String code)
isAllowed
public static final boolean isAllowed(MOB mob,
Room room,
java.lang.String code)
isAllowedStartsWith
public static final boolean isAllowedStartsWith(MOB mob,
java.lang.String code)
isAllowedEverywhere
public static final boolean isAllowedEverywhere(MOB mob,
java.lang.String code)
isAllowedAnywhere
public static final boolean isAllowedAnywhere(MOB mob,
java.lang.String code)
isDebugging
public static final boolean isDebugging(java.lang.String key)
isDisabled
public static final boolean isDisabled(java.lang.String key)
isSaveFlag
public static final boolean isSaveFlag(java.lang.String key)
approveJScript
public static final void approveJScript(java.lang.String approver,
long hashCode)
getApprovedJScriptTable
public static final java.util.Map<java.lang.Long,java.lang.String> getApprovedJScriptTable()
isApprovedJScript
public static final boolean isApprovedJScript(java.lang.StringBuffer script)
setDebugVars
public static final void setDebugVars(java.lang.String vars)
setDisableVars
public static final void setDisableVars(java.lang.String vars)
setDisableVar
public static final void setDisableVar(java.lang.String var,
boolean delete)
setSaveFlags
public static final void setSaveFlags(java.lang.String flags)
setSaveFlag
public static final void setSaveFlag(java.lang.String flag,
boolean delete)
getStartTime
public static final long getStartTime()
isBanned
public static final boolean isBanned(java.lang.String login)
unban
public static final void unban(java.lang.String unBanMe)
unban
public static final void unban(int unBanMe)
ban
public static final int ban(java.lang.String banMe)