OpenBureau is an open source server implementation and documentation of the Virtual Society Server-Client Protocol, as used by the Community Place Browser and Bureau. This project exists to preserve and develop upon the VSCP and its uses, as well as providing a modern, cross-platform server software.
No disassembly was done during the development of this project; everything was made possible with manual packet decoding, time and dedication.
Logo by Poly
- Near faithful implementation of the VSCP.
- Written in TypeScript, can be run on anything that Node.js supports.
- No hardcoded users limit.
- No aura/user distance limit.
- Easy configuration through text files and environment variables.
- Console commands including kick, ban, etc.
- Bureau WLS support.
Requirements:
- node.js v16 or later
You must install it before doing anything described here!
First, download the source code for the latest version of OpenBureau on the Releases page. After that, run the following command inside the source folder to install the dependencies:
npm install
When it's done, build the TypeScript code with:
npm run build
The resulting JavaScript code will now be available in a folder named "dist". If you're on Windows, you can just run build.bat
and it will do everything automatically for you. There is also a start.bat
script to run the server effortlessly.
To start the server, use the following command:
npm run bureau
By default, you should now have a Bureau running on port 5126!
Configuration can be done with text files or environment variables. See docs/Config.md
for more details.
By default, the server opens a REPL/interactive shell in the current terminal's stdin. It can be used to run commands.
When you first input a key through the console, you will see a message like this:
-- paused --
This indicates that the log has been paused and the server is waiting for your input. Run a command or hit enter with nothing in the prompt to resume the log.
You can run the help
command to see a list of commands or check docs/REPL.md
for more details.
See docs/WLS.md
for a guide on how to setup and run a WLS server.
The protocol documentation is available in docs/Protocol.md
and docs/WLSProtocol.md
The source code of the server implementation is licensed under Apache License 2.0, and all of the documentation in /docs
are licensed under the Creative Common Attribution-ShareAlike 4.0 license.