/kuriso

Future bancho of Kurikku

Primary LanguagePythonMIT LicenseMIT

Kuriso - powerful bancho for private osu!servers

Discord GitHub issues license CodeFactor
Future bancho of kurikku.pw.
Written in Python3.9 by uvicorn and starlette

Fully compatible with ripple-servers

Installation

Recommend version of python is 3.9.10, 3.9.12(most stable and tested versions)

$ python -m pip install -r requirements.txt
$ mv .env.example .env
$ nano .env
$ python index.py

Example of nginx usage as proxy

What is this?

Kuriso - is an improved version of the original Ripple pep.py, which was closed in 2019. It inherited the original API, allowing it to be used with LETS and Hanayo. This bancho is much faster due to asynchronous python and can compete with its counterparts in terms of speed

What it handles?

  • Client login
  • General osu!Packets
  • Multiplayer/Spectator
  • Any messages between users
  • osu!Tournament Client (BETA) (NOT LAZER!)

TODO:

  • Databases/Caches storage connections
    • Redis
    • MySQL
  • Base information about users
    • Stats
    • Update osu actions and etc...
  • Chat
    • Messages
    • Channels
    • DM
    • Bot
  • Multiplayer
    • Lobby creation
    • Lobby updating
    • Lobby starting
    • Match score updates
  • Tournaments
    • Handle osu-tourney
    • Handle osu-tourney when it want to spectate user
  • IRC
    • IRC server
    • Handle connections
  • RipplePeppyAPI v1
    • Implementation
  • RipplePeppyAPI v2(delta preview)
    • Implementation (will not be implemented until first major version will be released)