Commit Graph

303 Commits

Author SHA1 Message Date
咕谷酱
3cbc07308e Merge branch 'main' into geoip 2025-08-18 00:49:00 +08:00
MingxuanGame
05aef00512 fix(signalr): do not show exception to client 2025-08-17 16:43:19 +00:00
MingxuanGame
103ce7b2e5 fix(multiplayer): handle user leave logic and improve room state updates 2025-08-17 16:42:19 +00:00
咕谷酱
6e496a1123 add ip log 2025-08-18 00:23:57 +08:00
MingxuanGame
58fa355c80 refactor(multiplayer): reuse code & sync settings to database 2025-08-17 16:16:59 +00:00
MingxuanGame
3476c71c3d fix(chat): don't record last_msg & last_read_id 2025-08-17 15:59:21 +00:00
咕谷酱
de0c86f4a2 add geoip 2025-08-17 23:56:46 +08:00
MingxuanGame
33cf04b1c8 feat(log): improve SignalR log 2025-08-17 15:55:36 +00:00
MingxuanGame
3409e9dc79 feat(user): support disallowed name 2025-08-17 06:14:45 +00:00
MingxuanGame
11b8f799a0 feat(score): support recalculate statistics 2025-08-17 05:48:36 +00:00
MingxuanGame
f1c0e089b4 fix(score): a score with higher total score doesn't replace the old score 2025-08-17 03:32:24 +00:00
MingxuanGame
bc7b720a3c fix(daily-challenge): only count passed scores 2025-08-17 03:26:35 +00:00
MingxuanGame
caa4fe01af fix(request): incorrectly parse body for a form 2025-08-16 17:33:57 +00:00
MingxuanGame
a82a54fdd7 feat(private-api): add check friend relationship api 2025-08-16 16:58:42 +00:00
MingxuanGame
658c1a4d17 fix(score): fix cannot calculate pp when mod setting is enum 2025-08-16 16:48:09 +00:00
咕谷酱
9c7eb2ac87 Merge pull request #14 from GooGuTeam/feat/chat
feat: 添加聊天系统
2025-08-17 00:23:29 +08:00
MingxuanGame
24bfda4e0c fix(chat): resolve copilot's review 2025-08-16 15:49:22 +00:00
MingxuanGame
76dc41f78c chore(chat): typo 2025-08-16 15:39:06 +00:00
MingxuanGame
87a3928e20 docs(chat): add API docs 2025-08-16 15:35:27 +00:00
MingxuanGame
4eace3f84e feat(chat): complete sliences 2025-08-16 15:21:11 +00:00
MingxuanGame
3f3afab480 fix(chat): broadcast bot command in non-public channels 2025-08-16 15:01:42 +00:00
MingxuanGame
99018f45e5 feat(chat): support mp command 2025-08-16 14:55:50 +00:00
MingxuanGame
e1d42743d3 feat(chat): support BanchoBot 2025-08-16 10:31:46 +00:00
MingxuanGame
3de73f2420 feat(chat): support mp/playlist chat 2025-08-16 08:42:40 +00:00
MingxuanGame
368bdfe588 feat(chat): support pm 2025-08-16 07:48:19 +00:00
MingxuanGame
f992e4cc71 feat(chat): support public channel chat 2025-08-16 05:29:16 +00:00
chenjintang-shrimp
36225df9bb feat(detector): 添加对2b图的判断 2025-08-15 14:49:07 +00:00
chenjintang-shrimp
9a5c2fde08 revert(detetor): revert changes from 8204634 2025-08-15 13:29:44 +00:00
chenjintang-shrimp
8733abb51e Merge branch 'main' of https://github.com/GooGuTeam/osu_lazer_api 2025-08-15 13:20:26 +00:00
chenjintang-shrimp
8204634a4e feat(detector): 支持自定义黑名单 2025-08-15 13:20:19 +00:00
chenjintang-shrimp
aed32824e8 fix(private-api): previous usernames can now be displayed correctlly 2025-08-15 13:19:28 +00:00
MingxuanGame
ceb4708e71 fix(score): acc multiply 100 2025-08-15 13:14:53 +00:00
chenjintang-shrimp
b79b80a12c feat(detector): 更改检测可疑谱面函数的判断逻辑
- 新增 Threshold 枚举类,定义各种异常阈值
- 实现 too_dense 函数,检测单位时间内的物件密度是否异常
- 实现 slider_is_sus 函数,检查滑条是否存在异常
- 重构 is_suspicious_beatmap 函数,增加对不同游戏模式的检测逻辑
2025-08-15 12:42:49 +00:00
MingxuanGame
814d9c4618 refactor(detector): more readable 2025-08-15 08:52:01 +00:00
chenjintang-shrimp
7c7c68c163 feat(detector): 新增封禁谱面表并检查可疑谱面
- 在数据库中添加了封禁谱面表(banned_beatmaps)
- 实现了检查可疑谱面的功能,将不符合规范的谱面添加到封禁列表
- 更新了相关的模型和迁移文件
2025-08-15 08:05:02 +00:00
MingxuanGame
d87839f86e fix(ranking): fix missing user causing client crash 2025-08-15 06:34:35 +00:00
MingxuanGame
1251ba31a2 feat(score): support rx for taiko & catch 2025-08-15 05:59:21 +00:00
MingxuanGame
64ee8a73d5 fix(private-api): import cover 2025-08-14 15:22:32 +00:00
MingxuanGame
134f3335c5 feat(ranking): support country leaderboard 2025-08-14 14:55:51 +00:00
MingxuanGame
c38ab7fd6d fix(ranking): wrong api endpoint 2025-08-14 14:44:51 +00:00
MingxuanGame
da71d7ce46 feat(ranking): add global leaderboard 2025-08-14 14:35:52 +00:00
MingxuanGame
155905f652 fix(event): trigger rank when submitting score 2025-08-14 14:11:52 +00:00
MingxuanGame
7fb7c094fd feat(private-api): support upload cover 2025-08-14 13:55:06 +00:00
MingxuanGame
6c48c8ad97 fix(v1-api): fix access api with any api_key 2025-08-14 13:46:13 +00:00
MingxuanGame
2912e68c7b fix(event): fix incorrect call settings.frontend_url 2025-08-14 13:36:29 +00:00
MingxuanGame
55c25bf96e fix(v1-api): 500 when request with username 2025-08-14 13:14:49 +00:00
MingxuanGame
46a1d049fe refactor(score): replace MODE_TO_INT INT_TO_MODE with int(mode) GameMode.from_int 2025-08-14 13:04:59 +00:00
MingxuanGame
a8906b8194 feat(v1-api): support api v1 2025-08-14 09:11:53 +00:00
MingxuanGame
c98ea9c723 chore(service): remove debug log 2025-08-14 07:48:28 +00:00
MingxuanGame
2c7c761a44 feat(score): add simple suspicious score check
TODO: use another lib to check the beatmap is whether suspicious or not
2025-08-14 07:44:13 +00:00