[#2617] irb for 1.5.x — Andrew Hunt <Andy@...>
5 messages
2000/05/03
[#2639] OT: Japanese names — Dave Thomas <Dave@...>
4 messages
2000/05/09
[#2643] Ruby Toplevel — Dave Thomas <Dave@...>
7 messages
2000/05/09
[#2656] Re: Append alias for Array.append? — Aleksi Niemel<aleksi.niemela@...>
Hideto ISHIBASHI:
5 messages
2000/05/09
[#2660] win OLE / eRuby — Andrew Hunt <Andy@...>
8 messages
2000/05/09
[#2663] Re: win OLE / eRuby — Aleksi Niemel<aleksi.niemela@...>
>At Tue, 9 May 2000 09:14:51 -0400,
4 messages
2000/05/09
[#2667] The reference manual is now online — Dave Thomas <Dave@...>
6 messages
2000/05/09
[#2668] Re: The reference manual is now online — schneik@...
4 messages
2000/05/09
[#2685] Re: Tainting — ts <decoux@...>
>>>>> "D" == Dave Thomas <Dave@thomases.com> writes:
6 messages
2000/05/10
[#2702] Re: Append alias for Array.append? — Andrew Hunt <andy@...>
>From: Aleksi Niemel<aleksi.niemela@cinnober.com>
7 messages
2000/05/10
[#2752] RE: Array.pop and documentation [was: Append al ias for Array.append?] — Aleksi Niemel<aleksi.niemela@...>
6 messages
2000/05/11
[#2758] Re: irb install — Andrew Hunt <andy@...>
>|Excellent! Will you consider adding mod_ruby to install_app as
7 messages
2000/05/11
[#2777] Re: irb install
— "NAKAMURA, Hiroshi" <nakahiro@...>
2000/05/12
Hi,
[#2764] More code browsing questions — Albert Wagner <alwagner@...>
I see some class definitions contain "include" and "extend" statements.
6 messages
2000/05/12
[#2793] After-the-fact installation questions — Albert Wagner <alwagner@...>
I probably should have asked this before I installed. I unpacked
4 messages
2000/05/12
[#2843] Re: editors for ruby — "Conrad Schneiker" <schneiker@...>
(Posted on comp.lang.ruby and ruby-talk ML.)
6 messages
2000/05/17
[#2874] RE: simple httpd for local use — Aleksi Niemel<aleksi.niemela@...>
> I personally use it for access to full-text indexed linux
6 messages
2000/05/18
[#2875] Re: simple httpd for local use
— hipster <hipster@...4all.nl>
2000/05/18
On Thu, 18 May 2000 09:10:28 +0200, Aleksi Niemelwrote:
[#2920] SWIG: virtual variable? — Yasushi Shoji <yashi@...>
hello,
4 messages
2000/05/22
[#2928] FYI: What our Python friends are up to. — "Conrad Schneiker" <schneiker@...>
Hi,
8 messages
2000/05/22
[#2964] Thank you — h.fulton@...
Thanks, Matz (and others) for your replies to
4 messages
2000/05/24
[#2973] Re: Socket.getnameinfo — ts <decoux@...>
>>>>> "D" == Dave Thomas <Dave@thomases.com> writes:
10 messages
2000/05/25
[#3016] rbconfig.rb — Dave Thomas <Dave@...>
5 messages
2000/05/28
[#3039] Re: Final for World Series: Python vs Ruby — "Dat Nguyen" <thucdat@...>
1 message
2000/05/30
[#3058] FailureClass? — Aleksi Niemel<aleksi.niemela@...>
Question arising from the FAQ:
7 messages
2000/05/31
[ruby-talk:02686] Re: Tainting
From:
matz@... (Yukihiro Matsumoto)
Date:
2000-05-10 05:55:18 UTC
List:
ruby-talk #2686
Hi,
In message "[ruby-talk:02674] Tainting"
on 00/05/09, Dave Thomas <Dave@thomases.com> writes:
|I'm trying to document all the various taint checks in the
|interpreter. So far I have:
...
|Am I missing anything obvious, and does this list make sense?
Here's (imperfect) list.
|$SAFE >= 1
| * The environment variables RUBYOPT and RUBYLIB are not
| processed.
| * The command line options -e, -i, -I, -r, -s, -S, and -x are
| not allowed.
| * The current directory is not added to the path.
| * Processes cannot be exec'd from \CF{\$PATH} if any directory
| in it is world-writable.
| \item Can't manipulate a directory whose name is a tainted string.
| \item Can't glob tainted strings.
| \item Can't eval tainted strings.
| \item Can't load or require a file whose name is a tainted string.
| \item Can't manipulate a file or pipe whose name is a tainted string.
| \item Can't execute a system command from a tainted string.
.. And bunch of Check_SafeStr() checks (61 checks in the standard
distribution).
|$SAFE >= 2
| * Can't load file in world-writable directory.
| * Can't load a file from a tainted filename starting with ~.
* Can't do Dir.chdir.
* Can't do Dir.chroot.
* Can't do Dir.mkdir.
* Can't do Dir.rmdir.
* Can't get stat of files via stat (FileTest methods).
* Can't get lstat of files via stat (FileTest methods).
* Can't get lstat of files via stat (FileTest methods).
* Can't chmod files.
* Can't chown files.
* Can't set umask.
* Can't truncate files.
* Can't flock files.
* Can't do ioctl/fcntl over files.
* Can't invoke arbitrary system calls by syscall.
* Can't make child process.
* Can't setpgid.
* Can't setsid.
* Can't setpriority.
* Can't setegid.
* Can't send signal to processes by Process.kill.
* Can't set signal handler by trap.
|$SAFE >= 3
| * All objects are created tainted.
* Can't remove taint from object.
|$SAFE >= 4
| * Can't modify non-tainted array, hash, or string.
| * Can't modify global variable.
| * Can't access instance variables of non-tainted objects.
| * Can't change environment variable.
| * Can't close or reopen non-tainted files.
| * Can't freeze non-tainted objects.
| * Can't get meta information (such as method or variable lists).
| * Can't define, redefine, remove, undef method in a non-tainted
| class or module.
| * Can't remove instance variables or consts from non tainted
| objects.
| * Can't set priority of other threads.
| * Can't have thread local variables.
* Can't change visibility of methods (private/public/protected).
* Can't make alias in a non-tainted class or module.
* Can't terminate interpreter by exit/abort.
* Can't include module into non-tainted class or module.
* Can't terminate thread other than the current.
* Can't set abort_on_exception.
* Can't raise exception in trusted (has lower $SAFE value) thread.
* Can't move thread between ThreadGroup by ThreadGroup#add.
* Can't call _id2ref, which you shouldn't call anyway. ;-)
* Can't output vid stdio/socket.
* Can't reopen IO.
* Can't taint object.
* Can't declare autoload.
matz.