【文件属性】:
文件名称:trusted-sandbox:使用 Docker 在包含的沙箱中运行不受信任的代码
文件大小:35KB
文件格式:ZIP
更新时间:2021-07-07 07:42:38
Ruby
可信沙盒
使用 Docker 在包含的沙箱中运行不受信任的代码。 这颗宝石的灵感来自。
及时行乐
Trusted Sandbox 使得在资源控制的 docker 容器中执行eval不受信任代码的类变得简单。
最简单的入门方法是在容器中运行“内联”代码:
require 'trusted_sandbox'
untrusted_code = "input[:number] ** 2"
# The following will run inside a Docker container
output = TrustedSandbox . run_code! untrusted_code , input : { number : 10 }
# => 100
run_code! 接收用户代码和参数散列。 当用户代码执行时,参数散列中的任何键都可用。
此外,您可以发送任何类以在 Docker
【文件预览】:
trusted-sandbox-master
----.gitignore(102B)
----README.md(16KB)
----trusted-sandbox.gemspec(1KB)
----bin()
--------trusted_sandbox(82B)
----Gemfile(100B)
----.ruby-version(10B)
----LICENSE(1KB)
----.rspec(30B)
----Gemfile.lock(804B)
----spec()
--------integration()
--------lib()
--------spec_helper.rb(4KB)
----.ruby-gemset(15B)
----lib()
--------trusted_sandbox.rb(2KB)
--------trusted_sandbox()
----Rakefile(27B)