Commit Graph
100 Commits
Author SHA1 Message Date
virusdefender c08ec7a2dc 修改 admin 界面,ip 太宽了
monitor 不再使用,配置判题服务器的代码移入 judge_dispatcher 里面

添加前端后台判题服务器管理页面一些校验的功能

去掉判题服务器监控的前端和后端

修复比赛 first ac 显示错误的问题

修复两步验证中的错误

tfa 显示 url

增加 qrcode 依赖

完成两步验证的逻辑

fix error package name and add pip mirrorwq

废弃 huey,多数据库连接的时候存在 connection 无法释放的问题,回到 celery

修复 huey 队列不会释放数据库连接的问题,是用法不对

增加关闭两步验证的 api

增加两步验证基础代码

完善 sso 登录部分

规范配置文件写法;数据库用户名也在环境变量中取

个人博客链接前面也增加图标

修改判题机器的配置文件

删除不再使用的配置文件

Squash from a1fff74 to 12f96c6 by virusdefender
2015-12-23 00:33:08 +08:00
virusdefender 0e222a6109 Accept Merge Request #334 修复带密码的小组不能验证密码的错误 : (dev-group -> dev)
Merge Request: 修复带密码的小组不能验证密码的错误
Created By: @esp
Accepted By: @virusdefender
URL: https://coding.net/u/virusdefender/p/qduoj/git/merge/334
2015-12-13 14:59:51 +08:00
virusdefender a0f19208f2 Merge branch 'master' into dev-group
* master:
  修复部分小问题 Squash from b973dfd to 12f96c6 by virusdefender
2015-12-10 20:26:52 +08:00
virusdefender d8bb845693 Accept Merge Request #331 dev -> master : (dev -> master)
Merge Request: dev -> master
Created By: @virusdefender
Accepted By: @virusdefender
URL: https://coding.net/u/virusdefender/p/qduoj/git/merge/331
2015-12-10 19:32:00 +08:00
virusdefender fbbc3558b9 Accept Merge Request #330 修复部分小问题 : (new-arch -> dev)
Merge Request: 修复部分小问题
Created By: @virusdefender
Accepted By: @virusdefender
URL: https://coding.net/u/virusdefender/p/qduoj/git/merge/330
2015-12-10 19:31:21 +08:00
virusdefender 1eb1248cba 修复部分小问题
Squash from b973dfd to 12f96c6 by virusdefender
2015-12-10 19:31:08 +08:00
virusdefender 446fe0e545 Accept Merge Request #325 修复页脚显示错误的问题 : (dev-group -> dev)
Merge Request: 修复页脚显示错误的问题
Created By: @esp
Accepted By: @virusdefender
URL: https://coding.net/u/virusdefender/p/qduoj/git/merge/325
2015-12-10 10:10:02 +08:00
virusdefender ae49f5fb48 Accept Merge Request #323 判题调度部分修改配置文件 : (new-arch -> dev)
Merge Request: 判题调度部分修改配置文件
Created By: @virusdefender
Accepted By: @virusdefender
URL: https://coding.net/u/virusdefender/p/qduoj/git/merge/323
2015-12-09 22:30:53 +08:00
virusdefender 0a62b6ab4b 删除不再使用的配置文件
Squash from 1612a4d to 12f96c6 by virusdefender
2015-12-09 22:30:49 +08:00
virusdefender d510500f9a Accept Merge Request #322 对今天合并的小组功能的bug的修复 : (dev-group -> dev)
Merge Request: 对今天合并的小组功能的bug的修复
Created By: @esp
Accepted By: @virusdefender
URL: https://coding.net/u/virusdefender/p/qduoj/git/merge/322
2015-12-09 22:28:26 +08:00
virusdefender 875416f618 Accept Merge Request #318 判题服务器使用新的架构 : (new-arch -> dev)
Merge Request: 判题服务器使用新的架构
Created By: @virusdefender
Accepted By: @virusdefender
URL: https://coding.net/u/virusdefender/p/qduoj/git/merge/318
2015-12-09 21:41:47 +08:00
virusdefender a0686ab0d1 Accept Merge Request #320 修复语言问题,之前没有找到 django 报错的原因,后来发现 django 新版本不支持之前 zh-cn 的写法了。 : (virusdefender-dev -> dev)
Merge Request: 修复语言问题,之前没有找到 django 报错的原因,后来发现 django 新版本不支持之前 zh-cn 的写法了。
Created By: @virusdefender
Accepted By: @virusdefender
URL: https://coding.net/u/virusdefender/p/qduoj/git/merge/320
2015-12-09 21:25:02 +08:00
virusdefender 541c3bb792 修复语言问题,之前没有找到 django 报错的原因,后来发现 django 新版本不支持之前 zh-cn 的写法了。 2015-12-09 21:23:19 +08:00
virusdefender 75ae8e1656 Merge branch 'dev' into virusdefender-dev
* dev: (27 commits)
  统一get参数格式
  修改一些错误
  这个是刚才api地方的,忘了add上了
  修改较多,涉及到小组管理员对比赛的管理,小组管理员可以看到他管理的小组的其他管理员创建的比赛,但看不到别人的题目,但是可以从前台看到比赛的题目,可以在比赛开始前测试题目
  修改小组列表模板,适应数据库的修改
  添加提升小组管理员的api,调整小组管理权限的认证方式
  修改后台小组管理功能添加设为管理员按钮,方便添加多管理员
  修改group的models添加小组管理员的多对多字段,把原来的管理员字段重命名为创建者
  修改学校判断和自动统一队形的方法
  统一格式
  注释掉了用户主页里还没有后端配套的submission部分,添加学校显示,修复了settings里codeforces用户名无法编辑的问题,原来是html里边拼错了
  统一userprofile字段的处理方式,都判断是否为none,修复typo
  修改settings中语言为新版本的'zh-hans'
  针对添加学号字段对页面的一些修改,注册是学校为青岛大学则显示学号字段,在user settings页面显示学号,并提供修改
  在UserProfile中添加学号字段
  吧if 。。。or...改成 if in
  修改错误
  验证小组邀请赛密码
  contest list 添加小组邀请赛和私有小组赛
  添加小组邀请赛
  ...
