Skip to content

基于docker运行在单机上的awd平台,仅适用于小规模的队内练习使用

Notifications You must be signed in to change notification settings

WuJ1n9/tinyAWDplatform

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tinyAWDplatform

基于docker运行在单机上的awd平台,仅适用于小规模的队内练习使用.

技术架构:

依赖:

  • flask
  • flask_wtf
  • flask_redis
  • redis
  • docker

使用方法

  • 运行
python serve.py

启动web服务

  • 运行
python docker_serv.py

启动docker管理进程

  • 运行 python manager.py init_manager username password可添加一个管理员账号
  • 访问/admin即可登录,之后可添加用户等等

题目镜像要求

  • 开放ssh服务,并添加config.py中指定的user
  • 提供启动指令与更新flag指令,启动指令默认为空,只针对某些特殊镜像使用;其中更新flag指令中flag可以写flag{test},程序运行中将替换为flag,例: /bin/bash -c "echo flag{test}>/flag"
  • 镜像中起ssh服务的操作方法可以参考2018年ciscn buildit的模板https://github.com/CyberPeace/ciscn2018-template
  • 建议镜像最好可以直接不用添加命令参数启动,具体参考这个烂尾了的项目里面的写法

tips

  • 目前版本尽量不要同一浏览器内同时登录管理员和用户
  • 由于某些队伍界面的接口直接从redis中获取数据,所以服务启动后请先登录管理员
  • 如有搭建问题请详询本人(QQ1223530366)

About

基于docker运行在单机上的awd平台,仅适用于小规模的队内练习使用

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 98.3%
  • HTML 1.7%