A fork of nise.moe
Go to file
Stedoss 1faa80a1db Avoid showing banned user's stolen plays when score imports are out of order
Would prefer this to be handled in the importer, but it's enough of an
edge-case to just have it here for now.
2025-05-06 15:32:32 +09:00
nise-backend Avoid showing banned user's stolen plays when score imports are out of order 2025-05-06 15:32:32 +09:00
nise-circleguard Return hit_count from circleguard service 2025-04-06 04:01:35 +01:00
nise-discord Refactor nise-discord environment 2024-02-26 17:23:46 +01:00
nise-frontend Bump frontend version 2025-03-11 17:39:33 +00:00
nise-infra Sync main docker compose 2024-12-20 17:48:19 +00:00
nise-replay-viewer Calculate actual timing windows 2024-03-10 15:59:33 +01:00
.gitignore Ignore .run IDEA folder 2024-02-16 05:01:00 +01:00
keisatsu-chan.png Initial commit on new monorepo 2024-02-14 17:43:11 +01:00
LICENSE Initial commit on new monorepo 2024-02-14 17:43:11 +01:00
readme.md Added nise-infra 2024-06-18 13:53:10 +02:00
sync-infra.sh Added nise-infra 2024-06-18 13:53:10 +02:00

/nise.moe/ project

an osu!std website that tracks possible cheaters.

modules

the website is split into the following modules, each with their own folder and readme.

Name Description Tech
nise-backend The main module, serves an API and processes new scores. Kotlin, Spring Boot
nise-frontend The frontend module (Angular), uses the API to display data. Angular
nise-circleguard Written in Python, serves as an HTTP interface for circleguard. Python
nise-discord Module that runs a Discord bot for role management Python
nise-infra Docker (compose) configuration for production deployment Docker
nise-replay-viewer Standalone react-based website that plays osu!std replays in your browser React/p5.js

how to run

development

you can read the individual readme files for each module to see how to run them in development.

production

we manage the production stack in the nise-infra folder. it uses docker-compose to handle the containers, and nginx as a reverse proxy.

contributing

if you want to contribute, feel free to open an issue or a pull request. you can also join the discord server to discuss the project.