David Garamond wrote:
> i'm looking for something like a sandbox/compartment (like rexec module
> in python) so that i can be [reasonably] confident running untrusted
> snippets of code from inside the same process.
>
> Safe.pm seems like the perl way of doing it, right? however, from what i
> skimmed from the posts i got from google, Safe.pm is considered to be
> too broken to use.
>
> anyone care to explain why Safe.pm is too broken, or if it can be used
> at all, some examples or projects where it is being used?
>
i won't say it's broken, it's just that the Safe.pm is not finalized yet and
thus will undergo(probably) major changes even in the interface level.
example:
#!/usr/bin/perl -w
use strict;
my $s = new Safe;
#-- the following will print unable to execute system()
print "first attemp:\n";
if($s->reval('system("ls -l")')){
print "unable to execute system()\n";
}else{
print "system() executed\n";
}
#-- add system() for safety
$s->permit(qw(system));
#-- the following will works
print "second attemp:\n";
if($s->reval('system("ls -l")')){
print "unable to execute system()\n";
}else{
print "system() executed\n";
}
__END__
david
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]