main
taiko.su
taiko.su 是 taiko.asia 的彩蛋站点代码仓库。
当前站点提供一个精简的单曲活动入口:页面完成开屏加载和 setup 后,自动进入管理员指定的歌曲;游玩结束后生成并保存彩蛋码,用户领取后返回加载完成页面。
功能
- 开屏加载与 setup 完成页
- 管理员指定单首歌曲和固定难度
- 单人游玩与结算
- 彩蛋码生成、持久化及领取
- Token + 彩蛋码双认证 API
- 管理员活动设置与彩蛋码记录
站点版本标识为 vSU? ??.??.??。
运行
项目需要 MongoDB。Redis 为可选依赖,未连接时使用本地文件会话。
python -m pip install -r requirements.txt
python app.py 34801 -b 127.0.0.1
生产环境可使用:
sudo bash setup.sh
首次部署时,脚本会引导创建管理员。管理员入口为 /1128admin1128,后台可以选择数据库中已启用的歌曲、固定游玩难度,并设置彩蛋码验证 Token。
彩蛋码验证 API
POST /api/easter-eggs/verify
Authorization: Bearer <管理员设置的 Token>
Content-Type: application/json
{"code":"AI4-XXXX-XXXX"}
也可以通过 X-Verification-Token 请求头传递 Token。
- Token 与彩蛋码均正确:返回 HTTP 200 和
{"success":true} - Token 缺失或错误:返回 HTTP 401
- Token 正确但彩蛋码无效:返回 HTTP 200 和
{"success":false}
数据集合
- 歌曲:
songs - 活动设置:
experience_settings - 彩蛋码:
easter_egg_codes - 管理员:
users集合中user_level >= 50的账号
项目范围
本仓库只维护 taiko.su 彩蛋站点所需的加载、单曲游玩、彩蛋码和管理员配置功能,不包含歌曲上传、用户中心、排行榜、社交、多人、AI 对战或谱面编辑器。
仓库
项目现已迁移至:
https://code.taiko.im/Superories/taiko.su.git
Languages
JavaScript
66%
CSS
14.9%
Shell
8.7%
Python
6.5%
HTML
3.8%