-
记录一次更新vim导致的sudo误删及恢复
这几天在配数据中心的域名ssl和nginx,vim看nginx.conf总是错位,寻思是不是版本太旧了,然而数据中心的虚拟环境是CentOS7,依赖早就不更新了,去网上找了篇文章尝试更新。 行吧,那我就 sudo yum remove vim vi... -
Docker Desktop常见疑难杂症解决办法(持续更新中)
Docker Desktop启动失败,提示尝试重装WSL或Docker Desktop在Windows下,大部分时候这个问题是因为winsock目录有一些奇怪的东西,只需要用管理员权限执行命令 1netsh winsock reset Docker ... -
让CTFd自动备份,摆脱数据丢失烦恼
这一切都要起源于某次经历:我们平台数据呢?导入失败了,数据备份呢?没了? 所以就有了自动备份的想法,首先我们需要做一个定时的执行器,既然使用的是flask,那么就用flask的定时执行器?然而发现并不行,因为只能设置间隔,无法定时(在夜间无人使用时进... -
CTFd 题解收集插件他来啦
这不是在准备办比赛嘛,寻思着要是每次都邮件手动收集有点太麻烦了,于是干脆写一个插件直接让选手们在平台上上传。大致思路就是在题目页面插入一个上传按钮,然后点击跳转上传页面。 怎么插入呢?由于是以插件的形式加入的,我们要用到wrap的后处理功能。 1... -
CTFd 题目及平台容器日志监控
首先就是后台对应api的实现,直接用Whale插件处理好的dockerclient方便写代码,新增后端api如下 12345678910111213141516171819202122232425262728293031323334353637383... -
CTFd 比赛计分板插件重构
之前对学长的计分板进行了二次开发,最近要准备办招新赛和校赛,需要团队模式,一看团队模式之前的计分板插件完全用不了了,索性直接推倒重构。 首先就是对standings的处理,原先学长的方法是通过多层嵌套循环查询数据表来获得数据,只能说确实能跑起来。我们... -
CTFd Whale镜像上传和镜像更新功能
CTFd Whale提供的动态容器类型的题目是通过镜像名称创建service进而创建题目实例的,但是如果题目镜像并没有上传的dockerhub(比如只有题目的tar文件),或者题目更新了,这时候如果我们想要更新/创建题目就需要手动进入服务器... -
CTFd 管理面板题目提示界面显示错误修复
CTFd的题目允许出题人增加提示,但是增加提示窗口最下面的地方却比较奇怪。。。 需求0-42,ID static,这都是些什么乱七八糟的? 查看源代码可知,原来本应该是ID的地方写成了Type,而神秘的0-42则是提示的花销和提示的ID,有点... -
CTFd 比赛计分板插件二次开发
这个计分板插件最开始是战队里一个学长开发的,能用是能用,但很多东西都是写死的,不够优雅,正好在整合CTFd,进行一手二次开发! 学长原始的仓库地址:https://github.com/Ephemeral1y/ctfd-matrix-scoreboa... -
CTFd-Whale 镜像创建延迟修复
实际上,由于他创建的服务需要自行再去创建task,而task有一个prepare的阶段,这阶段就是这段等待时间。如果我们想要前端进行等待,需要修改两个地方: 12345678910111213141516service = client.servic...