Commit Graph

108 Commits

Author SHA1 Message Date
virusdefender
b41939019d add c++ spj 2017-01-26 17:14:40 +08:00
virusdefender
5b7aacc6ac allow empty password 2017-01-26 17:06:24 +08:00
virusdefender
04fcfcd5be add judge config languages and problem tag api 2017-01-24 13:22:40 +08:00
virusdefender
61ab910d53 重构 2016-09-25 14:07:45 +08:00
virusdefender
53b132a211
javac编译也需要指定内存内存分配参数,否则在部分内存较大的机器上,jvm趋向于分配大内存而实际被限制只能分配1G而出现错误。感谢@若木指出这个问题。 2016-05-31 21:50:55 +08:00
virusdefender
3aa9b9b319
g++编译器内存限制放宽到256M 2016-05-10 21:02:43 +08:00
virusdefender
9f8202ffdc
编译器资源限制放入配置文件中 2016-05-02 21:02:01 +08:00
virusdefender
6acb062a86
编译器允许使用的内存由2G修改为256M,避免编译器占用太多内存。 2016-04-30 19:28:15 +08:00
virusdefender
941fa8e5fc 在CentOS等系统中,访问/dev会有ioctl的系统调用,可能导致spj程序出错,这里改为重定向到文件中。 2016-04-07 21:01:53 +08:00
virusdefender
24bfc7ff02 修复SPJClient内存设置错误的问题
在使用Java的时候,内存是unlimited的,这时候要使用原始的内存数值
2016-04-07 18:03:47 +08:00
virusdefender
379ba3e6d4 SPJ程序warning as error 2016-04-07 16:44:15 +08:00
virusdefender
90801f7f7e 增加部分logger配置 2016-04-07 16:20:19 +08:00
virusdefender
b3116cc430 完成对SPJ的支持
xml rpc不能使用None
2016-04-07 16:20:14 +08:00
virusdefender
847c82a500 解决Java运行内存限制的问题,issue #23
- 在judger中增加MEMORY_UNLIMITED的选项,不再限制Java内存分配了。刚刚提交上去 QingdaoU/Judger@2577bec
 - 将内存限制加入到Xmx等参数上,如果Java代码运行超过这个内存限制会导致异常
 - 如果没有异常,就在Python逻辑中比较题目限制的内存与judger获取Java运行时占用的内存(这个内存是准确的,比如a+b一般是20M左右),判断是否是超内存。
2016-03-31 23:26:52 +08:00
virusdefender
4c7c673f2f 修正docstring中的错误 2016-03-29 19:40:53 +08:00
virusdefender
951744a7cd 判题结果按照测试用例排序列表显示 2016-03-13 12:08:10 +08:00
virusdefender
cf2fc9df1a 指定使用nobody用户进行编译,防止#include</etc/shadow>等情况的发生
部分情况下,include敏感文件可能造成信息泄露。这里设置一下用户权限。
2016-03-05 11:42:17 +08:00
virusdefender
397f79a5b1 增加编译器错误显示限制,防止产生大量错误信息 2016-02-19 10:55:13 +08:00
virusdefender
f356d7b545 修复 Java 中文导致的编译错误 2016-02-04 21:52:21 +08:00
virusdefender
046867eb6c 编译错误的时候显示错误详情 2016-02-03 10:03:38 +08:00
virusdefender
6963b2879b java 不再使用沙箱 2016-02-02 10:23:23 +08:00
virusdefender
8dcd36b3d9 更换判题为新的 judger 2016-02-02 10:14:18 +08:00
virusdefender
ee35981fcb 编译器使用绝对路径,否则报找不到文件的异常。 2016-02-01 22:45:13 +08:00
virusdefender
65c2033120 使用 judger 运行编译器 2016-02-01 22:17:33 +08:00
virusdefender
efee635173 增加判题服务器 token 验证 2015-12-07 17:35:03 +08:00
virusdefender
3311a4c899 rpc 通信和判题初步测试通过;判题服务器不再依赖 redis 和 mysql。 2015-11-29 21:29:26 +08:00
virusdefender
236102b6ac 判题结果中返回 server 信息,便于统计 2015-11-29 01:24:15 +08:00
virusdefender
3e3770f669 完善 rpc 通信 server;将判题限制在一个容器中 2015-11-29 01:05:29 +08:00
virusdefender
d8966ed48a dev test 2015-11-28 20:32:49 +08:00
virusdefender
cf0a7f2bf2 Accept Merge Request #274 dev -> master : (dev -> master)
Merge Request: dev -> master
Created By: @virusdefender
Accepted By: @virusdefender
URL: https://coding.net/u/virusdefender/p/qduoj/git/merge/274
2015-10-10 21:00:01 +08:00
virusdefender
e68d3696e8 修复部分情况下的 system error 2015-10-10 18:43:35 +08:00
virusdefender
2b4400d68c Merge branch 'virusdefender-dev'
* virusdefender-dev:
  bootstrap 更新打包
  require.js 加载的 js 也加版本号
  修复导航栏在小屏幕上折叠后无法展开的问题
  增加比赛结果缓存
  优化比赛的前台显示样式;删除公告,没有提交的时候不显示表格的表头;修改部分 typo
  增强判题和 docker 安全性
  使用关联查询提供性能
  修复 ajax 提交 json 中文乱码的问题
  update security
  修复不能显示真实姓名的 bug