2015-12-09 20:51:11 +08:00
virusdefender 42922c622d Merge branch 'dev' into new-arch
* dev: (27 commits)
  统一get参数格式
  修改一些错误
  这个是刚才api地方的,忘了add上了
  修改较多,涉及到小组管理员对比赛的管理,小组管理员可以看到他管理的小组的其他管理员创建的比赛,但看不到别人的题目,但是可以从前台看到比赛的题目,可以在比赛开始前测试题目
  修改小组列表模板,适应数据库的修改
  添加提升小组管理员的api,调整小组管理权限的认证方式
  修改后台小组管理功能添加设为管理员按钮,方便添加多管理员
  修改group的models添加小组管理员的多对多字段,把原来的管理员字段重命名为创建者
  修改学校判断和自动统一队形的方法
  统一格式
  注释掉了用户主页里还没有后端配套的submission部分,添加学校显示,修复了settings里codeforces用户名无法编辑的问题,原来是html里边拼错了
  统一userprofile字段的处理方式,都判断是否为none,修复typo
  修改settings中语言为新版本的'zh-hans'
  针对添加学号字段对页面的一些修改,注册是学校为青岛大学则显示学号字段,在user settings页面显示学号,并提供修改
  在UserProfile中添加学号字段
  吧if 。。。or...改成 if in
  修改错误
  验证小组邀请赛密码
  contest list 添加小组邀请赛和私有小组赛
  添加小组邀请赛
  ...
2015-12-09 20:49:27 +08:00
virusdefender 53f16a213c Accept Merge Request #309 完善小组比赛的功能 : (dev-group -> dev)
Merge Request: 完善小组比赛的功能
Created By: @virusdefender
Accepted By: @virusdefender
URL: https://coding.net/u/virusdefender/p/qduoj/git/merge/309
2015-12-09 20:47:58 +08:00
virusdefender 6e40d8ffee Merge branch 'dev' into virusdefender-dev
* dev:
2015-12-09 11:07:44 +08:00
virusdefender ab0501edbd Merge branch 'virusdefender-dev' of https://git.coding.net/virusdefender/qduoj into virusdefender-dev
* 'virusdefender-dev' of https://git.coding.net/virusdefender/qduoj:
  mail 拆分模块
2015-12-09 11:07:39 +08:00
virusdefender 7c65e0aef5 Merge branch 'dev' into new-arch
* dev:
  mail 拆分模块
  修改错误提示措辞
  精简重置密码邮件模板
  添加重置密码以后的跳转到登录页面
  如果比赛已经开始,就不再显示之前测试题目的提交
  admin 添加和编辑比赛页面增加提示
  修改一些细节问题
  添加重置密码页面和js
  修改申请重置密码页面及js名称
  添加重置密码api url,调整url
  修改申请找回用户登录信息的api逻辑,没有用户名也可申请
  添加找回用户信息功能,修改邮件模板的一些细节
  去掉申请重置密码的服务中要求填写用户名,因为有很多用户不记得用户名了
  添加重置密码页面的url,并在用户登录页面添加url
  添加重置密码页面的url
  修改检测邮箱api使其可以被重置密码页面使用
  update read
  增加访问首页的参数
  修改首页样式;增加背景图片

