LikeNmuFF/registration
GitHub: LikeNmuFF/registration
这是一个专为Hack4Gov CTF活动设计的Flask注册管理系统,提供用户注册、邮件确认、管理员仪表盘及CSV数据导出功能。
Stars: 0 | Forks: 0
# Hack4Gov · CCS Week 2025

## 项目简介
- 用于 Hack4Gov CTF 注册、确认和管理员仪表板的 Flask 应用。
- 基于 SQLite;发送确认邮件链接;为管理员提供 CSV 导出功能。
- 针对落地页、参与者列表和管理员仪表板的动画霓虹 UI(支持深色/浅色模式切换)。
## 快速开始
1. 创建虚拟环境并安装依赖
`python -m venv .venv && .\.venv\Scripts\activate && pip install -r requirements.txt`
2. 设置你的密钥(环境变量或部署前直接编辑)
- `app.py` 中的 `app.secret_key`
- `ADMIN_USERNAME` / `ADMIN_PASSWORD`
- `EMAIL_SENDER` / `EMAIL_PASSWORD`(Gmail 应用专用密码)
- 生产环境的 `BASE_URL`
3. 运行服务器
`python app.py`
4. 访问 `http://localhost:5000` 进行注册;访问 `http://localhost:5000/admin` 进入仪表板。
## 管理员提示
- 数据库路径:`hack4gov.db` (SQLite)。启用 WAL 模式和 busy timeout 以减少锁定。
- 在 `Admin → [ export csv ]` 导出 CSV。
- 仪表板上的深色/浅色切换通过 localStorage 持久化。
## 响应式 UI
- `templates/index.html` 和 `templates/participants.html` 包含移动端断点(≤640px),用于堆叠布局和触控友好的控件。
## Banner 复用
- 动画 SVG 位于 `static/github-banner.svg`,是自包含的(无外部资源)。可以在文档或 GitHub 个人资料中使用:
``
## 部署说明
- 生产环境建议在 WSGI 服务器(例如 gunicorn)后运行,如果写入并发量增加,可考虑迁移到 Postgres/MySQL。
标签:CCS Week, Flask, Gunicorn, Hack4Gov, Python, SQLite, SVG动画, Syscall, Web开发, WSGI, 仪表盘, 前端设计, 后台管理, 后端开发, 响应式UI, 多模态安全, 数据可视化, 数据库, 无后门, 注册系统, 深色模式, 竞赛管理, 逆向工具, 邮件通知, 部署, 霓虹特效, 黑客松