#ifndef SECURITY_H #define SECURITY_H #include <mudlib.h> #include <master.cfg> #include <player.cfg> /* * Minimum security level to edit 'master' files * * 'master' objects have full file access */ #define MASTER_SECURITY SEC8 /* * Unique objects that have 'master' file access */ #define MASTER_OBJECTS \ ({ MASTER, SIMUL_EFUN, SPARE_SIMUL_EFUN_FILE, SECURITY_FILE, }) /* * Directories that have 'master' file access */ #define MASTER_DIRECTORIES ({ "/include/%s", }) /* * Directories that are flagged as 'restricted' paths */ #ifdef 312MASTER #define RESTRICTED_PATHS ({ \ "/include/%s", "/obj/%s", "/usr/%s", "/secure/%s", "/inherit/%s", \ "/function/%s", "/skills/%s", "/room/%s", \ }) #else #define RESTRICTED_PATHS ({ \ "/include/%s", "/obj/%s", "/usr/%s", "/secure/%s", "/inherit/%s", \ "/function/%s", "/skills/%s", \ }) #endif /* 312MASTER */ /* * Cloned objects that can use 'restricted' paths */ #define RESTRICTED_PATH_OBJECTS ({ PLAYER, WIZARD, DEBUG, TARX, }) /* * Files that are 'open' read access */ #define OPEN_FILES ({ WELCOME, NEWS, DEBUG_LOG, MAIN_LOG, \ LOG_HB_ERROR, "/log/SHOUTS", "/lpmud.log", \ }) #endif /* SECURITY_H */