úÎ7V     QPull together several methods of reducing priority and easy access to resources:  nice, rlimits, and cd. Set all the available rlimits. = These values have been determined through trial-and-error JReturn true if the String contains anywhere in it any keywords associated N with dangerous functions. Unfortunately, this blacklist leaks like a sieve 5 and will return many false positives (eg. unsafed  id "unsafed" -> True). But it ; will at least catch naive and simplistic invocations of unsafePerformIO,  inlinePerformIO, and  unsafeCoerce. LReturn false if any of the listed modules cannot be found in the whitelist. JModules which we should load by default. These are of course whitelisted. K Specifically, we want the Prelude because otherwise things are horribly K crippled; we want SimpleReflect so we can do neat things (for said neat  things, see   Mhttp://twan.home.fmf.nl/blog/haskell/simple-reflection-of-expressions.details); @ and we want ShowQ and ShowFun to neuter IO stuff even more. JBorrowed from Lambdabot, this is the whitelist of modules which should be " safe to import functions from.          mueval-0.4Mueval.ResourcesMueval.InterpreterMueval.ContextMueval.ParseArgslimitResourcesprintInterpreterErrorinterpreterSessionunsafed cleanModulesdefaultModulesinterpreterOptsOptions timeLimitmodules expressionuser printTypetotalMemoryLimitHard hint-0.2.4.1 Hint.Base ModuleName safeModules