文件名称:safe_ruby:安全的Ruby沙箱,用于运行不受信任的代码
文件大小:9KB
文件格式:ZIP
更新时间:2024-05-21 18:14:10
Ruby
安全的Ruby Safe Ruby提供了一种在安全环境中在当前进程之外运行不受信任的ruby代码的方法。 基于jruby沙箱,创建这种环境更大,将白名单中可以用于潜在危险类的方法列入白名单。 常量也被列入白名单,从而消除了一些核心的Ruby功能,例如生成另一个进程。 入门 在您的终端中运行gem install safe_ruby ,然后在您的应用中require 'safe_ruby' ,即可开始使用。 例子 评估红宝石代码 SafeRuby . eval ( '[1,2,3].map{ |n| n + 1 }' ) #=> [2, 3, 4] SafeRuby . eval ( 'system("rm *")' ) #=> system is unavailable SafeRuby . eval ( 'Kernel.abort' )
【文件预览】:
safe_ruby-master
----.gitignore(29B)
----README.md(1KB)
----Gemfile(39B)
----safe_ruby.gemspec(1KB)
----.rspec(26B)
----Gemfile.lock(853B)
----spec()
--------safe_ruby_spec.rb(2KB)
--------spec_helper.rb(176B)
----LICENSE.txt(1KB)
----lib()
--------constant_whitelist.rb(1KB)
--------method_whitelist.rb(2KB)
--------safe_ruby()
--------safe_ruby.rb(224B)
--------make_safe_code.rb(1KB)
----Rakefile(148B)