Ripple's bancho server https://ripple.moe
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Giuseppe Guerra 9754e583ca Add deprecation warning 2 months ago
common @ 1b6fbdd0d5 Updated submodule common 5 months ago
constants Add !delta command 4 months ago
events The ascension of the Madonna (the 15th of August is approaching) 1 year ago
handlers ??? 1 year ago
helpers Add !delta command 4 months ago
irc Fix broken sentry client 1 year ago
objects Selective update main menu icon redis handler 5 months ago
pubSubHandlers Selective update main menu icon redis handler 5 months ago
.gitignore Add .pyenv to .gitignore 1 year ago
.gitmodules .HIDE. Change submodule url to new git server and use HTTPS instead of SSH 2 years ago
.landscape.yaml .HIDE. Update landscape config file 2 years ago
LICENSE Edit LICENSE and README 3 years ago
README.md Add deprecation warning 2 months ago
filters.txt Update 'filters.txt' 2 years ago
full_build.sh Add full build script 2 years ago
pep.py Selective update main menu icon redis handler 5 months ago
requirements.txt oof 4 months ago
setup.py Ignore .pyx files in .pyenv 1 year ago
version 🔼 1.13.7 🔼 1 year ago

README.md

⚠️ As of 26th June 2019, this repository has been deprecated and is not used in Ripple’s stack anymore. It’s left here just for historical reasons.

pep.py Code Health

This is Ripple’s bancho server. It handles:

  • Client login
  • Online users listing and statuses
  • Public and private chat
  • Spectator
  • Multiplayer
  • Fokabot

Requirements

  • Python 3.5
  • Cython
  • C compiler
  • MySQLdb (mysqlclient)
  • Tornado
  • Bcrypt
  • Raven

How to set up pep.py

First of all, initialize and update the submodules

$ git submodule init && git submodule update

afterwards, install the required dependencies with pip

$ pip install -r requirements.txt

then, compile all *.pyx files to *.so or *.dll files using setup.py (distutils file)

$ python3 setup.py build_ext --inplace

finally, run pep.py once to create the default config file and edit it

$ python3 pep.py
...
$ nano config.ini

you can run pep.py by typing

$ python3 pep.py

License

All code in this repository is licensed under the GNU AGPL 3 License.
See the “LICENSE” file for more information
This project contains code taken by reference from miniircd by Joel Rosdahl.