Conflicts:
	oj/settings.py
2015-12-09 11:06:20 +08:00
virusdefender 84ad8635ba Accept Merge Request #317 部分小功能模块的合并 : (virusdefender-dev -> dev)
Merge Request: 部分小功能模块的合并
Created By: @virusdefender
Accepted By: @virusdefender
URL: https://coding.net/u/virusdefender/p/qduoj/git/merge/317
2015-12-09 11:03:39 +08:00
virusdefender 492e7446b1 mail 拆分模块
增加 js 的压缩配置

修改设置,增加备案号

Squash from 3dd19cf to bfc4123 by virusdefender
2015-12-09 11:03:30 +08:00
virusdefender 89cb788d0a 修复多处数据库没有加锁导致的高并发下的竞态条件问题 2015-12-08 22:49:05 +08:00
virusdefender 3afdc1a58b 修复 MySQL 上时间戳字段溢出的问题 2015-12-08 22:39:26 +08:00
virusdefender bd5caa8f28 修正代码格式;删除不用的依赖 2015-12-08 19:04:56 +08:00
virusdefender cb64ece6ee 修复部分逻辑错误 2015-12-08 19:04:31 +08:00
virusdefender 124a402ade 修复竞态条件导致的计数器错误 2015-12-08 14:51:50 +08:00
virusdefender 1337b26d50 每次有判题任务完成的时候,递归调用自己判断还有没有等待的任务 2015-12-07 23:20:27 +08:00
virusdefender 6bce16b853 修改日志文件文件名 2015-12-07 21:39:58 +08:00
virusdefender 4ef9f9f01b 为异步队列修改 supervisor 配置文件 2015-12-07 21:39:13 +08:00
virusdefender 2f55799457 使用 huey 异步队列。 ps 真想自己写一个异步队列,rq 不支持多 worker,celery 太复杂了 2015-12-07 21:19:55 +08:00
virusdefender bf6a42b5b1 增加 rq 配置 2015-12-07 20:07:52 +08:00
virusdefender 43e8ec2d90 删除 celery 依赖 2015-12-07 19:15:28 +08:00
virusdefender 3dd19cf654 mail 拆分模块 2015-12-07 19:14:43 +08:00
virusdefender 3996647f68 增加 js 的压缩配置 2015-12-07 18:05:44 +08:00
virusdefender 8a90b106e1 Accept Merge Request #311 增加备案号 : (virusdefender-dev -> master)
Merge Request: 增加备案号
Created By: @virusdefender
Accepted By: @virusdefender
URL: https://coding.net/u/virusdefender/p/qduoj/git/merge/311
2015-12-07 17:55:14 +08:00
virusdefender b09305fdc1 Merge branch 'master' into virusdefender-dev
* master:
  修改错误提示措辞
  精简重置密码邮件模板
  添加重置密码以后的跳转到登录页面
  修改一些细节问题
  添加重置密码页面和js
  修改申请重置密码页面及js名称
  添加重置密码api url,调整url
  修改申请找回用户登录信息的api逻辑,没有用户名也可申请
  添加找回用户信息功能,修改邮件模板的一些细节
  去掉申请重置密码的服务中要求填写用户名,因为有很多用户不记得用户名了
  添加重置密码页面的url,并在用户登录页面添加url
  添加重置密码页面的url
  修改检测邮箱api使其可以被重置密码页面使用
