Ultimate Score Server for RealistikOsu

Related tags

Miscellaneous USSR
Overview

USSR

Ultimate Score Server for RealistikOsu (well not just us but it makes the acronym work.) Also I wonder how long this name will last.

What is this?

NOTE: ALL OF THIS APPLIES TO THE PLANNED FINISHED PRODUCT. THIS IS NOT YET FINISHED, SO NOT EVERYTHING MENTIONED IS PRESENT

The primary objective of the USSR is to serve as an almost drag and drop replacement for Ripple's LETS as a score server. This means for existing server owners:

  • Usage of the usual Ripple database schema.
  • Full usage of the Ripple Redis API (pubsubs, keys etc).
  • Full support of the Ripple JSON API.

All of this while also MASSIVELY improving upon LETS in the following areas:

  • Massive performance gains
  • Significantly more efficient with the database and other resources
  • Modern asynchronous Python architecture
Comments
  • Recalculation based pubsubs

    Recalculation based pubsubs

    Expands the recalculation capabilities, offering a redis api for access.

    Adds the pubsubs: ussr:recalculate_user - Performs a PP and accuracy recalculation. ussr:recalculate_user_full - Recalculates the users pp, acc, max combo, total score and ranked score.

    opened by RealistikDash 4
  • Refactor osu!direct

    Refactor osu!direct

    With direct being one of the first systems being implemented, it has fallen behind the standard for the score server. A new refactor would ideally consider:

    • Being split into more reusable functions and/or classes.
    • Have bancho mirroring be optional (within the config)
    • [Optional] Support account pools with a sort of load balancer between each.
    • Raw mirror support (302)
    opened by RealistikDash 3
  • Stop pp cap from restricting on non-submitted scores

    Stop pp cap from restricting on non-submitted scores

    Originally intentional but turned out to be victim of abuse cases. In the future would like to make it submit a webhook, but for now removing it is the best action.

    opened by tsunyoku 2
  • Remove ScoreV2 as a rankable mod.

    Remove ScoreV2 as a rankable mod.

    Since the rewrite (or even earlier), score V2 has been allowed on the leaderboards. This is a major oversight due to its radical changes to the scoring system, which are incompatible with all other mods. This causes major discrepancies within score leaderboards.

    opened by RealistikDash 2
  • Re-enable convert performance points

    Re-enable convert performance points

    The newest rosu-pp version (0.6.0) introduces convert support. This means that convert pp can be reasonably re-added into USSR.

    Note:

    • Requires testing on whether rosu-pp accepts integer mode enums.
    opened by RealistikDash 2
  • Rewrite Leaderboards

    Rewrite Leaderboards

    Current leaderboards system is rather unflexible and honestly a giant mess. It may work phenomenally in prod (as experienced) but the code aspect could see some nice improvement. I believe a system similar to Acachesuki would be perfect.

    enhancement 
    opened by RealistikDash 2
  • restrict_user banning users instead

    restrict_user banning users instead

    This is an issue observed on the RealistikOsu deployment of USSR and can be seen within PP cap bans. The intended behaviour is for the user to be restricted (privilege value of 2), granting them limited access to the server. Instead, they are completely banned by (likely) USSR.

    bug 
    opened by RealistikDash 1
  • Inconsistent total PP calculations

    Inconsistent total PP calculations

    Users are ranomly experiencing random large quantities of PP being added or substracted from their total on score submit (ranging between 50 and 300). This occurs on total pp recalc.

    Need more info.

    opened by RealistikDash 1
  • A collection of minor (mainly annotation based) fixes

    A collection of minor (mainly annotation based) fixes

    These changes do not affect program logic (outside of a single binary change), but rather focus on fixing most of the typing issues within the project and covering some possibilities where unexpected values may result in difficult to debug scenarios.

    opened by RealistikDash 0
  • Make USSR Stateless

    Make USSR Stateless

    This PR aims to make USSR completely stateless, utilising Redis for its caching. This is part of our goal to containerise the RealistikOsu software stack.

    opened by RealistikDash 3