2015-09-29 21:30:41 +08:00
virusdefender
4ab1107627 增强判题和 docker 安全性 2015-09-25 15:05:17 +08:00
virusdefender
08373ebb02 update security 2015-09-25 13:10:09 +08:00
virusdefender
2df5cbe56c Merge branch 'dev'
* dev: (195 commits)
  修改刷新时间
  增加题目页面倒计时的 js
  增加比赛倒计时的 api
  增加判题帮助
  修复判断验证码是否存在的时候,用户不存在导致的报错
  记录用户输出 md5
  增加反馈链接
  add docker start tool
  rename mq
  不用的语言使用不同的系统调用过滤
  update java runtime security policy
  增加 clone 地址范围限制,否则 Java 无法运行
  fix mq run path error
  修复语言判断 bug
  add kill proc
  修改codeMirror中代码的样式
  修复数据库已有用户problems_statu字段为空造成的问题
  fix typo
  add c/c++ sys call filter
  --isolate-process true
  ...

Conflicts:
	judge/judger/settings.py
	judge/judger_controller/settings.py
	template/src/oj/contest/contest_problem.html
	template/src/oj/contest/submissions_list.html
2015-09-21 13:06:12 +08:00
virusdefender
18abd6a465 记录用户输出 md5 2015-09-19 15:07:31 +08:00
virusdefender
07f310b4b8 不用的语言使用不同的系统调用过滤 2015-09-18 13:13:03 +08:00
virusdefender
33ba871af0 update java runtime security policy 2015-09-18 12:52:00 +08:00
virusdefender
482a537ce0 增加 clone 地址范围限制,否则 Java 无法运行 2015-09-18 11:18:16 +08:00
virusdefender
a15059c114 add kill proc 2015-09-17 23:14:02 +08:00
virusdefender
9df3ffa782 fix typo 2015-09-17 20:21:55 +08:00
virusdefender
83539c13ea add c/c++ sys call filter 2015-09-17 19:56:51 +08:00
virusdefender
722d79a1c8 --isolate-process true 2015-09-17 18:09:14 +08:00
virusdefender
0f28c0e2ce 使用 superivisord 启动进程 2015-09-17 15:21:08 +08:00
virusdefender
878d71f60e 修复 celery 启动 docker 的时候 cannot enable tty mode on non tty input 的问题 2015-09-17 11:18:38 +08:00
virusdefender
e4533c9b76 更新 redis 环境变量 2015-09-17 09:44:31 +08:00
virusdefender
12e2c54aad 在环境变量中取数据库地址 2015-09-17 09:29:59 +08:00
virusdefender
cc138542b4 删除无用代码 2015-09-15 20:58:40 +08:00
virusdefender
2fe2d7b9cc judger 增加数据库连接 2015-09-15 16:35:39 +08:00
virusdefender
bf2c41713a 更新设置 2015-09-15 13:14:46 +08:00