2015-12-07 17:54:21 +08:00
virusdefender 8913cac89a Accept Merge Request #310 增加找回密码的功能 : (dev-s -> master)
Merge Request: 增加找回密码的功能
Created By: @virusdefender
Accepted By: @virusdefender
URL: https://coding.net/u/virusdefender/p/qduoj/git/merge/310
2015-12-07 17:53:37 +08:00
virusdefender f1449962e4 向判题服务器传递授权 token 2015-12-07 17:35:28 +08:00
virusdefender efee635173 增加判题服务器 token 验证 2015-12-07 17:35:03 +08:00
virusdefender d61dae9be0 fix typo,应该是 http 开头的 2015-12-07 17:18:55 +08:00
virusdefender df0d69ae31 统一判题函数调用方法 2015-12-07 16:54:49 +08:00
virusdefender e85c5b6b4a 更新数据库 migration 2015-12-07 16:54:29 +08:00
virusdefender bfc412340c 修改设置,增加备案号 2015-12-07 14:21:20 +08:00
virusdefender b542d7c5c5 增加判题服务器认证 token和锁;增加判题等待队列 2015-12-06 18:45:53 +08:00
virusdefender 7661f99d36 将以前的 mq 使用类改写 2015-12-06 18:45:21 +08:00
virusdefender 02a0a12372 增加判题开始时间和结束时间,便于性能统计 2015-12-06 18:44:58 +08:00
virusdefender 5cc389a702 Accept Merge Request #298 好像好久没有合并过了。。。 : (dev-s -> dev)
Merge Request: 好像好久没有合并过了。。。
Created By: @esp
Accepted By: @virusdefender
URL: https://coding.net/u/virusdefender/p/qduoj/git/merge/298
2015-11-30 18:32:31 +08:00
virusdefender f563a1a647 如果比赛已经开始,就不再显示之前测试题目的提交 2015-11-30 15:31:32 +08:00
virusdefender 89ceca8629 删除了 mq 的 app,将代码移入 rpc 通信的代码中。 2015-11-29 22:02:46 +08:00
virusdefender 3311a4c899 rpc 通信和判题初步测试通过;判题服务器不再依赖 redis 和 mysql。 2015-11-29 21:29:26 +08:00
virusdefender a7f775a20f admin 添加和编辑比赛页面增加提示 2015-11-29 17:14:12 +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 60b9e932c5 update read 2015-11-27 22:37:41 +08:00
virusdefender e7afceea9e 增加访问首页的参数 2015-11-27 22:23:00 +08:00
virusdefender 6f57641120 修改首页样式;增加背景图片 2015-11-27 22:22:36 +08:00
virusdefender 4040d98e65 格式化代码;修改按钮位置;修改图片上指针样式 2015-11-11 21:05:40 +08:00
virusdefender 5598387159 修补部分字段显示 None 的问题 2015-11-11 21:05:18 +08:00
virusdefender 2993a6d794 格式化代码 2015-11-11 21:05:06 +08:00
virusdefender c93ca4ce9b Merge branch 'virusdefender-dev' of https://git.coding.net/virusdefender/qduoj 2015-11-11 20:52:52 +08:00
virusdefender 94ab9ab501 Accept Merge Request #293 增加修改头像的功能 : (dev-s -> virusdefender-dev)
Merge Request: 增加修改头像的功能
Created By: @virusdefender
Accepted By: @virusdefender
URL: https://coding.net/u/virusdefender/p/qduoj/git/merge/293
2015-11-11 09:45:42 +08:00
virusdefender 815eda2510 Merge branch 'virusdefender-dev' 2015-11-10 23:05:28 +08:00
virusdefender 5577e0a775 Accept Merge Request #292 dev-s -> virusdefender-dev : (dev-s -> virusdefender-dev)
Merge Request: dev-s  ->  virusdefender-dev
Created By: @virusdefender
Accepted By: @virusdefender
URL: https://coding.net/u/virusdefender/p/qduoj/git/merge/292
2015-11-10 23:03:53 +08:00
virusdefender 023a480a96 Merge branch 'virusdefender-dev' 2015-11-09 22:04:15 +08:00
virusdefender f24a8fb039 管理员下拉菜单增加分割线 2015-11-09 22:04:06 +08:00
virusdefender 0cd8aee2df 修复错误的链接 2015-11-09 21:27:58 +08:00
virusdefender 77083bc616 修复 mysql 环境下部分字段显示 None 的问题 2015-11-09 21:17:30 +08:00
virusdefender f6b37fa42a 增加修改个人资料的功能 2015-11-09 21:11:39 +08:00
virusdefender e4888417bf 将首页题目修改为每页40道 2015-11-09 20:17:51 +08:00
virusdefender 34c4d5ae5b Merge branch 'virusdefender-dev' 2015-11-08 23:16:56 +08:00
virusdefender 7375fc4b3f 整理格式;修改部分样式 2015-11-08 23:15:20 +08:00
virusdefender b000469d2a 去掉排名;判断有无签名 2015-11-08 23:15:03 +08:00
virusdefender 1942662a56 用户注册的时候创建 UserProfile 2015-11-08 23:05:02 +08:00
virusdefender 5a73abc2e5 隐藏题目不显示公开按钮 2015-11-08 22:57:25 +08:00
virusdefender 3ceb1ed8a4 增加对测试用例上传组件的打包 2015-11-07 18:06:40 +08:00
virusdefender 3505a98ab0 比赛排名页面没有结果的时候也显示自动刷新选项 2015-11-07 14:00:32 +08:00
virusdefender acfcc6e82f Merge branch 'virusdefender-dev'
* virusdefender-dev:
  修复比赛题目公开后没有修改公开状态的 bug
  修复 vm 中数据清除错误的问题;替换测试用例上传组件
  替换为测试用例上传组件
  增加上传测试用例的时候对空文件的判断
  增加测试用例上传和管理的 web 组件
