LikeNmuFF/registration

GitHub: LikeNmuFF/registration

这是一个专为Hack4Gov CTF活动设计的Flask注册管理系统,提供用户注册、邮件确认、管理员仪表盘及CSV数据导出功能。

Stars: 0 | Forks: 0

# Hack4Gov · CCS Week 2025 ![Hack4Gov banner](https://static.pigsec.cn/wp-content/uploads/repos/2026/04/1d5a421f5a170544.svg) ## 项目简介 - 用于 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 个人资料中使用: `![Hack4Gov banner](https://static.pigsec.cn/wp-content/uploads/repos/2026/04/1d5a421f5a170544.svg)` ## 部署说明 - 生产环境建议在 WSGI 服务器(例如 gunicorn)后运行,如果写入并发量增加,可考虑迁移到 Postgres/MySQL。
标签:CCS Week, Flask, Gunicorn, Hack4Gov, Python, SQLite, SVG动画, Syscall, Web开发, WSGI, 仪表盘, 前端设计, 后台管理, 后端开发, 响应式UI, 多模态安全, 数据可视化, 数据库, 无后门, 注册系统, 深色模式, 竞赛管理, 逆向工具, 邮件通知, 部署, 霓虹特效, 黑客松