http://compiler.jser.com/ruby.html
大家帮忙测试下:)
Cool!
这个不错,用户能保存自己的代码片段吗?
#2 楼 @huobazi 在开发中了,过几天再看看
确定屏蔽了危险操作么。比如执行一个rm -rf /
rm -rf /
#4 楼 @hging 可以随便执行:)
见过一个http://code.runnable.com/
后端是怎么弄的?docker 吗?
#6 楼 @adamshen 是的。docker
#7 楼 @ykjsw docker?你防护的怎么样?我试试 fork 炸弹?
#8 楼 @fsword 嗯
@ykjsw 把你当年偶像来膜拜
请问怎么过滤危险语句?
运行环境:ruby v1.9.3p484?有没有更新的版本?
#13 楼 @dayudodo 目前直接是 apt-get 安装的,可能比较老旧,你需要什么版本?
reboot: Need to be root
#14 楼 @ykjsw ppa
循环次数到 100 万次的时候我的浏览器就卡死了
1000000.times do puts '死机了没有!' end
#16 楼 @ayaseangle 然后呢
#17 楼 @w7938940 何必输出呢,直接死循环啊
#20 楼 @rocLv 你看到的东西只是 docker 容器里的。如果让你看到外面的 docker,那 docker 还安全吗
貌似有个小 BUG:当 PHP 程序没有权限读取结果文件时,后台会扔出异常,这个异常没有被处理就返回给前台喽,这样大丈夫?
#22 楼 @watraludru 沙盒里执行的程序都没有屏蔽错误和异常的,这个工具的目的就是方便大家调试程序,这样更合理一些。
#24 楼 @rocLv 看 glot 的 github,也是用的 docker 啊
笑而不语 #8 楼 @fsword 我已经试过了,第一句就是 rm -Rf / 缺了权限
rm -Rf /
#23 楼 @ykjsw 我指的是这个网站根目录下的 runcode.php 第 137 行 file_get_contents 函数在没有文件读权限时读取结果文件会引发异常,这个应该是主程序逻辑不严密造成的,按理应该屏蔽处理掉才合理吧。。。
#18 楼 @ykjsw ppa 也只能安装最新版本,建议使用版本管理器,然后有个运行时版本列表。。。。
#27 楼 @watraludru 谢谢,这个是我疏忽了,一直想改忘改了
#28 楼 @ayaseangle 好的,我研究下:)