com.planet_ink.coffee_mud.core
Class CMSecurity

java.lang.Object
  extended by 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


Field Summary
protected  MaskingLibrary.CompiledZapperMask compiledSysop
           
protected static java.util.Set<java.lang.String> dbgVars
           
protected static boolean debuggingEverything
           
protected static java.util.Set<java.lang.String> disVars
           
protected  java.util.Map<java.lang.String,java.util.Set<java.lang.String>> groups
           
protected static java.util.Set<java.lang.String> saveFlags
           
protected  long startTime
           
 
Constructor Summary
CMSecurity()
           
 
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
 

Field Detail

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
Constructor Detail

CMSecurity

public CMSecurity()
Method Detail

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)