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