MinhBang1000/hsl-ctf-management

GitHub: MinhBang1000/hsl-ctf-management

一个本地优先的 Web 管理平台,用于追踪 CTF 团队成员在 Root Me 等平台上的训练进度,以 Google Drive Excel 工作簿作为数据唯一来源。

Stars: 0 | Forks: 0

# HSLab Root Me CTF 管理器 用于管理 HSLab Root Me 培训的本地 Web 应用程序,基于单一权威的 Google Drive `.xlsx` 工作簿。 此实现特意采用本地优先策略: - 配置位于 `.env` 中。 - 默认禁用登录。 - 工作簿依然是业务数据的唯一真实来源。 - Web 请求会将写入任务加入队列;由 `python -m app.worker` 执行工作簿写入。 - 在设置 `GOOGLE_DRIVE_WRITE_ENABLED=true` 之前,Google Drive 的写入功能处于禁用状态。 ## 快速开始 ``` conda activate ctf cp .env.example .env python -m pip install -e ".[dev]" python scripts/create_workbook_template.py --output data/work/HSLab_RootMe_Fall_2026.xlsx uvicorn app.main:app --reload --host 0.0.0.0 --port 8000 ``` 在另一个终端中: ``` conda activate ctf python -m app.worker ``` 打开 。 ## Google Drive 模式 在 `.env` 中填写以下值: ``` WORKBOOK_STORAGE=google_drive GOOGLE_DRIVE_FILE_ID= GOOGLE_DRIVE_CREDENTIALS_FILE=secrets/google-service-account.json GOOGLE_DRIVE_WRITE_ENABLED=false ``` 首先进行验证: ``` python scripts/validate_drive_access.py python scripts/validate_workbook.py ``` 仅在备份和验证结果正确无误后,才启用写入功能: ``` GOOGLE_DRIVE_WRITE_ENABLED=true ``` ## 常用命令 ``` ruff check . ruff format --check . mypy app pytest --cov=app --cov-report=term-missing python scripts/smoke_test.py ```
标签:AV绕过, FastAPI, Python, 任务调度, 团队管理, 安全规则引擎, 数据同步, 无后门, 逆向工具