2015-11-07 13:36:44 +08:00
virusdefender 6776b88cb4 修复比赛题目公开后没有修改公开状态的 bug 2015-11-07 13:35:41 +08:00
virusdefender 9e4342f649 修复 vm 中数据清除错误的问题;替换测试用例上传组件 2015-11-07 13:05:40 +08:00
virusdefender e0bb9eed2b 替换为测试用例上传组件 2015-11-07 13:05:17 +08:00
virusdefender 6a172f53f7 增加上传测试用例的时候对空文件的判断 2015-11-07 12:49:00 +08:00
virusdefender f263e05746 增加测试用例上传和管理的 web 组件 2015-11-07 12:48:43 +08:00
virusdefender ce87353223 Merge branch 'virusdefender-dev'
* virusdefender-dev:
  修复比赛所有题目列表页面上显示了隐藏问题的 bug
  优化文件上传逻辑;修复文件格式和顺序判断不严谨的问题
  增加了管理员和超级管理员24小时不活动 session 自动过期的机制
  只判断 ajax 可能存在绕过
2015-11-07 11:25:38 +08:00
virusdefender 2bfa1aedc0 修复比赛所有题目列表页面上显示了隐藏问题的 bug 2015-11-06 22:15:32 +08:00
virusdefender de870fffb2 优化文件上传逻辑;修复文件格式和顺序判断不严谨的问题 2015-11-06 22:12:59 +08:00
virusdefender aec6e00095 增加了管理员和超级管理员24小时不活动 session 自动过期的机制 2015-11-06 20:53:52 +08:00
virusdefender 0ee76a57e0 只判断 ajax 可能存在绕过 2015-11-03 23:55:14 +08:00
virusdefender a94a394f63 Accept Merge Request #291 dev -> master : (dev -> master)
Merge Request: dev -> master
Created By: @virusdefender
Accepted By: @virusdefender
URL: https://coding.net/u/virusdefender/p/qduoj/git/merge/291
2015-11-02 21:05:21 +08:00
virusdefender c1e62a2e9b Accept Merge Request #290 virusdefender-dev -> dev : (virusdefender-dev -> dev)
Merge Request: virusdefender-dev -> dev
Created By: @virusdefender
Accepted By: @virusdefender
URL: https://coding.net/u/virusdefender/p/qduoj/git/merge/290
2015-11-02 21:05:03 +08:00
virusdefender f4514fa3b8 Merge branch 'dev-s' into virusdefender-dev
* dev-s:
  修复编辑问题页面样例混乱的问题,加载新问题不会删除上一次编辑问题的老样例[CI SKIP]
2015-11-02 21:04:36 +08:00
virusdefender 5a422ec28a 删除没用的api 2015-11-02 21:03:30 +08:00
virusdefender 2868356048 修复比赛已经结束还能提交题目的 bug 2015-11-02 21:03:16 +08:00
virusdefender f468f17e07 Merge branch 'virusdefender-dev' of https://git.coding.net/virusdefender/qduoj into virusdefender-dev
# By esp
# Via esp
* 'virusdefender-dev' of https://git.coding.net/virusdefender/qduoj:
  update mq.py update mq.py 比赛题目状态设置错误,导致没AC的题目在题目列表里也显示为对勾了。 user.problem_status
2015-11-02 20:48:53 +08:00
virusdefender 06f83663ff 将提交代码的限制修改为20000字符 2015-11-02 20:48:11 +08:00
virusdefender 8767adda25 修改比赛创建完成后的提示文字 2015-10-30 18:26:51 +08:00
virusdefender 94a28c188a 修复倒计时文字中英文混合的问题 2015-10-30 18:24:24 +08:00
virusdefender 90dc32590a 修复没有清空 vm 导致的上个页面数据带到下个页面的问题 2015-10-30 18:15:28 +08:00
virusdefender 49ff0d1028 Accept Merge Request #287 重构后台部分功能;修复 bug : (virusdefender-dev -> master)
Merge Request: 重构后台部分功能;修复 bug
Created By: @virusdefender
Accepted By: @virusdefender
URL: https://coding.net/u/virusdefender/p/qduoj/git/merge/287
2015-10-30 15:35:28 +08:00
virusdefender 5b3fe6f818 更新 js 模块路径和打包 2015-10-30 15:22:40 +08:00