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
md_5
7347daf203
Delay kicks in initial handler.
...
See source for reasoning
2014-07-08 15:16:22 +10:00
md_5
bb69af5cd0
Disable epoll whilst we try to replicate some issues
2014-06-29 09:22:34 +10:00
Minecrell
a668da76d0
Write log messages with lower levels to the log file.
2014-06-29 09:13:16 +10:00
Jonas Konrad
4ef58d53b1
Fix typo
2014-06-28 13:45:26 +02:00
md_5
a53b63720b
Add a comment
2014-06-26 19:24:05 +10:00
md_5
348457f613
Quickly test SO_REUSEADDR
2014-06-26 19:19:11 +10:00
md_5
fbb2f695b0
Show correct error when cannot bind query
2014-06-26 19:08:05 +10:00
RuriRyan
489242b1ef
Fixed RemoteQuery, which broke with the Epoll update
2014-06-25 23:29:08 +02:00
md_5
4ac117fb4c
Actually include native code, thanks again @normanmaurer
2014-06-25 18:21:59 +10:00
md_5
500b0af782
[Performance] Attempt to use Netty's Epoll implementation on Linux.
...
This will attempt to make use of Netty's EpollEventLoopGroup and Epoll(Server)SocketChannel when on Linux and the native libraries load correctly. It should bring a large increase in performance and hopefully reliability. Big thanks to the @netty team for implementing this and @normanmaurer for some tips on the support detection.
Feedback is appreciated.
2014-06-25 18:14:50 +10:00
md_5
2b304ecebc
Close plugin log handlers on disable
2014-06-24 18:22:35 +10:00
md_5
923aa05d4a
Downgrade forced hosts errors to a warning log level
2014-06-24 16:56:24 +10:00
md_5
e54388a5e0
Add matchPlayer API
2014-06-23 17:26:30 +10:00
md_5
59ba644623
Make IP command tabbable - closes #999
2014-06-23 17:16:14 +10:00
maciekmm
4d1f0cbb26
Added getKickedFrom() to ServerKickEvent.
2014-06-22 17:11:27 +10:00
md_5
e849afbb23
Add simple address cache for those with slow or otherwise unresponsive DNS servers.
...
I wonder when @netty was supposed to add async dns lookups.
2014-06-20 20:04:22 +10:00
Gabscap
f6e41c856c
Closing all handlers on stop()
2014-06-20 19:28:01 +10:00
md_5
b167a45690
Revert "Reenable throttle since we only support 1.7+"
...
This reverts commit f23691df23
.
2014-06-13 16:25:53 +10:00
vemacs
31bd836203
Write server name in ServerIP subchannel response.
...
Behaves similarly to the UUIDOther implementation.
2014-06-11 16:13:32 +10:00
Jonas Konrad
4dce37cd13
Prefix "BungeeCord > " to forwarded MC|Brand messages [ Fixes #1038 ]
2014-06-11 16:12:30 +10:00
md_5
f23691df23
Reenable throttle since we only support 1.7+
2014-06-11 16:08:33 +10:00
md_5
77f6930280
Mojang allows multiple status queries in a connection, we should too.
2014-06-11 16:07:14 +10:00
md_5
9604a9a31e
Show 1.7.9 as supported version
2014-06-11 16:05:07 +10:00
md_5
91989564e5
Add method to get player's locale
2014-06-11 16:03:10 +10:00
md_5
9226df86f0
Lazy init vhost address.
2014-05-31 18:46:35 +10:00
md_5
ad2ff54b76
Bump a few versions, should probably think about exposing the new EPollEventLoop.
2014-05-15 17:07:31 +10:00
md_5
ece641da23
Change lobby to fallback in fallback_lobby translation.
2014-05-03 17:31:19 +10:00
Thinkofdeath
33a098f4ba
Merge branch 'vemacs-master'
2014-05-01 11:00:12 +01:00
vemacs
e4e01ccb55
Null check
2014-05-01 10:59:14 +01:00
GunfighterJ
84c7e073e0
Grammar Nazi 2014
2014-04-26 13:44:59 -05:00
Jonas Konrad
a56bbe38b2
toString for BungeeServerInfo
2014-04-22 15:24:18 +02:00
md_5
312a74c5f1
Close #963 - log remote ping errors to console, friendly message to clients.
2014-04-19 19:48:43 +10:00
vemacs
71c86f9f90
Add ServerIP subchannel
2014-04-18 10:33:26 -06:00
Thinkofdeath
6475385f87
Use ProtocolConstants instead of raw protocol numbers
2014-04-16 14:57:09 +01:00
Thinkofdeath
6775b9230c
Update Team packet's field names. unknown -> nameTagVisibility, unknown2 -> color
2014-04-16 14:46:48 +01:00
Thinkofdeath
c8e6b6fd7a
Add 'Combat Event' to 14w11a's EntityMap
2014-04-16 14:34:30 +01:00
Thinkofdeath
bca3663a1f
Add 'Camera' to 14w11a's EntityMap
2014-04-16 14:26:11 +01:00
Thinkofdeath
f71272a1c0
Add 14w11a EntityMap support
2014-04-16 11:56:04 +01:00
Thinkofdeath
ca7c755ecd
Split up EntityMap into different protocol versions
2014-04-16 11:14:29 +01:00
md_5
5a638f2290
Enable 14w11 support, changing servers is a bit iffy though due to EntityMap not being complete.
2014-04-16 11:01:41 +10:00
md_5
3715756be7
Update packets for MINECRAFT_14_11_a
2014-04-16 10:48:40 +10:00
md_5
bc2b4db419
Replace literal numbers with usages of the ProtocolConstants class.
2014-04-16 10:18:16 +10:00
Jonas Konrad
e2eba52162
Revert "Revert "Implement Favicon API""
...
This reverts commit 13decac4b9
.
2014-04-15 20:17:26 +10:00
md_5
13decac4b9
Revert "Implement Favicon API"
...
This reverts commit 18316eb5f8
.
2014-04-15 15:08:12 +10:00
md_5
b08f1995f6
Return most recent protocol version to 'unsupported' server lists
2014-04-15 11:08:28 +10:00
Keir Nellyer
a642346a2c
Add method to get a connected player via their UUID
2014-04-15 11:07:17 +10:00
Jonas Konrad
18316eb5f8
Implement Favicon API
2014-04-15 11:05:20 +10:00
md_5
3ced0b675d
Implement Skin forwarding - YOU MUST UPDATE SPIGOT FIRST
2014-04-15 10:38:15 +10:00
md_5
dc2da29c16
Code format.
2014-04-13 14:15:41 +10:00