MingxuanGame
509f759b1a
feat(config): add docs & auto-generated document
2025-09-21 11:17:46 +00:00
MingxuanGame
f4e6c3a58f
feat(tags): add minimum vote count for top tags & provide official tags
...
Add configuration: `BEATMAP_TAG_TOP_COUNT` to control the minimun vote count
Tips: this is 10 in osu-web, but private server doesn't have enough player so we use 2 as default value
Official tags see: https://osu.ppy.sh/wiki/Beatmap/Beatmap_tags
2025-09-14 05:21:48 +00:00
MingxuanGame
aa239a81fa
feat(api): add rate limiting for API requests
2025-08-28 13:51:44 +00:00
咕谷酱
616656638d
Improve JWT claims and chat channel reliability
...
Adds standard JWT claims (audience and issuer) to access tokens and updates config for these fields. Refactors multiplayer room chat channel logic to ensure reliable user join/leave with retry mechanisms, improves error handling and cleanup, and ensures host is correctly added as a participant. Updates Docker entrypoint for better compatibility and connection handling, modifies Docker Compose and Nginx config for improved deployment and proxy header forwarding.
2025-08-26 13:18:11 +08:00
咕谷酱
207fc086c0
Merge branch 'main' of https://github.com/GooGuTeam/g0v0-server
2025-08-22 22:03:55 +08:00
咕谷酱
6bcd8c1a21
Add asset proxy feature for resource URLs
...
Introduces asset proxy configuration and services to enable replacement of osu! resource URLs with custom domains. Updates API endpoints and caching services to process and rewrite resource URLs when asset proxy is enabled. Adds documentation and environment variables for asset proxy setup.
2025-08-22 22:03:51 +08:00
MingxuanGame
9e5b9f023d
fix(config,event): remove unused code from 93257f4
2025-08-22 12:01:56 +00:00
咕谷酱
93257f424c
Add email sending toggle and fix event timestamp default
...
Introduces enable_email_sending to control real email delivery in config. Updates Event.created_at to use default_factory for correct timestamp initialization.
2025-08-22 19:54:21 +08:00
MingxuanGame
a0b76bbde3
docs(readme): update readme
2025-08-22 10:06:26 +00:00
MingxuanGame
598fcc8b38
refactor(project): make pyright & ruff happy
2025-08-22 08:21:52 +00:00
咕谷酱
3bee2421fa
添加邮件验证
2025-08-22 08:19:12 +08:00
咕谷酱
80d4237c5d
ruff fix
2025-08-22 00:07:19 +08:00
咕谷酱
822d7c6377
Add grade hot cache
2025-08-21 23:35:25 +08:00
咕谷酱
b316511cf5
add ranking cache
2025-08-21 21:35:08 +08:00
咕谷酱
7f512cec6e
Optimization of score calculation
2025-08-18 17:16:44 +08:00
MingxuanGame
86bea5d4b5
chore(lint): make ruff happy
2025-08-17 16:59:05 +00:00
咕谷酱
de0c86f4a2
add geoip
2025-08-17 23:56:46 +08:00
MingxuanGame
3409e9dc79
feat(user): support disallowed name
2025-08-17 06:14:45 +00:00
MingxuanGame
1251ba31a2
feat(score): support rx for taiko & catch
2025-08-15 05:59:21 +00:00
MingxuanGame
2912e68c7b
fix(event): fix incorrect call settings.frontend_url
2025-08-14 13:36:29 +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
MingxuanGame
48b075d99d
feat(config): add ENABLE_ALL_BEATMAP_PP
2025-08-14 07:01:41 +00:00
MingxuanGame
e7d5bcaf4b
feat(server): add sentry to track error
2025-08-12 17:00:01 +00:00
MingxuanGame
b5afbed36c
refactor(private-api): use OAuth to authorize
2025-08-12 16:04:19 +00:00
MingxuanGame
e70c197d65
feat(app): add frontend url configuration
2025-08-12 09:01:10 +00:00
MingxuanGame
6474a3d11e
feat(server): add extra CORS origins url configuration
2025-08-12 05:33:24 +00:00
MingxuanGame
a488257acd
feat(storage): expose a path to access local storage
2025-08-12 05:23:16 +00:00
MingxuanGame
cf3a6bbd21
feat(storage): support cloud storage
2025-08-12 03:58:06 +00:00
MingxuanGame
8acd4578e2
feat(private): initialize private API
2025-08-11 14:41:07 +00:00
MingxuanGame
6e71141146
feat(developer): support custom OAuth 2.0 client
2025-08-11 12:33:31 +00:00
MingxuanGame
2f54ac262c
feat(misc): support seasonal backgrounds
2025-08-11 09:13:42 +00:00
MingxuanGame
314fbf827b
deploy(docker): support deploy with docker
2025-08-10 08:28:01 +00:00
MingxuanGame
efc784d903
feat(score): support osu-rx & osu-ap & all beatmap leaderboard like osu.ppy.sb
2025-08-10 07:03:49 +00:00
MingxuanGame
f165ae5dc3
refactor(config): use pydantic-settings
2025-08-10 05:38:28 +00:00
MingxuanGame
1be3388524
feat(log): add logger
2025-07-28 10:38:40 +00:00
MingxuanGame
3ee95b0e7c
feat(spectator): support save replays
2025-07-27 09:03:23 +00:00
MingxuanGame
cca4a2f1be
feat(fetcher): add data fetcher
2025-07-26 16:06:53 +08:00
jimmy-sketch
7ea4570c17
feat(api): 添加测试,小修小补
...
- **未经测试**
2025-07-26 10:28:48 +08:00
MingxuanGame
f347b680b2
refactor(database): use asyncio
2025-07-25 20:43:50 +08:00
MingxuanGame
1655bb9f53
feat: 基础 SignalR 服务器支持
2025-07-24 18:45:08 +08:00
MingxuanGame
7b5a50493a
use uv & make lint happy
2025-07-23 18:03:30 +08:00
咕谷酱
c0246440f3
上传源码
2025-07-19 12:08:10 +08:00