Ruby 做了个 Ruby 在线执行网站

ykjsw · 2016年04月26日 · 最后由 ykjsw 回复于 2016年04月29日 · 4064 次阅读

http://compiler.jser.com/ruby.html

大家帮忙测试下:)

这个不错,用户能保存自己的代码片段吗?

#2 楼 @huobazi 在开发中了,过几天再看看

确定屏蔽了危险操作么。比如执行一个rm -rf /

#4 楼 @hging 可以随便执行:)

见过一个http://code.runnable.com/

后端是怎么弄的?docker 吗?

#7 楼 @ykjsw docker?你防护的怎么样?我试试 fork 炸弹?

@ykjsw 把你当年偶像来膜拜

请问怎么过滤危险语句?

12 楼 已删除

运行环境:ruby v1.9.3p484?有没有更新的版本?

#13 楼 @dayudodo 目前直接是 apt-get 安装的,可能比较老旧,你需要什么版本?

reboot: Need to be root

循环次数到 100 万次的时候我的浏览器就卡死了 😢

1000000.times do
  puts '死机了没有!'
end

#16 楼 @ayaseangle 然后呢

#17 楼 @w7938940 何必输出呢,直接死循环啊

19 楼 已删除
20 楼 已删除

#20 楼 @rocLv 你看到的东西只是 docker 容器里的。如果让你看到外面的 docker,那 docker 还安全吗

貌似有个小 BUG:当 PHP 程序没有权限读取结果文件时,后台会扔出异常,这个异常没有被处理就返回给前台喽,这样大丈夫?

#22 楼 @watraludru 沙盒里执行的程序都没有屏蔽错误和异常的,这个工具的目的就是方便大家调试程序,这样更合理一些。

24 楼 已删除

#24 楼 @rocLv 看 glot 的 github,也是用的 docker 啊

笑而不语 #8 楼 @fsword 我已经试过了,第一句就是 rm -Rf / 缺了权限

#23 楼 @ykjsw 我指的是这个网站根目录下的 runcode.php 第 137 行 file_get_contents 函数在没有文件读权限时读取结果文件会引发异常,这个应该是主程序逻辑不严密造成的,按理应该屏蔽处理掉才合理吧。。。

#18 楼 @ykjsw ppa 也只能安装最新版本,建议使用版本管理器,然后有个运行时版本列表。。。。

#27 楼 @watraludru 谢谢,这个是我疏忽了,一直想改忘改了

#28 楼 @ayaseangle 好的,我研究下:)

需要 登录 后方可回复, 如果你还没有账号请 注册新账号