games647
5676e99dec
Require player re-join to confirm auto-login request
...
Fixes #159
Fixes #242
Fixes #256
Fixes #286
2020-03-20 16:06:42 +01:00
games647
65469ed579
Make scheduler platform dependent
2020-03-20 13:44:58 +01:00
games647
57b84509da
Limit the total number of running threads
...
(Related #304 )
2020-03-14 18:20:34 +01:00
games647
2cc078773b
Migrate to GitHub actions
2020-02-17 15:18:58 +01:00
games647
282467d21b
Set a default kick reason if nothing is specified
2020-01-08 10:44:10 +01:00
games647
e8a5dc7433
Use BungeeCord event methods for kicking the player
2020-01-07 20:35:16 +01:00
Gabriele C
17361b1b54
Implement PreLogin and AutoLogin events
2019-10-23 14:45:51 +02:00
games647
260b93a565
Channel names should be lowercase according to the spec
...
Related #217 , #218
2018-07-24 10:17:21 +02:00
games647
6604cca8bd
Use Plugin:Subchannel for channel messages
...
This is required to follow 1.13 spec.
(Related #216 , #215 )
2018-07-23 14:11:40 +02:00
games647
ddc3aa9279
Replace deprecated PropertiesResolveEvent with LoginFinishEvent
...
affects only ProtocolSupport
2018-04-26 10:08:56 +02:00
games647
2a79a9511b
Fix auto register type in BungeeCord not being sent
2018-04-07 16:14:46 +02:00
games647
71c1f4f12e
Remove session in ProtocolSupport directly without expiring
2018-03-18 16:22:03 +01:00
games647
b534765ff8
Always forward premium status to spigot
2018-03-16 15:14:35 +01:00
games647
61c1364506
Simplify command handling
2018-03-11 11:47:02 +01:00
games647
a29dd849f9
Move shared Mojang client into independant project
2018-03-09 14:39:02 +01:00
games647
3f9eba69ba
Generate a public key only for ProtocolLib listener
2018-03-09 13:57:51 +01:00
games647
f250f8071f
Optional migration
2018-03-05 21:27:48 +01:00
games647
e2c04f2c26
Add isSaved helper
2018-03-02 19:56:17 +01:00
games647
86694982c7
Minor refactoring
2018-03-02 18:29:38 +01:00
games647
04b00f4f22
Add driver available check for more readable error messages
2018-02-24 20:45:22 +01:00
games647
cff25c958d
Extract BungeeCord message in dedicated classes
2018-02-24 20:45:20 +01:00
games647
06bb4b80dd
Add toString methods to all relevant classes
2018-02-24 20:43:18 +01:00
games647
526a8a9d51
Log invalid proxy id messages
2018-02-24 10:45:52 +01:00
games647
8cbdb66625
Relocate HikariCP and slf4j too to prevent conflicts
2018-02-08 13:24:42 +01:00
games647
dcef62fa57
Fix FileAlreadyExistsException for sym linked folders
2018-01-27 21:49:32 +01:00
games647
57eff4b3ec
Fix NPE for skin apply in ProtocolLib mode (Related #182 )
2017-10-15 17:57:24 +02:00
games647
4858049c2a
Use direct proxies instead of ssl factories for multiple IP-addresses
2017-10-14 18:25:12 +02:00
games647
e32b0232e9
Fix logger init ( Fixes #178 )
2017-10-04 09:22:21 +02:00
games647
105e00b7e8
Use Instant for timestamps
2017-10-01 17:11:06 +02:00
games647
dce44295d0
Migrate SLF4J logging ( Fixes #177 )
2017-09-29 16:54:29 +02:00
games647
1f917f3a8d
Use Optionals for nullable values
2017-09-24 19:50:42 +02:00
games647
2932de5588
Add support for IPv6 proxies
2017-09-22 21:08:24 +02:00
games647
2f0eb81735
Shade the Bungee-Config implementation because it's platform independent
2017-09-22 20:07:04 +02:00
games647
bb80521ab6
Thermos supports GSON so we could share the json parsing
2017-09-22 18:17:35 +02:00
games647
109508dae6
Clean up using IDE inspections
2017-09-21 15:00:39 +02:00
games647
7839804a4c
Drop support for deprecated AuthMe API
2017-09-12 17:05:18 +02:00
games647
d18b734550
Update dependencies
2017-09-08 11:17:05 +02:00
games647
484855724b
Add ip parameter to verify a player doesn't use an authentication proxy.
...
This doesn't prevent proxy connections in general, but it verifies that
the same IP that is used for connecting to the Minecraft server is also
used for authenticating against the Mojang servers.
This happens if someone uses McLeaks. They use an authentication proxy
in order to hide and control the credentials behind those leaked or
donated accounts. So a user of that service joins the server using
a direct connection, but asks the McLeaks servers to send a relevant
request to the Mojang session-servers in order to pass the premium
verification process.
2017-08-25 13:20:55 +02:00
games647
4ea7968366
Remove Importer to prepare for code refactor
2017-08-24 18:50:37 +02:00
games647
551441cdc4
Add HTTP-proxies support
2017-08-18 16:09:59 +02:00
games647
edf5933e07
Set the fake offline UUID on lowest priority (-> as soon as possible)
...
Then every plugin listening on priority level higher than lowest can see that fake UUID
This also fixes race conditions for plugins listening on the same priority as FastLogin before (->low)
(Fixes #167 )
2017-08-01 10:29:58 +02:00
games647
033333e35c
Minor cleanup using inspections + Https
...
* Use https for maven repositories if possible
* Fix typos
* Merge ProtocolLib listeners into one class
* Upgrade maven plugins and dependencies
2017-07-22 08:27:55 +02:00
games647
ea44002e91
Update dependencies and format imports
2017-06-30 17:23:46 +02:00
games647
fbdd8ffc35
Choose player name casing based on client request.
...
Since BungeeCord commit 5bc189fbb7e8ca19984544af78a083024404fb2a the name casing is based on
the exact name saved at Mojang. This means it could have breaking effects on FastLogin, because
it performs case-sensitive checks against the database. To provide backwards compatibility with
old data we restore the old implementation access for FastLogin.
Thanks to @Maxetto for pointing this out. This commit basically reverts:
059c3f346e
2017-06-07 21:09:00 +02:00
games647
059c3f346e
Lowercase name inside pendingconnection for comparisons against the database
2017-05-10 17:06:25 +02:00
games647
194c67cd6f
Fix markdown syntax
2017-04-05 09:24:41 +02:00
games647
f37cc0a0db
Add commit id to the version
2017-02-14 14:01:57 +01:00
games647
70a81bfcdf
Correctly wait for BungeeAuth loading by using the correct depend tag ( Fixes #119 )
2017-02-10 19:06:57 +01:00
games647
c47dd1df80
Fix FileNotFoundEx if the bungee config doesn't exist
2017-01-28 16:38:48 +01:00
games647
f3ac6090f1
Fix bungee online check ( Fixes #101 )
2016-12-23 10:01:38 +01:00