├── .env.example ├── .gitignore ├── .pre-commit-config.yaml ├── CODEOWNERS ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── extras ├── db.sql └── nginx.conf ├── migrations ├── 001-country-row │ ├── README.md │ ├── go.mod │ └── main.go ├── 002-replay-prefixes │ ├── README.md │ └── main.py ├── 003-delete-scorev2-scores │ ├── README.md │ └── migration.sql ├── 004-remove-invalid-osu │ └── main.py ├── 005-add-pp-caps │ └── migration.sql ├── 006-add-s3-storage │ ├── README.md │ └── main.py └── README.md ├── requirements ├── dev.txt └── main.txt ├── scripts ├── await_service.sh ├── bootstrap.sh └── run_app.sh └── ussr ├── app ├── __init__.py ├── api │ ├── __init__.py │ ├── coins.py │ ├── direct.py │ ├── error.py │ ├── lastfm.py │ ├── leaderboards.py │ ├── pp.py │ ├── rate.py │ ├── replays.py │ ├── score_sub.py │ ├── screenshots.py │ └── seasonals.py ├── constants │ ├── __init__.py │ ├── lastfm.py │ ├── leaderboard_type.py │ ├── mode.py │ ├── mods.py │ ├── privileges.py │ ├── ranked_status.py │ └── score_status.py ├── init_api.py ├── models │ ├── ___init__.py │ ├── achievement.py │ ├── beatmap.py │ ├── score.py │ ├── stats.py │ └── user.py ├── objects │ ├── __init__.py │ ├── binary.py │ ├── leaderboard.py │ ├── oppai.py │ └── path.py ├── redis.py ├── state │ ├── __init__.py │ ├── cache.py │ ├── services.py │ └── storage.py ├── usecases │ ├── __init__.py │ ├── beatmap.py │ ├── clans.py │ ├── countries.py │ ├── discord.py │ ├── leaderboards.py │ ├── password.py │ ├── performance.py │ ├── pp_cap.py │ ├── privileges.py │ ├── score.py │ ├── stats.py │ ├── user.py │ ├── usernames.py │ ├── verified.py │ └── whitelist.py └── utils.py ├── logger.py ├── main.py └── settings.py /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @RealistikDash @lenforiee 2 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/README.md -------------------------------------------------------------------------------- /extras/db.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/extras/db.sql -------------------------------------------------------------------------------- /extras/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/extras/nginx.conf -------------------------------------------------------------------------------- /migrations/001-country-row/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/migrations/001-country-row/README.md -------------------------------------------------------------------------------- /migrations/001-country-row/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/migrations/001-country-row/go.mod -------------------------------------------------------------------------------- /migrations/001-country-row/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/migrations/001-country-row/main.go -------------------------------------------------------------------------------- /migrations/002-replay-prefixes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/migrations/002-replay-prefixes/README.md -------------------------------------------------------------------------------- /migrations/002-replay-prefixes/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/migrations/002-replay-prefixes/main.py -------------------------------------------------------------------------------- /migrations/003-delete-scorev2-scores/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/migrations/003-delete-scorev2-scores/README.md -------------------------------------------------------------------------------- /migrations/003-delete-scorev2-scores/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/migrations/003-delete-scorev2-scores/migration.sql -------------------------------------------------------------------------------- /migrations/004-remove-invalid-osu/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/migrations/004-remove-invalid-osu/main.py -------------------------------------------------------------------------------- /migrations/005-add-pp-caps/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/migrations/005-add-pp-caps/migration.sql -------------------------------------------------------------------------------- /migrations/006-add-s3-storage/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/migrations/006-add-s3-storage/README.md -------------------------------------------------------------------------------- /migrations/006-add-s3-storage/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/migrations/006-add-s3-storage/main.py -------------------------------------------------------------------------------- /migrations/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/migrations/README.md -------------------------------------------------------------------------------- /requirements/dev.txt: -------------------------------------------------------------------------------- 1 | -r main.txt 2 | pre-commit 3 | -------------------------------------------------------------------------------- /requirements/main.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/requirements/main.txt -------------------------------------------------------------------------------- /scripts/await_service.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/scripts/await_service.sh -------------------------------------------------------------------------------- /scripts/bootstrap.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/scripts/bootstrap.sh -------------------------------------------------------------------------------- /scripts/run_app.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/scripts/run_app.sh -------------------------------------------------------------------------------- /ussr/app/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/__init__.py -------------------------------------------------------------------------------- /ussr/app/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/api/__init__.py -------------------------------------------------------------------------------- /ussr/app/api/coins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/api/coins.py -------------------------------------------------------------------------------- /ussr/app/api/direct.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/api/direct.py -------------------------------------------------------------------------------- /ussr/app/api/error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/api/error.py -------------------------------------------------------------------------------- /ussr/app/api/lastfm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/api/lastfm.py -------------------------------------------------------------------------------- /ussr/app/api/leaderboards.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/api/leaderboards.py -------------------------------------------------------------------------------- /ussr/app/api/pp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/api/pp.py -------------------------------------------------------------------------------- /ussr/app/api/rate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/api/rate.py -------------------------------------------------------------------------------- /ussr/app/api/replays.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/api/replays.py -------------------------------------------------------------------------------- /ussr/app/api/score_sub.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/api/score_sub.py -------------------------------------------------------------------------------- /ussr/app/api/screenshots.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/api/screenshots.py -------------------------------------------------------------------------------- /ussr/app/api/seasonals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/api/seasonals.py -------------------------------------------------------------------------------- /ussr/app/constants/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/constants/__init__.py -------------------------------------------------------------------------------- /ussr/app/constants/lastfm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/constants/lastfm.py -------------------------------------------------------------------------------- /ussr/app/constants/leaderboard_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/constants/leaderboard_type.py -------------------------------------------------------------------------------- /ussr/app/constants/mode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/constants/mode.py -------------------------------------------------------------------------------- /ussr/app/constants/mods.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/constants/mods.py -------------------------------------------------------------------------------- /ussr/app/constants/privileges.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/constants/privileges.py -------------------------------------------------------------------------------- /ussr/app/constants/ranked_status.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/constants/ranked_status.py -------------------------------------------------------------------------------- /ussr/app/constants/score_status.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/constants/score_status.py -------------------------------------------------------------------------------- /ussr/app/init_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/init_api.py -------------------------------------------------------------------------------- /ussr/app/models/___init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/models/___init__.py -------------------------------------------------------------------------------- /ussr/app/models/achievement.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/models/achievement.py -------------------------------------------------------------------------------- /ussr/app/models/beatmap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/models/beatmap.py -------------------------------------------------------------------------------- /ussr/app/models/score.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/models/score.py -------------------------------------------------------------------------------- /ussr/app/models/stats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/models/stats.py -------------------------------------------------------------------------------- /ussr/app/models/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/models/user.py -------------------------------------------------------------------------------- /ussr/app/objects/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/objects/__init__.py -------------------------------------------------------------------------------- /ussr/app/objects/binary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/objects/binary.py -------------------------------------------------------------------------------- /ussr/app/objects/leaderboard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/objects/leaderboard.py -------------------------------------------------------------------------------- /ussr/app/objects/oppai.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/objects/oppai.py -------------------------------------------------------------------------------- /ussr/app/objects/path.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/objects/path.py -------------------------------------------------------------------------------- /ussr/app/redis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/redis.py -------------------------------------------------------------------------------- /ussr/app/state/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/state/__init__.py -------------------------------------------------------------------------------- /ussr/app/state/cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/state/cache.py -------------------------------------------------------------------------------- /ussr/app/state/services.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/state/services.py -------------------------------------------------------------------------------- /ussr/app/state/storage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/state/storage.py -------------------------------------------------------------------------------- /ussr/app/usecases/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/usecases/__init__.py -------------------------------------------------------------------------------- /ussr/app/usecases/beatmap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/usecases/beatmap.py -------------------------------------------------------------------------------- /ussr/app/usecases/clans.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/usecases/clans.py -------------------------------------------------------------------------------- /ussr/app/usecases/countries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/usecases/countries.py -------------------------------------------------------------------------------- /ussr/app/usecases/discord.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/usecases/discord.py -------------------------------------------------------------------------------- /ussr/app/usecases/leaderboards.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/usecases/leaderboards.py -------------------------------------------------------------------------------- /ussr/app/usecases/password.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/usecases/password.py -------------------------------------------------------------------------------- /ussr/app/usecases/performance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/usecases/performance.py -------------------------------------------------------------------------------- /ussr/app/usecases/pp_cap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/usecases/pp_cap.py -------------------------------------------------------------------------------- /ussr/app/usecases/privileges.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/usecases/privileges.py -------------------------------------------------------------------------------- /ussr/app/usecases/score.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/usecases/score.py -------------------------------------------------------------------------------- /ussr/app/usecases/stats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/usecases/stats.py -------------------------------------------------------------------------------- /ussr/app/usecases/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/usecases/user.py -------------------------------------------------------------------------------- /ussr/app/usecases/usernames.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/usecases/usernames.py -------------------------------------------------------------------------------- /ussr/app/usecases/verified.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/usecases/verified.py -------------------------------------------------------------------------------- /ussr/app/usecases/whitelist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/usecases/whitelist.py -------------------------------------------------------------------------------- /ussr/app/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/app/utils.py -------------------------------------------------------------------------------- /ussr/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/logger.py -------------------------------------------------------------------------------- /ussr/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/main.py -------------------------------------------------------------------------------- /ussr/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RealistikOsu/USSR/HEAD/ussr/settings.py --------------------------------------------------------------------------------