From 974a6d96c5b2c1e3ea85db57f537b75c0d940649 Mon Sep 17 00:00:00 2001 From: Tim203 Date: Sat, 12 Sep 2020 15:22:28 +0200 Subject: [PATCH] More 2.0 changes. Most important change is the switch from RSA to AES Changing the encryption from RSA to AES will definitely break every 1.0 installation, but it had to be changed. Floodgate on a proxy like Velocity has to be able to change the Floodgate data, for example if the player is linked (and maybe later for skins as well). --- .idea/codeStyles/Project.xml | 18 + api/pom.xml | 2 +- .../geysermc/floodgate/api/FloodgateApi.java | 1 - .../floodgate/api/InstanceHolder.java | 6 +- .../floodgate/api/logger/FloodgateLogger.java | 12 + .../floodgate/api/player/FloodgatePlayer.java | 5 +- bungee/pom.xml | 10 +- .../org/geysermc/floodgate/BungeePlugin.java | 10 +- .../floodgate/handler/BungeeDataHandler.java | 67 +-- .../inject/bungee/BungeeInjector.java | 128 ++--- .../floodgate/listener/BungeeListener.java | 20 +- .../module/BungeeListenerModule.java | 7 +- .../module/BungeePlatformModule.java | 9 +- .../geysermc/floodgate/FloodgatePlatform.java | 25 +- .../floodgate/FloodgatePlayerImpl.java | 11 +- .../geysermc/floodgate/HandshakeHandler.java | 41 +- .../floodgate/addon/AddonManagerAddon.java | 12 +- .../geysermc/floodgate/addon/DebugAddon.java | 2 - .../addonmanager/AddonManagerHandler.java | 16 +- .../floodgate/api/ProxyFloodgateApi.java | 31 +- .../floodgate/config/FloodgateConfig.java | 10 +- .../floodgate/config/loader/ConfigLoader.java | 39 +- .../config/updater/ConfigUpdater.java | 6 + ...gger.java => JavaUtilFloodgateLogger.java} | 24 +- .../floodgate/module/CommonModule.java | 33 +- .../floodgate/module/ConfigLoadedModule.java | 14 - .../module/PostInitializeModule.java | 5 +- .../floodgate/util/ReflectionUtil.java | 251 ---------- .../floodgate/util/ReflectionUtils.java | 443 ++++++++++++++++++ common/src/main/resources/proxy-config.yml | 3 +- .../floodgate/database/SqliteDatabase.java | 6 +- pom.xml | 8 +- spigot/pom.xml | 2 +- .../geysermc/floodgate/SpigotPlatform.java | 9 +- .../org/geysermc/floodgate/SpigotPlugin.java | 8 +- .../floodgate/addon/data/SpigotDataAddon.java | 7 +- .../addon/data/SpigotDataHandler.java | 30 +- .../inject/spigot/SpigotInjector.java | 12 +- .../module/SpigotPlatformModule.java | 4 +- velocity/pom.xml | 12 +- .../geysermc/floodgate/VelocityPlugin.java | 8 +- .../addon/data/VelocityDataAddon.java | 22 +- .../addon/data/VelocityProxyDataHandler.java | 17 +- .../addon/data/VelocityServerDataHandler.java | 61 ++- .../inject/velocity/VelocityInjector.java | 4 +- .../floodgate/listener/VelocityListener.java | 15 +- ...jLogger.java => Slf4jFloodgateLogger.java} | 27 +- .../module/VelocityPlatformModule.java | 9 +- 48 files changed, 903 insertions(+), 619 deletions(-) rename common/src/main/java/org/geysermc/floodgate/logger/{JavaDefaultFloodgateLogger.java => JavaUtilFloodgateLogger.java} (82%) delete mode 100644 common/src/main/java/org/geysermc/floodgate/util/ReflectionUtil.java create mode 100644 common/src/main/java/org/geysermc/floodgate/util/ReflectionUtils.java rename velocity/src/main/java/org/geysermc/floodgate/logger/{Slf4jLogger.java => Slf4jFloodgateLogger.java} (78%) diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml index 339a92aa..51348fa5 100644 --- a/.idea/codeStyles/Project.xml +++ b/.idea/codeStyles/Project.xml @@ -2,6 +2,24 @@