Commit Graph

113 Commits

Author SHA1 Message Date
李扬
7e98a5e1ce more whitelist 2017-06-15 11:22:34 +08:00
李扬
4c130b473b support writev 2017-06-07 19:12:42 +08:00
李扬
e0d3c529c5 Update README.md 2016-10-14 13:21:41 +08:00
李扬
6af0a0d462 修复编译器警告 2016-08-21 19:34:13 +08:00
李扬
83e450482f log clone errno 2016-07-27 15:57:10 +08:00
virusdefender
93dddbc89e 修复use_nobody=False无效的bug 2016-06-28 19:37:42 +08:00
virusdefender
8ff369c9b1 修复setgid之后还带有root组的问题,并增加测试18 2016-06-28 14:32:56 +08:00
LiYang
9b9444fb20 使用clone代替fork,为使用namespace隔离做准备。 2016-06-27 23:30:34 +08:00
virusdefender
bee4a48784 增加部分判断,让Judger可以在Mac上编译安装,避免出现依赖错误,但是不保证可以运行。 2016-06-16 18:48:06 +08:00
spxcds
9c85e2afaf 修改run函数,只接收核心参数,逻辑在上一层处理
- use_nobody参数改为传递uid和gid
 - 增加输入输出重定向改为可选,stderr不再重定向到stdout
 - max_real_time改为上层传递
2016-05-02 18:05:04 +08:00
spxcds
df0cc40750 修复setitimer无法限制子进程时间的BUG, 增加测试17 2016-05-02 13:55:18 +08:00
spxcds
7fa58f5d72 修复了不能同时写入多个log文件的问题
- 全局变量只会被初始化一次,所以下次使用的时候log文件处于打开状态
- 去掉全部的全局变量,使用传入文件指针的方式打开文件
- flock函数可以防止多线程和多进程对文件的并发修改
2016-04-26 16:18:01 +08:00
LiYang
f2e1b01392 Merge branch 'dev' 2016-04-26 13:05:33 +08:00
spxcds
a29925b48d 增加可以更改log文件的功能,默认log文件是judger.log 2016-04-26 12:59:35 +08:00
virusdefender
9958ef7c14 增加Java的说明 2016-04-16 00:14:57 +08:00
virusdefender
018d63fe26 增加系统版本差异导致系统调用差异的说明 2016-04-16 00:02:05 +08:00
virusdefender
a4914beb5f 增加32位系统调用非法的说明 2016-04-15 23:55:16 +08:00
virusdefender
180736a5da Update .travis.yml 2016-04-04 18:36:55 +08:00
spxcds
64c921d71e 把judger.c中的异常替换为宏 2016-04-04 18:08:04 +08:00
virusdefender
960e8c213f fix typo 2016-04-02 16:29:05 +08:00
virusdefender
f8c6f4595e Merge branch 'unlimited'
* unlimited:
  add check for unlimited
  增加不限制时间和内存的选项
  fix wrong path in tests

Conflicts:
	tests/test.py
2016-03-31 19:50:45 +08:00
virusdefender
17c214c5c6 add check for unlimited 2016-03-31 19:34:15 +08:00
virusdefender
2577bec965 增加不限制时间和内存的选项 2016-03-31 19:24:07 +08:00
virusdefender
4315efac56 fix wrong path in tests 2016-03-31 18:33:58 +08:00
virusdefender
5304fe4433 修复最大内存限制数字可能溢出的问题
将int改为了long
2016-03-22 14:32:44 +08:00
virusdefender
62f6e7a8ed fix broken tests 2016-03-18 13:18:02 +08:00
virusdefender
62619ae9da 完善测试;修改部分异常原因的写法 2016-03-18 13:12:20 +08:00
virusdefender
e54f95b3de 增加部分参数检查 2016-03-18 12:42:46 +08:00
virusdefender
78cfd92740 修复部分情况下getpwnam的调用失败的问题 2016-03-18 11:50:10 +08:00
virusdefender
54bdc8f564 fix typo 2016-03-18 10:23:22 +08:00
virusdefender
03e425b0d6 增加参数检查测试 2016-03-18 10:14:14 +08:00
virusdefender
656c04f35a fix typo 2016-03-17 21:58:07 +08:00
virusdefender
238eb4ab17 去除部分硬编码;判断语句不再省略参数值 2016-03-17 21:10:35 +08:00
virusdefender
7f215ccb5a 增加参数检查
- 使用nobody之前检查是否是root用户
 - 限制参数和环境变量数量
2016-03-13 15:07:10 +08:00
virusdefender
8aaf862224 avoid 0 ms cpu time 2016-03-11 20:54:56 +08:00
virusdefender
879464ce95 update readme [ci skip] 2016-03-02 19:43:29 +08:00
virusdefender
c855c8ada3 测试用例增加了部分说明 2016-03-02 19:36:26 +08:00
virusdefender
307ce133fc 将使用nobody参数分离出来 2016-03-02 19:36:14 +08:00
virusdefender
b6255b4c96 返回 exit_status 并增加相关测试用例 2016-02-02 11:53:42 +08:00
virusdefender
b50775c417 返回值非0的时候也认为是 RE 2016-02-02 11:38:37 +08:00
virusdefender
35704a39a3 delete error test cases 2016-02-01 21:37:09 +08:00
virusdefender
4758b09c2b redirect stderr to stdout 2016-02-01 20:58:13 +08:00
virusdefender
0e5021b33d add gcc compile demo 2016-02-01 18:39:17 +08:00
virusdefender
b2bf385d5c fix compile warning 2016-02-01 18:35:31 +08:00
virusdefender
9ef79e8d9f add logger 2016-02-01 13:23:54 +08:00
virusdefender
e5933e7161 add license and thanks [ci skip] 2016-01-24 10:46:17 +08:00
virusdefender
dc6be928e7 update readme [ci skip] 2016-01-24 10:33:25 +08:00
virusdefender
77e522c279 add some tests 2016-01-24 10:22:30 +08:00
virusdefender
92d1f7fb61 add env test 2016-01-24 10:00:40 +08:00
virusdefender
baa924ec52 read test config from file 2016-01-23 21:50:22 +08:00