trusted-sandbox:使用 Docker 在包含的沙箱中运行不受信任的代码

时间:2024-07-27 01:29:18
【文件属性】:

文件名称:trusted-sandbox:使用 Docker 在包含的沙箱中运行不受信任的代码

文件大小:35KB

文件格式:ZIP

更新时间:2024-07-27 01:29:18

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)

网友评论