Ripple's bancho server https://ripple.moe

Giuseppe Guerra 0939ec972c Merge remote-tracking branch 'origin/master' 2 weeks ago
common @ 32a02e4d56 Update submodules 7 months ago
constants make chat mods red, too 1 month ago
events fix positional argument exception meme 2 months ago
handlers Force ASCII encoding in /api/v1/fokabotMessage 2 weeks ago
helpers Make the irc gateway not receive the last empty line on multiline messages. 2 months ago
irc I should get a proper development environment 3 months ago
objects fix positional argument exception meme 2 months ago
pubSubHandlers .BANCHO. Removed dashes in when tracking notes for CM 10 months ago
.gitignore .HIDE. Update .gitignore 11 months ago
.gitmodules .HIDE. Change submodule url to new git server and use HTTPS instead of SSH 10 months ago
.landscape.yaml .HIDE. Update landscape config file 10 months ago
LICENSE Edit LICENSE and README 1 year ago
README.md Add code health badge in README 11 months ago
filters.txt Update 'filters.txt' 7 months ago
full_build.sh Add full build script 11 months ago
pep.py Fix typo :thinking: 2 months ago
requirements.txt .HIDE. General refactoring 10 months ago
setup.py .BANCHO. Dynamic setup.py file 11 months ago
version Bump version 3 months ago

README.md

pep.py Code Health

  • Origin: https://git.zxq.co/ripple/pep.py
  • Mirror: https://github.com/osuripple/pep.py

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.