But how can I be sure that nobody can alter the class at runtime?
Dominik
···
-----Original Message-----
From: Dominik Werder [mailto:dwerder@gmx.net]
Sent: Tuesday, April 12, 2005 4:50 PM
To: ruby-talk ML
Subject: Security within a ruby interpreter
---------------------------
By using Ruby's safe levels.
$SAFE = 4
Will set the paranoia level to its highest Ruby documentation says
the following:
">= 4 Ruby effectively partitions the running program in two. Nontainted
objects may not be modified. Typically, this will be used to create a
sandbox: the program sets up an environment using a lower $SAFE level,
then resets $SAFE to 4 to prevent subsequent changes to that
environment."
--Tony