#define WHITELISTFILE "[global.config.directory]/whitelist.txt" GLOBAL_LIST(whitelist) GLOBAL_PROTECT(whitelist) /proc/load_whitelist() GLOB.whitelist = list() for(var/line in world.file2list(WHITELISTFILE)) if(!line) continue if(findtextEx(line,"#",1,2)) continue GLOB.whitelist += ckey(line) if(!GLOB.whitelist.len) GLOB.whitelist = null /proc/check_whitelist(ckey) if(!GLOB.whitelist) return FALSE . = (ckey in GLOB.whitelist) #undef WHITELISTFILE