[#21508] eval BEGIN/END at runtime — "NAKAMURA, Hiroshi" <nakahiro@...>

なひです。

15 messages 2003/10/06

[#21616] access ENV on $SAFE==4 — Hidetoshi NAGAI <nagai@...>

永井@知能.九工大です.

44 messages 2003/10/14
[#21643] Re: access ENV on $SAFE==4 — matz@... (Yukihiro Matsumoto) 2003/10/20

まつもと ゆきひろです

[#21646] Re: access ENV on $SAFE==4 — TADA Tadashi <sho@...> 2003/10/20

ただただしです。

[#21656] Re: access ENV on $SAFE==4 — Hidetoshi NAGAI <nagai@...> 2003/10/20

永井@知能.九工大です.

[#21695] Re: access ENV on $SAFE==4 — Hidetoshi NAGAI <nagai@...> 2003/10/23

永井@知能.九工大です.

[#21696] Re: access ENV on $SAFE==4 — nobu.nakada@... 2003/10/23

なかだです。

[#21697] Re: access ENV on $SAFE==4 — Hidetoshi NAGAI <nagai@...> 2003/10/23

永井@知能.九工大です.

[#21698] Re: access ENV on $SAFE==4 — nobu.nakada@... 2003/10/23

なかだです。

[#21704] Re: access ENV on $SAFE==4 — Hidetoshi NAGAI <nagai@...> 2003/10/24

永井@知能.九工大です.

[#21712] Re: access ENV on $SAFE==4 — matz@... (Yukihiro Matsumoto) 2003/10/24

まつもと ゆきひろです

[#21713] Re: access ENV on $SAFE==4 — Hidetoshi NAGAI <nagai@...> 2003/10/24

永井@知能.九工大です.

[#21715] Re: access ENV on $SAFE==4 — matz@... (Yukihiro Matsumoto) 2003/10/25

まつもと ゆきひろです

[#21718] Re: access ENV on $SAFE==4 — Hidetoshi NAGAI <nagai@...> 2003/10/25

永井@知能.九工大です.

[#21720] Re: access ENV on $SAFE==4 — Hidetoshi NAGAI <nagai@...> 2003/10/25

永井@知能.九工大です.

[#21721] Re: access ENV on $SAFE==4 — matz@... (Yukihiro Matsumoto) 2003/10/25

まつもと ゆきひろです

[#21723] Re: access ENV on $SAFE==4 — Hidetoshi NAGAI <nagai@...> 2003/10/25

永井@知能.九工大です.

[#21727] Re: access ENV on $SAFE==4 — Hidetoshi NAGAI <nagai@...> 2003/10/26

永井@知能.九工大です.

[#21682] ruby-tk hangs when exception is raised — akira yamada <akira@...>

62 messages 2003/10/23
[#21683] Re: ruby-tk hangs when exception is raised — nobu.nakada@... 2003/10/23

なかだです。

[#21685] Re: ruby-tk hangs when exception is raised — akira yamada / やまだあきら <akira@...> 2003/10/23

[#21687] Re: ruby-tk hangs when exception is raised — Hidetoshi NAGAI <nagai@...> 2003/10/23

永井@知能.九工大です.

[#21688] Re: ruby-tk hangs when exception is raised — akira yamada / やまだあきら <akira@...> 2003/10/23

[#21691] Re: ruby-tk hangs when exception is raised — Hidetoshi NAGAI <nagai@...> 2003/10/23

永井@知能.九工大です.

[#21693] Re: ruby-tk hangs when exception is raised — akira yamada / やまだあきら <akira@...> 2003/10/23

[#21694] Re: ruby-tk hangs when exception is raised — Hidetoshi NAGAI <nagai@...> 2003/10/23

永井@知能.九工大です.

[#21736] Re: ruby-tk hangs when exception is raised — Hidetoshi NAGAI <nagai@...> 2003/10/28

永井@知能.九工大です.

[#21744] Re: ruby-tk hangs when exception is raised — akira yamada / やまだあきら <akira@...> 2003/10/28

[#21797] Re: ruby-tk hangs when exception is raised — Hidetoshi NAGAI <nagai@...> 2003/10/31

永井@知能.九工大です.

[#21801] Re: ruby-tk hangs when exception is raised — Hidetoshi NAGAI <nagai@...> 2003/11/01

永井@知能.九工大です.

[#21825] Re: ruby-tk hangs when exception is raised — Hidetoshi NAGAI <nagai@...> 2003/11/04

永井@知能.九工大です.

[#21833] pthread trouble on tcltklib (Re: ruby-tk hangs when exception is raised) — Hidetoshi NAGAI <nagai@...> 2003/11/05

永井@知能.九工大です.

[#21835] Re: pthread trouble on tcltklib — Hidetoshi NAGAI <nagai@...> 2003/11/05

永井@知能.九工大です.

[#21900] Re: pthread trouble on tcltklib — nobu.nakada@... 2003/11/11

なかだです。

[#21901] Re: pthread trouble on tcltklib — Hidetoshi NAGAI <nagai@...> 2003/11/12

永井@知能.九工大です.

[#21905] Re: pthread trouble on tcltklib — nobu.nakada@... 2003/11/12

なかだです。

[#21908] Re: pthread trouble on tcltklib — Hidetoshi NAGAI <nagai@...> 2003/11/12

永井@知能.九工大です.

[#21914] Re: pthread trouble on tcltklib — nobu.nakada@... 2003/11/12

なかだです。

[#21915] Re: pthread trouble on tcltklib — Hidetoshi NAGAI <nagai@...> 2003/11/12

永井@知能.九工大です.

[#21916] Re: pthread trouble on tcltklib — nobu.nakada@... 2003/11/12

なかだです。

[#21922] Re: pthread trouble on tcltklib — Hidetoshi NAGAI <nagai@...> 2003/11/14

永井@知能.九工大です.

[#21929] Re: pthread trouble on tcltklib — Tietew <tietew-ml-ruby-dev@...> 2003/11/17

[#21930] Re: pthread trouble on tcltklib — nobu.nakada@... 2003/11/17

なかだです。

[#21931] Re: pthread trouble on tcltklib — Hidetoshi NAGAI <nagai@...> 2003/11/17

永井@知能.九工大です.

[#21934] Re: pthread trouble on tcltklib — nobu.nakada@... 2003/11/17

なかだです。

[#21937] Re: pthread trouble on tcltklib — Hidetoshi NAGAI <nagai@...> 2003/11/17

永井@知能.九工大です.

[#21952] Re: pthread trouble on tcltklib — matz@... (Yukihiro Matsumoto) 2003/11/18

まつもと ゆきひろです

[#21957] Re: pthread trouble on tcltklib — Hidetoshi NAGAI <nagai@...> 2003/11/19

永井@知能.九工大です.

[#21958] Re: pthread trouble on tcltklib — Tietew <tietew-ml-ruby-dev@...> 2003/11/19

[#21959] Re: pthread trouble on tcltklib — Hidetoshi NAGAI <nagai@...> 2003/11/19

永井@知能.九工大です.

[#21960] Re: pthread trouble on tcltklib — Tietew <tietew-ml-ruby-dev@...> 2003/11/19

[#21707] drb Hash#each — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

22 messages 2003/10/24
[#21708] Re: drb Hash#each — m_seki@... 2003/10/24

[#21709] Re: drb Hash#each — matz@... (Yukihiro Matsumoto) 2003/10/24

まつもと ゆきひろです

[#21710] Re: drb Hash#each — m_seki@... 2003/10/24

[#21747] ruby 1.8.1 preview1 schedule — matz@... (Yukihiro Matsumoto)

関係者各位、

25 messages 2003/10/29

[ruby-dev:21752] Re: access ENV on $SAFE==4

From: matz@... (Yukihiro Matsumoto)
Date: 2003-10-29 07:53:30 UTC
List: ruby-dev #21752
まつもと ゆきひろです

In message "[ruby-dev:21727] Re: access ENV on $SAFE==4"
    on 03/10/27, Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp> writes:

|----< $LOAD_PATH ($:, $-I) >------------------------
|   $SAFE >= 4 でのアクセスが禁止される.
|----------------------------------------------------

これは採用しましょう。

|----< RUBY_PLATFORM (PLATFORM) >--------------------
|   Object.insecure_const(:RUBY_PLATFORM) および 
|   Object.insecure_const(:PLATFORM) として設定されている.
|----------------------------------------------------

これも良いと思います。

|----< ENV >-----------------------------------------
|   ENV.insecure(name)
|     : 環境変数 name は insecure であると設定する.
|     : ただし,$SAFE >= 4 で呼ばれた場合は例外を発生する.
|     : insecure に設定されている環境変数を $SAFE >= 4 で
|     : 読み出そうとした場合には例外を発生する.
|     : ( $SAFE >= 4 での書き込みは常に例外を発生することに注意.)
|     : すべての環境変数のデフォルト設定は「insecure」である.
|
|   ENV.secure(name)
|     : 環境変数 name を secure であると設定する.
|     : ただし,$SAFE >= 4 で呼ばれた場合は例外を発生する.
|     : $SAFE >= 4 で環境変数の値を読み出すためには 
|     : その環境変数が secure に設定されていなければならない.
|     : そうでなければ例外を発生する.
|
|   ENV.insecure?(name)
|     : 環境変数 name (文字列指定) への $SAFE >= 4 でのアクセスが
|     : 禁止されている (insecureである) ならば true を,
|     : 許可されている (secureである) ならば false を返す.
|
|   ENV.secure?(name)
|     : ENV.insecure?(name) の否定
|
|   ENV.insecure_keys
|     : $SAFE >= 4 でのアクセスが禁止されている (insecureである) 
|     : ような環境変数のリストを得る.
|     : ただし,$SAFE >= 4 で呼ばれた場合は例外を発生する.
|
|   ENV.secure_keys
|     : $SAFE >= 4 でのアクセスが許可されている (secureである) 
|     : ような環境変数のリストを得る.
|     : ただし,$SAFE >= 4 で呼ばれた場合は例外を発生する.
|----------------------------------------------------
|
|----< Module >--------------------------------------
|   Module#insecure_const(const)
|     : module/class において,定数 const (文字列またはシンボル) が
|     : insecure であると設定する.(戻り値は const のシンボル)
|     : ただし,$SAFE >= 4 で呼ばれた場合は例外を発生する.
|     : insecure とされた定数への $SAFE >= 4 でのアクセスは例外を発生する.
|     : すべての環境変数のデフォルト設定は「secure」である.
|
|   Module#secure_const(const)
|     : module/class において,定数 const (文字列またはシンボル) が
|     : secure であると設定する.(戻り値は const のシンボル)
|     : ただし,$SAFE >= 4 で呼ばれた場合は例外を発生する.
|
|   Module#insecure_const?(const)
|     : module/class において,定数 const (文字列またはシンボル) が
|     : insecure と設定されているばあいは true を,
|     : 設定されていない場合には false を返す.
|
|   Module#secure_const?(const)
|     : Module#insecure_const?(const) の否定
|
|   Module#insecure_constants
|     : module/class において,insecure に設定されている定数の一覧を返す.
|     : ただし,$SAFE >= 4 で呼ばれた場合は例外を発生する.
|
|   Module#secure_constants
|     : module/class において,secure に設定されている定数の一覧を返す.
|     : ただし,$SAFE >= 4 で呼ばれた場合は例外を発生する.
|----------------------------------------------------

考えるにsecure/insecureは良くないと思います。しばらくたって
記憶が曖昧になった時点で思い返すと、$SAFE>=3で参照できるのは

  * 信頼できないコードからアクセスされても大丈夫なsecureか
  * 信頼できないコードからアクセスされちゃうからinsecureか

わからなくなるからです。ちょっと考えると前者なんだろうなと分
かるのですが。私だけ?

Tcl方面ではそういうのはどういう用語を使っているんでしょう?

                                まつもと ゆきひろ /:|)

In This Thread