Code Monkey home page Code Monkey logo

cardinal's Introduction

Cardinal Logo

Go Code Scanning - Action codecov GoReport Crowdin Sourcegraph QQ Group

Cardinal —— CTF AWD 线下赛平台

版权说明

Important

本项目为凌武科技 lwsec.cn 开源版竞赛平台。

商业版支持 CTF、AWD、理论答题赛、车联网安全赛、数据安全赛、工控安全赛、供应链安全赛等更多赛制与功能,商业合作请于官网联系我们。

介绍

Cardinal 是由 Vidar-Team 开发的 AWD 比赛平台,使用 Go 编写。本程序可以作为 CTF 线下比赛平台,亦可用于团队内部 AWD 模拟练习。

Cardinal Frontend

更多图片

Cardinal Backend

Asteroid (该 AWD 实时 3D 攻击大屏为项目 Asteroid,已适配接入 Cardinal)

文档

官方文档 cardinal.ink

请您在使用前认真阅读官方使用文档,谢谢 ♪(・ω・)ノ

教程

AWD平台搭建–Cardinal

功能介绍

  • 管理员创建题目、分配题目靶机、参赛队伍、生成 Flag、发布公告

    • 支持上传参赛队伍 Logo
    • 题目可设置状态开放、下线,队伍分数同步更新
    • 批量生成 Flag 并导出,方便 Check bot
  • 每轮结束后自动结算分数,并更新排行榜

    • 自动对分数计算正确性进行检查
    • 分数计算异常日志提醒
    • 自定义攻击、Checkdown 分数
    • 队伍平分靶机分数
    • 自动更新靶机 Flag
    • 触发 WebHook,接入第三方应用
  • 管理端首页数据总览查看

    • 管理员、系统重要操作日志记录
    • 系统运行状态查看
  • 选手查看自己的队伍信息,靶机信息,Token,总排行榜,公告

    • 总排行榜靶机状态实时更新
  • 前后端分离,前端开源可定制

安装

Cardinal 当前正在进行部分基础架构的重写。目前强烈建议您通过 Release 或 Docker 安装而非直接源码编译。若实在需要进行源码上的变更,请从 eaea493d 处进行编写。

Release 安装

下载适用于您目标机器的架构程序,运行即可。

# 解压程序包
tar -zxvf Cardinal_VERSION_OS_ARCH.tar.gz

# 赋予执行权限
chmod +x ./Cardinal

# 运行
./Cardinal

编译安装

克隆代码,编译后运行生成的二进制文件即可。

# 克隆代码
git clone https://github.com/vidar-team/Cardinal.git

# 编译
go build -o Cardinal

# 赋予执行权限
chmod +x ./Cardinal

# 运行
./Cardinal

Docker 部署

首先请从 Docker 官网 安装 dockerdocker-compose

确保当前用户拥有 dockerdocker-compose 权限,然后执行

curl https://sh.cardinal.ink | bash

初次使用应当在下载后配置 docker-compose.yml 内的各项参数

开始使用

默认端口: 19999

  • 选手端 http://localhost:19999/
  • 后台管理 http://localhost:19999/manager

开源协议

© Vidar-Team

GNU Affero General Public License v3.0

cardinal's People

Contributors

wuhan005 avatar moesang avatar allcontributors[bot] avatar michaelfyc avatar dependabot[bot] avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.