Owner
RealistikOsu!
We are an osu! server, featuring leaderboards for vanilla, relax and autopilot! We also worship Python!
RealistikOsu!
Ultimate Microsoft Edge Uninstaller!

Ultimate Microsoft Edge Uninstaller

null 1 Feb 8, 2022
DownTime-Score is a Small project aimed to Monitor the performance and the availabillity of a variety of the Vital and Critical Moroccan Web Portals

DownTime-Score DownTime-Score is a Small project aimed to Monitor the performance and the availabillity of a variety of the Vital and Critical Morocca

adnane-tebbaa 5 Apr 30, 2022
Gives criticality score for an open source project

Open Source Project Criticality Score (Beta) This project is maintained by members of the Securing Critical Projects WG. Goals Generate a criticality

Open Source Security Foundation (OpenSSF) 1.1k Dec 23, 2022
This alerts you when the avalanche score a goal

This alerts you when the avalanche score a goal

Davis Burrill 1 Jan 15, 2022
Transform a Google Drive server into a VFX pipeline ready server

Google Drive VFX Server VFX Pipeline About The Project Quick tutorial to setup a Google Drive Server for multiple machines access, and VFX Pipeline on

Valentin Beaumont 17 Jun 27, 2022
Run-Your-Own Firefox Sync Server

Run-Your-Own Firefox Sync Server This is an all-in-one package for running a self-hosted Firefox Sync server. It bundles the "tokenserver" project for

Mozilla Services 1.7k Dec 30, 2022
YunoHost is an operating system aiming to simplify as much as possible the administration of a server.

YunoHost is an operating system aiming to simplify as much as possible the administration of a server. This repository corresponds to the core code, written mostly in Python and Bash.

YunoHost 1.5k Jan 9, 2023
A simple service that allows you to run commands on the server using text

Server Text A simple flask service that allows you to run commands on the server/computer over sms. Think of it as a shell where you run commands over

MT Devs 49 Nov 9, 2021
An open source server for Super Mario Bros. 35

SMB35 A custom server for Super Mario Bros. 35 This server is highly experimental. Do not expect it to work without flaws.

Yannik Marchand 162 Dec 7, 2022
Remote execution of a simple function on the server

FunFetch Remote execution of a simple function on the server All types of Python support objects.

Decave 4 Jun 30, 2022
No more support server flooding with questions about unsupported hosting.

No more support server flooding with questions about unsupported hosting.

null 3 Aug 9, 2021
tagls is a language server based on gtags.

tagls tagls is a language server based on gtags. Why I wrote it? Almost all modern editors have great support to LSP, but language servers based on se

daquexian 31 Dec 1, 2022
Experimental Brawl Stars v36.218 server emulator written in Python.

Brawl Stars v36 Experimental Brawl Stars v36.218 server emulator written in Python. Requirements: Python 3.7 or higher colorama Running the server In

null 8 Oct 31, 2021
A server shell for you to play with Powered by Django + Nginx + Postgres + Bootstrap + Celery.

A server shell for you to play with Powered by Django + Nginx + Postgres + Bootstrap + Celery.

Mengting Song 1 Jan 10, 2022
Make discord server By Coding!

Discord Server Maker Make discord server by Coding! FAQ How can i get role permissons? Open discord with chrome developer tool, go to network and clic

null 1 Jul 17, 2022
Sabe is a python framework written for easy web server setup.

Sabe is a python framework written for easy web server setup. Sabe, kolay web sunucusu kurulumu için yazılmış bir python çerçevesidir. Öğrenmesi kola

null 2 Jan 1, 2022
Automatically remove user join messages when the user leaves the server.

CleanLeave Automatically remove user join messages when the user leaves the server. Installation You will need to install poetry to run this bot local

null 11 Sep 19, 2022
This repository can help you made a PocketMine-MP Server with Termux apps!

Hello This GitHub repository can made you a Server PocketMine-MP On development! How to Install Open Termux Type "pkg install git && python" If python

null 1 Mar 4, 2022
An Agora Python Flask token generation server

A Flask Starter Application with Login and Registration About A token generation Server using the factory pattern and Blueprints. A forked stripped do

Nii Ayi 1 Jan 21, 2022