BungeeCord, the 6th in a generation of server portal suites. Efficiently proxies and maintains connections and transport between multiple Minecraft servers.
Go to file
md_5 5d1b660e32 Implement Security Manager
This commit adds the basis for the intergration of a security manager into BungeeCord. The goal of the security manager is to prevent plugins from doing potentially dangerous or otherwise undesirable behaviour that may damage the stability of Bungee itself or pose a risk to the user's server.

One common theme in some Bungee plugins, especially those which were written in the very early days, is using Threads and ExecutorServices for scheduling purposes. Not only is this inefficient as there is no use of the thread caching features provided by the scheduler, it is also difficult to track who created which thread. Additionally creating threads not managed by the BungeeCord scheduler poses issues for when|if a plugin reload system is implemented, as these threads cannot be appropriately cleaned up and may continue to leak class references or perhaps even continue executing.

At this stage the SecurityManager is set to warn of prohibited actions, but not block them. For some plugins using external APIs, where usage of an ExecutorService is unavoidable, we have included an Unsafe interface to the scheduler which allows direct access to the underlying ExecutorService, or potentially a compatability wrapper.
2014-07-08 15:22:26 +10:00
api Implement Security Manager 2014-07-08 15:22:26 +10:00
bootstrap Bump a few versions, should probably think about exposing the new EPollEventLoop. 2014-05-15 17:07:31 +10:00
config [#1094] Remove config values set to null, add unit test for such behaviour. 2014-07-01 13:40:17 +10:00
event Fix EventBus when used with Byte.MAX_PRIORITY - closes #910. Also includes additional unit test cases to cover any future regressions. 2014-03-04 20:49:53 +11:00
module Reset yaml locations on any error, closes #1007 2014-06-23 17:13:41 +10:00
native Allocate cipher with EVP_CIPHER_CTX_new. Thanks @Adam- for the tip. 2014-07-02 12:57:17 +10:00
protocol Fix javadocs for java 8 doclint 2014-06-28 09:05:50 +10:00
proxy Implement Security Manager 2014-07-08 15:22:26 +10:00
query Fixed RemoteQuery, which broke with the Epoll update 2014-06-25 23:29:08 +02:00
.gitignore Implement skeleton modules for our 5 initial commands. 2014-01-10 09:35:27 +11:00
.travis.yml Add more Java versions to Travis 2014-03-20 20:15:33 +11:00
LICENSE Update LICENSE. 2013-02-09 15:30:35 +11:00
nb-configuration.xml Add netbeans config file 2013-06-01 11:09:46 +10:00
pom.xml [Performance] Attempt to use Netty's Epoll implementation on Linux. 2014-06-25 18:14:50 +10:00
README.md Update README.md 2013-01-23 10:37:26 +11:00

BungeeCord

The most reliable Minecraft server portal suite.

BungeeCord is a piece of Java software which allows a user to link multiple Minecraft servers together, allowing players to teleport between them and access advanced features. This makes it perfect for servers looking to expand their player base and spread across multiple gameplay styles.

History

For a long time developers have tried to create these mythical 'cloud' systems as outlined above. Until now, none of them have succeeded in making a fully open source and reliable 'cloud'. You may have already noticed my quoting of the word 'cloud', and this is one of the last times you will see it in this document. BungeeCord is NOT a 'cloud'. The actual meaning of the aforementioned word is quoted below:

The use of computing resources (hardware and software) that are delivered as a service over a network (typically the Internet).

BungeeCord does not do this and therefore is not a 'cloud'. Please do not refer to it as one, since the owners and operators of real clouds will get very angry, and you will be seen as ignorant and stupid. Instead I encourage you to use the term 'Server Port Suite' or something to that effect.

Installation & Usage

For and in depth guide to the installation and usage of BungeeCord you should check the current primary download location. The current link is provided below for your convenience.

http://www.spigotmc.org/threads/bungeecord.392/