cybermouflons/ovisbot
GitHub: cybermouflons/ovisbot
OvisBot 是一款模块化的 Discord 机器人,帮助 CTF 团队通过结构化的频道管理和实用工具提升比赛协作效率。
Stars: 17 | Forks: 25
OvisBot
用于 CTF 团队的开源 Discord 机器人
# 概述 OvisBot 是一个模块化、功能丰富的 Discord 机器人,旨在通过 Discord 管理 CTF 团队。它通过提供明确定义的命令来创建/删除/更新 Discord 的分类/频道,从而结构化 CTF 题目并提供更高效的团队沟通,促进了协作与组织。此外,该机器人还提供基本的实用工具功能,以辅助解决 CTF 挑战的过程(如编码方案等)。最后,通过提供与 CryptoHack 和 Hack The Box 等常见网络安全训练平台自动同步的排行榜,促进团队成员之间的竞争。 请注意,大多数功能由独立的插件提供,因此可以根据需要启用/禁用它们。 这是一个自托管的机器人,因此需要将其托管在私人服务器上才能使用。下面提供了执行此操作的详细说明。它还需要在服务器上运行一个 MongoDB 实例,不过,基于 Docker 的安装说明已经涵盖了这一步。 # 安装 有几种安装该机器人的方法,但通常来说,使用 docker-compose 安装是最方便的方法。尽管如此,请随意使用任何适合您的其他方法。 ## 使用 pip 安装 要使用 pip 安装,请运行以下命令 ``` pip install ovisbot ``` 上述命令将在您的 python 环境中安装 `ovisbot`,并引入 `ovisbot` cli。该 cli 提供了启动和与 ovisbot 交互的命令。 在运行时,该机器人需要一个正在运行的 MongoDB 服务器。运行本地 mongodb 服务器的一个简单方法是使用 docker。如果您已经有一个正在运行的实例,则可以跳过此步骤 ``` docker run -d -p 27017-27019:27017-27019 --name mongodb mongo ``` 由于 OvisBot 在启动前需要一些预定义的配置,因此您必须相应地设置环境变量。或者,您可以创建一个 `.env` 文件来定义所需的变量。有关示例,请参阅 [.env.example](.env.example)。 OvisBot cli 提供了 `setupenv` 命令来辅助创建 .env 文件。因此,要继续操作,请运行并根据提示填写变量。 ``` ovisbot setupenv ``` 在此过程结束时,将在您的当前目录中创建一个新的 `.env` 文件。 最后,要启动机器人,请运行: ``` ovisbot run ``` ## 使用 docker 安装 使用 docker 安装会自动处理运行 mongodb 的步骤,无需任何额外操作。为了实现这一点,我们使用了 `docker-compose`,因此请确保您的系统上已安装 `docker` 和 `docker-compose`。 首先克隆此仓库: ``` git clone https://github.com/cybermouflons/ovisbot ovisbot && cd ovisbot ``` 对于下一步,请确保您已正确配置了环境变量,然后运行: ``` docker-compose -f docker-compose.yml -f docker-compose.prod.yml up ``` ## 版本控制 我们使用 [SemVer](http://semver.org/) 进行版本控制。有关可用版本,请参阅[本仓库的标签](https://github.com/cybermouflons/ovisbot/tags)。 # 贡献 # 许可证 基于 GNU GPL v3 许可证发布。
标签:版权保护, 请求拦截, 逆向工具