From 804a0aec4b2fad17c7070a6ce13c5a41bed7a6f6 Mon Sep 17 00:00:00 2001 From: games647 Date: Wed, 17 Mar 2021 11:19:04 +0100 Subject: [PATCH] Isolate modules in their packages --- .../fastlogin/bukkit/BukkitLoginSession.java | 4 +- .../fastlogin/bukkit/FastLoginBukkit.java | 47 +++++-------------- .../bukkit/{task => }/ForceLoginTask.java | 10 ++-- .../{ => auth/bungee}/BungeeManager.java | 6 +-- .../bungee/BungeeMessagingListener.java} | 8 ++-- .../protocollib/EncryptionUtil.java | 2 +- .../auth/protocollib/InitializedListener.java | 23 +++++++++ .../protocollib/NameCheckTask.java | 8 ++-- .../protocollib/ProtocolLibListener.java | 44 ++++++++++++++--- .../protocollib/ProtocolLibLoginSource.java | 6 +-- .../protocollib/SkinApplyListener.java | 4 +- .../protocollib/VerifyResponseTask.java | 4 +- .../protocolsupport/ProtocolLoginSource.java | 6 +-- .../ProtocolSupportListener.java | 8 ++-- .../bukkit/command/CrackedCommand.java | 3 +- .../bukkit/command/PremiumCommand.java | 3 +- .../event/BukkitFastLoginAutoLoginEvent.java | 4 +- .../event/BukkitFastLoginPreLoginEvent.java | 4 +- .../BukkitFastLoginPremiumToggleEvent.java | 2 +- .../fastlogin/bukkit/hook/AuthMeHook.java | 4 +- .../fastlogin/bukkit/hook/CrazyLoginHook.java | 2 +- .../{task => hook}/DelayedAuthHook.java | 13 +---- .../fastlogin/bukkit/hook/LogItHook.java | 2 +- .../bukkit/hook/LoginSecurityHook.java | 2 +- .../fastlogin/bukkit/hook/SodionAuthHook.java | 2 +- .../fastlogin/bukkit/hook/UltraAuthHook.java | 2 +- .../fastlogin/bukkit/hook/xAuthHook.java | 2 +- .../bukkit/listener/ConnectionListener.java | 6 +-- .../listener/PaperPreLoginListener.java | 1 + .../protocollib/EncryptionUtilTest.java | 2 + .../fastlogin/bungee/BungeeLoginSession.java | 4 +- .../fastlogin/bungee/BungeeLoginSource.java | 2 +- .../fastlogin/bungee/FastLoginBungee.java | 9 +--- .../event/BungeeFastLoginAutoLoginEvent.java | 4 +- .../event/BungeeFastLoginPreLoginEvent.java | 4 +- .../BungeeFastLoginPremiumToggleEvent.java | 2 +- .../bungee/listener/ConnectListener.java | 6 +-- .../listener/PluginMessageListener.java | 2 +- .../bungee/task/AsyncPremiumCheck.java | 4 +- .../bungee/task/AsyncToggleMessage.java | 3 +- .../fastlogin/bungee/task/ForceLoginTask.java | 6 +-- .../fastlogin/core/SessionManager.java | 3 +- .../ForceLoginManagement.java | 8 ++-- .../core/{shared => auth}/JoinManagement.java | 5 +- .../core/{shared => auth}/LoginSession.java | 4 +- .../core/{shared => auth}/LoginSource.java | 2 +- .../core/{ => auth}/RateLimiter.java | 2 +- .../core/mojang/MojangApiConnector.java | 0 .../core/mojang/UUIDTypeAdapter.java | 0 .../fastlogin/core/shared/FastLoginCore.java | 4 +- .../shared/event/FastLoginAutoLoginEvent.java | 5 +- .../event/FastLoginCancellableEvent.java | 1 + .../shared/event/FastLoginPreLoginEvent.java | 6 ++- .../event/FastLoginPremiumToggleEvent.java | 3 +- .../core/{ => storage}/AuthStorage.java | 2 +- .../core/{ => storage}/StoredProfile.java | 2 +- .../fastlogin/core/RateLimiterTest.java | 2 + 57 files changed, 172 insertions(+), 157 deletions(-) rename bukkit/src/main/java/com/github/games647/fastlogin/bukkit/{task => }/ForceLoginTask.java (88%) rename bukkit/src/main/java/com/github/games647/fastlogin/bukkit/{ => auth/bungee}/BungeeManager.java (97%) rename bukkit/src/main/java/com/github/games647/fastlogin/bukkit/{listener/BungeeListener.java => auth/bungee/BungeeMessagingListener.java} (94%) rename bukkit/src/main/java/com/github/games647/fastlogin/bukkit/{listener => auth}/protocollib/EncryptionUtil.java (98%) create mode 100644 bukkit/src/main/java/com/github/games647/fastlogin/bukkit/auth/protocollib/InitializedListener.java rename bukkit/src/main/java/com/github/games647/fastlogin/bukkit/{listener => auth}/protocollib/NameCheckTask.java (92%) rename bukkit/src/main/java/com/github/games647/fastlogin/bukkit/{listener => auth}/protocollib/ProtocolLibListener.java (70%) rename bukkit/src/main/java/com/github/games647/fastlogin/bukkit/{listener => auth}/protocollib/ProtocolLibLoginSource.java (93%) rename bukkit/src/main/java/com/github/games647/fastlogin/bukkit/{listener => auth}/protocollib/SkinApplyListener.java (94%) rename bukkit/src/main/java/com/github/games647/fastlogin/bukkit/{listener => auth}/protocollib/VerifyResponseTask.java (98%) rename bukkit/src/main/java/com/github/games647/fastlogin/bukkit/{listener => auth}/protocolsupport/ProtocolLoginSource.java (80%) rename bukkit/src/main/java/com/github/games647/fastlogin/bukkit/{listener => auth}/protocolsupport/ProtocolSupportListener.java (94%) rename bukkit/src/main/java/com/github/games647/fastlogin/bukkit/{task => hook}/DelayedAuthHook.java (85%) rename core/src/main/java/com/github/games647/fastlogin/core/{shared => auth}/ForceLoginManagement.java (93%) rename core/src/main/java/com/github/games647/fastlogin/core/{shared => auth}/JoinManagement.java (96%) rename core/src/main/java/com/github/games647/fastlogin/core/{shared => auth}/LoginSession.java (94%) rename core/src/main/java/com/github/games647/fastlogin/core/{shared => auth}/LoginSource.java (79%) rename core/src/main/java/com/github/games647/fastlogin/core/{ => auth}/RateLimiter.java (96%) delete mode 100644 core/src/main/java/com/github/games647/fastlogin/core/mojang/MojangApiConnector.java delete mode 100644 core/src/main/java/com/github/games647/fastlogin/core/mojang/UUIDTypeAdapter.java rename core/src/main/java/com/github/games647/fastlogin/core/{ => storage}/AuthStorage.java (99%) rename core/src/main/java/com/github/games647/fastlogin/core/{ => storage}/StoredProfile.java (98%) diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/BukkitLoginSession.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/BukkitLoginSession.java index b7940b61..093c4fde 100644 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/BukkitLoginSession.java +++ b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/BukkitLoginSession.java @@ -1,8 +1,8 @@ package com.github.games647.fastlogin.bukkit; import com.github.games647.craftapi.model.skin.SkinProperty; -import com.github.games647.fastlogin.core.StoredProfile; -import com.github.games647.fastlogin.core.shared.LoginSession; +import com.github.games647.fastlogin.core.storage.StoredProfile; +import com.github.games647.fastlogin.core.auth.LoginSession; import java.util.Optional; diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/FastLoginBukkit.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/FastLoginBukkit.java index 072c3a68..0439b70e 100644 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/FastLoginBukkit.java +++ b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/FastLoginBukkit.java @@ -1,16 +1,16 @@ package com.github.games647.fastlogin.bukkit; +import com.github.games647.fastlogin.bukkit.auth.bungee.BungeeManager; +import com.github.games647.fastlogin.bukkit.auth.protocollib.ProtocolLibListener; +import com.github.games647.fastlogin.bukkit.auth.protocolsupport.ProtocolSupportListener; import com.github.games647.fastlogin.bukkit.command.CrackedCommand; import com.github.games647.fastlogin.bukkit.command.PremiumCommand; +import com.github.games647.fastlogin.bukkit.hook.DelayedAuthHook; import com.github.games647.fastlogin.bukkit.listener.ConnectionListener; import com.github.games647.fastlogin.bukkit.listener.PaperPreLoginListener; -import com.github.games647.fastlogin.bukkit.listener.protocollib.ProtocolLibListener; -import com.github.games647.fastlogin.bukkit.listener.protocollib.SkinApplyListener; -import com.github.games647.fastlogin.bukkit.listener.protocolsupport.ProtocolSupportListener; -import com.github.games647.fastlogin.bukkit.task.DelayedAuthHook; import com.github.games647.fastlogin.core.CommonUtil; import com.github.games647.fastlogin.core.PremiumStatus; -import com.github.games647.fastlogin.core.StoredProfile; +import com.github.games647.fastlogin.core.storage.StoredProfile; import com.github.games647.fastlogin.core.shared.FastLoginCore; import com.github.games647.fastlogin.core.shared.PlatformPlugin; @@ -35,12 +35,12 @@ public class FastLoginBukkit extends JavaPlugin implements PlatformPlugin premiumPlayers = new ConcurrentHashMap<>(); - private final Logger logger; + private final FastLoginCore core = new FastLoginCore<>(this); - private boolean serverStarted; - private BungeeManager bungeeManager; + private final Logger logger; private final BukkitScheduler scheduler; - private FastLoginCore core; + + private BungeeManager bungeeManager; private PremiumPlaceholder premiumPlaceholder; @@ -51,7 +51,6 @@ public class FastLoginBukkit extends JavaPlugin implements PlatformPlugin(this); core.load(); if (getServer().getOnlineMode()) { @@ -65,9 +64,7 @@ public class FastLoginBukkit extends JavaPlugin implements PlatformPlugin, Listener { private final AuthMeApi authmeAPI; private Management authmeManagement; - public AuthMeHook(FastLoginBukkit plugin) { + protected AuthMeHook(FastLoginBukkit plugin) { this.plugin = plugin; this.authmeAPI = AuthMeApi.getInstance(); diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/CrazyLoginHook.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/CrazyLoginHook.java index 20d8cf58..99441bf1 100644 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/CrazyLoginHook.java +++ b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/CrazyLoginHook.java @@ -31,7 +31,7 @@ public class CrazyLoginHook implements AuthPlugin { private final CrazyLogin crazyLoginPlugin; private final PlayerListener playerListener; - public CrazyLoginHook(FastLoginBukkit plugin) { + protected CrazyLoginHook(FastLoginBukkit plugin) { this.plugin = plugin; crazyLoginPlugin = CrazyLogin.getPlugin(); diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/task/DelayedAuthHook.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/DelayedAuthHook.java similarity index 85% rename from bukkit/src/main/java/com/github/games647/fastlogin/bukkit/task/DelayedAuthHook.java rename to bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/DelayedAuthHook.java index 3a4e8756..1fab0dce 100644 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/task/DelayedAuthHook.java +++ b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/DelayedAuthHook.java @@ -1,13 +1,6 @@ -package com.github.games647.fastlogin.bukkit.task; +package com.github.games647.fastlogin.bukkit.hook; import com.github.games647.fastlogin.bukkit.FastLoginBukkit; -import com.github.games647.fastlogin.bukkit.hook.AuthMeHook; -import com.github.games647.fastlogin.bukkit.hook.CrazyLoginHook; -import com.github.games647.fastlogin.bukkit.hook.LogItHook; -import com.github.games647.fastlogin.bukkit.hook.LoginSecurityHook; -import com.github.games647.fastlogin.bukkit.hook.UltraAuthHook; -import com.github.games647.fastlogin.bukkit.hook.xAuthHook; -import com.github.games647.fastlogin.bukkit.hook.SodionAuthHook; import com.github.games647.fastlogin.core.hooks.AuthPlugin; import java.lang.reflect.Constructor; @@ -37,10 +30,6 @@ public class DelayedAuthHook implements Runnable { + "and BungeeCord is deactivated. " + "Either one or both of the checks have to pass in order to use this plugin"); } - - if (hookFound) { - plugin.markInitialized(); - } } private boolean isHookFound() { diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/LogItHook.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/LogItHook.java index a41845e7..1724b8b0 100644 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/LogItHook.java +++ b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/LogItHook.java @@ -25,7 +25,7 @@ public class LogItHook implements AuthPlugin { private final FastLoginBukkit plugin; - public LogItHook(FastLoginBukkit plugin) { + protected LogItHook(FastLoginBukkit plugin) { this.plugin = plugin; } diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/LoginSecurityHook.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/LoginSecurityHook.java index a596cce4..7630d305 100644 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/LoginSecurityHook.java +++ b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/LoginSecurityHook.java @@ -23,7 +23,7 @@ public class LoginSecurityHook implements AuthPlugin { private final FastLoginBukkit plugin; - public LoginSecurityHook(FastLoginBukkit plugin) { + protected LoginSecurityHook(FastLoginBukkit plugin) { this.plugin = plugin; } diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/SodionAuthHook.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/SodionAuthHook.java index 2c7d2d67..f3d00d69 100644 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/SodionAuthHook.java +++ b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/SodionAuthHook.java @@ -20,7 +20,7 @@ public class SodionAuthHook implements AuthPlugin { private final FastLoginBukkit plugin; - public SodionAuthHook(FastLoginBukkit plugin) { + protected SodionAuthHook(FastLoginBukkit plugin) { this.plugin = plugin; } diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/UltraAuthHook.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/UltraAuthHook.java index aae80315..881d1f23 100644 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/UltraAuthHook.java +++ b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/UltraAuthHook.java @@ -25,7 +25,7 @@ public class UltraAuthHook implements AuthPlugin { private final Plugin ultraAuthPlugin = Main.main; private final FastLoginBukkit plugin; - public UltraAuthHook(FastLoginBukkit plugin) { + protected UltraAuthHook(FastLoginBukkit plugin) { this.plugin = plugin; } diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/xAuthHook.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/xAuthHook.java index 99363d06..e49b444f 100644 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/xAuthHook.java +++ b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/xAuthHook.java @@ -24,7 +24,7 @@ public class xAuthHook implements AuthPlugin { private final xAuth xAuthPlugin = xAuth.getPlugin(); private final FastLoginBukkit plugin; - public xAuthHook(FastLoginBukkit plugin) { + protected xAuthHook(FastLoginBukkit plugin) { this.plugin = plugin; } diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/ConnectionListener.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/ConnectionListener.java index 9db44014..87b137f0 100644 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/ConnectionListener.java +++ b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/ConnectionListener.java @@ -2,7 +2,7 @@ package com.github.games647.fastlogin.bukkit.listener; import com.github.games647.fastlogin.bukkit.BukkitLoginSession; import com.github.games647.fastlogin.bukkit.FastLoginBukkit; -import com.github.games647.fastlogin.bukkit.task.ForceLoginTask; +import com.github.games647.fastlogin.bukkit.ForceLoginTask; import org.bukkit.Bukkit; import org.bukkit.entity.Player; @@ -11,7 +11,6 @@ import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerLoginEvent; -import org.bukkit.event.player.PlayerLoginEvent.Result; import org.bukkit.event.player.PlayerQuitEvent; /** @@ -31,9 +30,6 @@ public class ConnectionListener implements Listener { @EventHandler(priority = EventPriority.LOWEST) public void onPlayerLogin(PlayerLoginEvent loginEvent) { removeBlockedStatus(loginEvent.getPlayer()); - if (loginEvent.getResult() == Result.ALLOWED && !plugin.isServerFullyStarted()) { - loginEvent.disallow(Result.KICK_OTHER, plugin.getCore().getMessage("not-started")); - } } @EventHandler(ignoreCancelled = true) diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/PaperPreLoginListener.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/PaperPreLoginListener.java index 9acad66c..f27a604a 100644 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/PaperPreLoginListener.java +++ b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/PaperPreLoginListener.java @@ -4,6 +4,7 @@ import com.destroystokyo.paper.profile.ProfileProperty; import com.github.games647.craftapi.model.skin.Textures; import com.github.games647.fastlogin.bukkit.BukkitLoginSession; import com.github.games647.fastlogin.bukkit.FastLoginBukkit; + import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; diff --git a/bukkit/src/test/java/com/github/games647/fastlogin/bukkit/listener/protocollib/EncryptionUtilTest.java b/bukkit/src/test/java/com/github/games647/fastlogin/bukkit/listener/protocollib/EncryptionUtilTest.java index c2414715..5dc8e0b0 100644 --- a/bukkit/src/test/java/com/github/games647/fastlogin/bukkit/listener/protocollib/EncryptionUtilTest.java +++ b/bukkit/src/test/java/com/github/games647/fastlogin/bukkit/listener/protocollib/EncryptionUtilTest.java @@ -1,5 +1,7 @@ package com.github.games647.fastlogin.bukkit.listener.protocollib; +import com.github.games647.fastlogin.bukkit.auth.protocollib.EncryptionUtil; + import java.security.SecureRandom; import org.junit.Test; diff --git a/bungee/src/main/java/com/github/games647/fastlogin/bungee/BungeeLoginSession.java b/bungee/src/main/java/com/github/games647/fastlogin/bungee/BungeeLoginSession.java index 2db056d4..d7b9f402 100644 --- a/bungee/src/main/java/com/github/games647/fastlogin/bungee/BungeeLoginSession.java +++ b/bungee/src/main/java/com/github/games647/fastlogin/bungee/BungeeLoginSession.java @@ -1,7 +1,7 @@ package com.github.games647.fastlogin.bungee; -import com.github.games647.fastlogin.core.StoredProfile; -import com.github.games647.fastlogin.core.shared.LoginSession; +import com.github.games647.fastlogin.core.storage.StoredProfile; +import com.github.games647.fastlogin.core.auth.LoginSession; public class BungeeLoginSession extends LoginSession { diff --git a/bungee/src/main/java/com/github/games647/fastlogin/bungee/BungeeLoginSource.java b/bungee/src/main/java/com/github/games647/fastlogin/bungee/BungeeLoginSource.java index 99e833b5..4191ffef 100644 --- a/bungee/src/main/java/com/github/games647/fastlogin/bungee/BungeeLoginSource.java +++ b/bungee/src/main/java/com/github/games647/fastlogin/bungee/BungeeLoginSource.java @@ -1,6 +1,6 @@ package com.github.games647.fastlogin.bungee; -import com.github.games647.fastlogin.core.shared.LoginSource; +import com.github.games647.fastlogin.core.auth.LoginSource; import java.net.InetSocketAddress; diff --git a/bungee/src/main/java/com/github/games647/fastlogin/bungee/FastLoginBungee.java b/bungee/src/main/java/com/github/games647/fastlogin/bungee/FastLoginBungee.java index 17d16ce3..1358f3d4 100644 --- a/bungee/src/main/java/com/github/games647/fastlogin/bungee/FastLoginBungee.java +++ b/bungee/src/main/java/com/github/games647/fastlogin/bungee/FastLoginBungee.java @@ -12,18 +12,15 @@ import com.github.games647.fastlogin.core.message.NamespaceKey; import com.github.games647.fastlogin.core.message.SuccessMessage; import com.github.games647.fastlogin.core.shared.FastLoginCore; import com.github.games647.fastlogin.core.shared.PlatformPlugin; -import com.google.common.collect.MapMaker; import com.google.common.io.ByteArrayDataOutput; import com.google.common.io.ByteStreams; import com.google.common.util.concurrent.ThreadFactoryBuilder; import java.nio.file.Path; -import java.util.concurrent.ConcurrentMap; import java.util.concurrent.ThreadFactory; import net.md_5.bungee.api.CommandSender; import net.md_5.bungee.api.chat.TextComponent; -import net.md_5.bungee.api.connection.PendingConnection; import net.md_5.bungee.api.connection.ProxiedPlayer; import net.md_5.bungee.api.connection.Server; import net.md_5.bungee.api.plugin.Plugin; @@ -37,7 +34,7 @@ import org.slf4j.Logger; */ public class FastLoginBungee extends Plugin implements PlatformPlugin { - private final ConcurrentMap session = new MapMaker().weakKeys().makeMap(); + private final BungeeSessionManager sessionManager = new BungeeSessionManager(); private FastLoginCore core; private AsyncScheduler scheduler; @@ -80,10 +77,6 @@ public class FastLoginBungee extends Plugin implements PlatformPlugin getSession() { - return session; - } - private void registerHook() { Plugin BungeeAuth = getProxy().getPluginManager().getPlugin("BungeeAuth"); if (BungeeAuth != null) { diff --git a/bungee/src/main/java/com/github/games647/fastlogin/bungee/event/BungeeFastLoginAutoLoginEvent.java b/bungee/src/main/java/com/github/games647/fastlogin/bungee/event/BungeeFastLoginAutoLoginEvent.java index 8d5b642d..ffeb0c4f 100644 --- a/bungee/src/main/java/com/github/games647/fastlogin/bungee/event/BungeeFastLoginAutoLoginEvent.java +++ b/bungee/src/main/java/com/github/games647/fastlogin/bungee/event/BungeeFastLoginAutoLoginEvent.java @@ -1,7 +1,7 @@ package com.github.games647.fastlogin.bungee.event; -import com.github.games647.fastlogin.core.StoredProfile; -import com.github.games647.fastlogin.core.shared.LoginSession; +import com.github.games647.fastlogin.core.storage.StoredProfile; +import com.github.games647.fastlogin.core.auth.LoginSession; import com.github.games647.fastlogin.core.shared.event.FastLoginAutoLoginEvent; import net.md_5.bungee.api.plugin.Cancellable; import net.md_5.bungee.api.plugin.Event; diff --git a/bungee/src/main/java/com/github/games647/fastlogin/bungee/event/BungeeFastLoginPreLoginEvent.java b/bungee/src/main/java/com/github/games647/fastlogin/bungee/event/BungeeFastLoginPreLoginEvent.java index e496d2d1..0cd28007 100644 --- a/bungee/src/main/java/com/github/games647/fastlogin/bungee/event/BungeeFastLoginPreLoginEvent.java +++ b/bungee/src/main/java/com/github/games647/fastlogin/bungee/event/BungeeFastLoginPreLoginEvent.java @@ -1,7 +1,7 @@ package com.github.games647.fastlogin.bungee.event; -import com.github.games647.fastlogin.core.StoredProfile; -import com.github.games647.fastlogin.core.shared.LoginSource; +import com.github.games647.fastlogin.core.storage.StoredProfile; +import com.github.games647.fastlogin.core.auth.LoginSource; import com.github.games647.fastlogin.core.shared.event.FastLoginPreLoginEvent; import net.md_5.bungee.api.plugin.Event; diff --git a/bungee/src/main/java/com/github/games647/fastlogin/bungee/event/BungeeFastLoginPremiumToggleEvent.java b/bungee/src/main/java/com/github/games647/fastlogin/bungee/event/BungeeFastLoginPremiumToggleEvent.java index e213ba4e..3aa2acf3 100644 --- a/bungee/src/main/java/com/github/games647/fastlogin/bungee/event/BungeeFastLoginPremiumToggleEvent.java +++ b/bungee/src/main/java/com/github/games647/fastlogin/bungee/event/BungeeFastLoginPremiumToggleEvent.java @@ -1,6 +1,6 @@ package com.github.games647.fastlogin.bungee.event; -import com.github.games647.fastlogin.core.StoredProfile; +import com.github.games647.fastlogin.core.storage.StoredProfile; import com.github.games647.fastlogin.core.shared.event.FastLoginPremiumToggleEvent; import net.md_5.bungee.api.plugin.Event; diff --git a/bungee/src/main/java/com/github/games647/fastlogin/bungee/listener/ConnectListener.java b/bungee/src/main/java/com/github/games647/fastlogin/bungee/listener/ConnectListener.java index 6bef3284..348e805b 100644 --- a/bungee/src/main/java/com/github/games647/fastlogin/bungee/listener/ConnectListener.java +++ b/bungee/src/main/java/com/github/games647/fastlogin/bungee/listener/ConnectListener.java @@ -5,9 +5,9 @@ import com.github.games647.fastlogin.bungee.BungeeLoginSession; import com.github.games647.fastlogin.bungee.FastLoginBungee; import com.github.games647.fastlogin.bungee.task.AsyncPremiumCheck; import com.github.games647.fastlogin.bungee.task.ForceLoginTask; -import com.github.games647.fastlogin.core.RateLimiter; -import com.github.games647.fastlogin.core.StoredProfile; -import com.github.games647.fastlogin.core.shared.LoginSession; +import com.github.games647.fastlogin.core.auth.RateLimiter; +import com.github.games647.fastlogin.core.storage.StoredProfile; +import com.github.games647.fastlogin.core.auth.LoginSession; import com.google.common.base.Throwables; import java.lang.invoke.MethodHandle; diff --git a/bungee/src/main/java/com/github/games647/fastlogin/bungee/listener/PluginMessageListener.java b/bungee/src/main/java/com/github/games647/fastlogin/bungee/listener/PluginMessageListener.java index 7e2d250f..5a1cdd0e 100644 --- a/bungee/src/main/java/com/github/games647/fastlogin/bungee/listener/PluginMessageListener.java +++ b/bungee/src/main/java/com/github/games647/fastlogin/bungee/listener/PluginMessageListener.java @@ -3,7 +3,7 @@ package com.github.games647.fastlogin.bungee.listener; import com.github.games647.fastlogin.bungee.BungeeLoginSession; import com.github.games647.fastlogin.bungee.FastLoginBungee; import com.github.games647.fastlogin.bungee.task.AsyncToggleMessage; -import com.github.games647.fastlogin.core.StoredProfile; +import com.github.games647.fastlogin.core.storage.StoredProfile; import com.github.games647.fastlogin.core.message.ChangePremiumMessage; import com.github.games647.fastlogin.core.message.NamespaceKey; import com.github.games647.fastlogin.core.message.SuccessMessage; diff --git a/bungee/src/main/java/com/github/games647/fastlogin/bungee/task/AsyncPremiumCheck.java b/bungee/src/main/java/com/github/games647/fastlogin/bungee/task/AsyncPremiumCheck.java index c2eb0681..400baa0d 100644 --- a/bungee/src/main/java/com/github/games647/fastlogin/bungee/task/AsyncPremiumCheck.java +++ b/bungee/src/main/java/com/github/games647/fastlogin/bungee/task/AsyncPremiumCheck.java @@ -4,8 +4,8 @@ import com.github.games647.fastlogin.bungee.BungeeLoginSession; import com.github.games647.fastlogin.bungee.BungeeLoginSource; import com.github.games647.fastlogin.bungee.FastLoginBungee; import com.github.games647.fastlogin.bungee.event.BungeeFastLoginPreLoginEvent; -import com.github.games647.fastlogin.core.StoredProfile; -import com.github.games647.fastlogin.core.shared.JoinManagement; +import com.github.games647.fastlogin.core.storage.StoredProfile; +import com.github.games647.fastlogin.core.auth.JoinManagement; import com.github.games647.fastlogin.core.shared.event.FastLoginPreLoginEvent; import net.md_5.bungee.api.CommandSender; diff --git a/bungee/src/main/java/com/github/games647/fastlogin/bungee/task/AsyncToggleMessage.java b/bungee/src/main/java/com/github/games647/fastlogin/bungee/task/AsyncToggleMessage.java index 132203e2..1a3b2bad 100644 --- a/bungee/src/main/java/com/github/games647/fastlogin/bungee/task/AsyncToggleMessage.java +++ b/bungee/src/main/java/com/github/games647/fastlogin/bungee/task/AsyncToggleMessage.java @@ -2,10 +2,9 @@ package com.github.games647.fastlogin.bungee.task; import com.github.games647.fastlogin.bungee.FastLoginBungee; import com.github.games647.fastlogin.bungee.event.BungeeFastLoginPremiumToggleEvent; -import com.github.games647.fastlogin.core.StoredProfile; +import com.github.games647.fastlogin.core.storage.StoredProfile; import com.github.games647.fastlogin.core.shared.FastLoginCore; -import com.github.games647.fastlogin.core.shared.event.FastLoginPremiumToggleEvent; import com.github.games647.fastlogin.core.shared.event.FastLoginPremiumToggleEvent.PremiumToggleReason; import net.md_5.bungee.api.CommandSender; import net.md_5.bungee.api.ProxyServer; diff --git a/bungee/src/main/java/com/github/games647/fastlogin/bungee/task/ForceLoginTask.java b/bungee/src/main/java/com/github/games647/fastlogin/bungee/task/ForceLoginTask.java index adeeabee..4d45fee7 100644 --- a/bungee/src/main/java/com/github/games647/fastlogin/bungee/task/ForceLoginTask.java +++ b/bungee/src/main/java/com/github/games647/fastlogin/bungee/task/ForceLoginTask.java @@ -3,13 +3,13 @@ package com.github.games647.fastlogin.bungee.task; import com.github.games647.fastlogin.bungee.BungeeLoginSession; import com.github.games647.fastlogin.bungee.FastLoginBungee; import com.github.games647.fastlogin.bungee.event.BungeeFastLoginAutoLoginEvent; -import com.github.games647.fastlogin.core.StoredProfile; +import com.github.games647.fastlogin.core.storage.StoredProfile; import com.github.games647.fastlogin.core.message.ChannelMessage; import com.github.games647.fastlogin.core.message.LoginActionMessage; import com.github.games647.fastlogin.core.message.LoginActionMessage.Type; import com.github.games647.fastlogin.core.shared.FastLoginCore; -import com.github.games647.fastlogin.core.shared.ForceLoginManagement; -import com.github.games647.fastlogin.core.shared.LoginSession; +import com.github.games647.fastlogin.core.auth.ForceLoginManagement; +import com.github.games647.fastlogin.core.auth.LoginSession; import com.github.games647.fastlogin.core.shared.event.FastLoginAutoLoginEvent; import java.util.UUID; diff --git a/core/src/main/java/com/github/games647/fastlogin/core/SessionManager.java b/core/src/main/java/com/github/games647/fastlogin/core/SessionManager.java index 637a0264..8ae5b933 100644 --- a/core/src/main/java/com/github/games647/fastlogin/core/SessionManager.java +++ b/core/src/main/java/com/github/games647/fastlogin/core/SessionManager.java @@ -1,6 +1,7 @@ package com.github.games647.fastlogin.core; -import com.github.games647.fastlogin.core.shared.LoginSession; +import com.github.games647.fastlogin.core.auth.LoginSession; +import com.github.games647.fastlogin.core.storage.StoredProfile; import com.google.common.collect.MapMaker; import java.util.UUID; diff --git a/core/src/main/java/com/github/games647/fastlogin/core/shared/ForceLoginManagement.java b/core/src/main/java/com/github/games647/fastlogin/core/auth/ForceLoginManagement.java similarity index 93% rename from core/src/main/java/com/github/games647/fastlogin/core/shared/ForceLoginManagement.java rename to core/src/main/java/com/github/games647/fastlogin/core/auth/ForceLoginManagement.java index 64ad1daa..c43fa071 100644 --- a/core/src/main/java/com/github/games647/fastlogin/core/shared/ForceLoginManagement.java +++ b/core/src/main/java/com/github/games647/fastlogin/core/auth/ForceLoginManagement.java @@ -1,7 +1,9 @@ -package com.github.games647.fastlogin.core.shared; +package com.github.games647.fastlogin.core.auth; -import com.github.games647.fastlogin.core.AuthStorage; -import com.github.games647.fastlogin.core.StoredProfile; +import com.github.games647.fastlogin.core.shared.FastLoginCore; +import com.github.games647.fastlogin.core.shared.PlatformPlugin; +import com.github.games647.fastlogin.core.storage.AuthStorage; +import com.github.games647.fastlogin.core.storage.StoredProfile; import com.github.games647.fastlogin.core.hooks.AuthPlugin; import com.github.games647.fastlogin.core.shared.event.FastLoginAutoLoginEvent; diff --git a/core/src/main/java/com/github/games647/fastlogin/core/shared/JoinManagement.java b/core/src/main/java/com/github/games647/fastlogin/core/auth/JoinManagement.java similarity index 96% rename from core/src/main/java/com/github/games647/fastlogin/core/shared/JoinManagement.java rename to core/src/main/java/com/github/games647/fastlogin/core/auth/JoinManagement.java index 815e2393..9266165c 100644 --- a/core/src/main/java/com/github/games647/fastlogin/core/shared/JoinManagement.java +++ b/core/src/main/java/com/github/games647/fastlogin/core/auth/JoinManagement.java @@ -1,8 +1,9 @@ -package com.github.games647.fastlogin.core.shared; +package com.github.games647.fastlogin.core.auth; import com.github.games647.craftapi.model.Profile; import com.github.games647.craftapi.resolver.RateLimitException; -import com.github.games647.fastlogin.core.StoredProfile; +import com.github.games647.fastlogin.core.shared.FastLoginCore; +import com.github.games647.fastlogin.core.storage.StoredProfile; import com.github.games647.fastlogin.core.hooks.AuthPlugin; import com.github.games647.fastlogin.core.shared.event.FastLoginPreLoginEvent; diff --git a/core/src/main/java/com/github/games647/fastlogin/core/shared/LoginSession.java b/core/src/main/java/com/github/games647/fastlogin/core/auth/LoginSession.java similarity index 94% rename from core/src/main/java/com/github/games647/fastlogin/core/shared/LoginSession.java rename to core/src/main/java/com/github/games647/fastlogin/core/auth/LoginSession.java index 31a5bd30..b2d90e66 100644 --- a/core/src/main/java/com/github/games647/fastlogin/core/shared/LoginSession.java +++ b/core/src/main/java/com/github/games647/fastlogin/core/auth/LoginSession.java @@ -1,6 +1,6 @@ -package com.github.games647.fastlogin.core.shared; +package com.github.games647.fastlogin.core.auth; -import com.github.games647.fastlogin.core.StoredProfile; +import com.github.games647.fastlogin.core.storage.StoredProfile; import com.google.common.base.Objects; import java.util.UUID; diff --git a/core/src/main/java/com/github/games647/fastlogin/core/shared/LoginSource.java b/core/src/main/java/com/github/games647/fastlogin/core/auth/LoginSource.java similarity index 79% rename from core/src/main/java/com/github/games647/fastlogin/core/shared/LoginSource.java rename to core/src/main/java/com/github/games647/fastlogin/core/auth/LoginSource.java index 2bb6fb55..e0bd59c0 100644 --- a/core/src/main/java/com/github/games647/fastlogin/core/shared/LoginSource.java +++ b/core/src/main/java/com/github/games647/fastlogin/core/auth/LoginSource.java @@ -1,4 +1,4 @@ -package com.github.games647.fastlogin.core.shared; +package com.github.games647.fastlogin.core.auth; import java.net.InetSocketAddress; diff --git a/core/src/main/java/com/github/games647/fastlogin/core/RateLimiter.java b/core/src/main/java/com/github/games647/fastlogin/core/auth/RateLimiter.java similarity index 96% rename from core/src/main/java/com/github/games647/fastlogin/core/RateLimiter.java rename to core/src/main/java/com/github/games647/fastlogin/core/auth/RateLimiter.java index bb6ff5ec..fd496e21 100644 --- a/core/src/main/java/com/github/games647/fastlogin/core/RateLimiter.java +++ b/core/src/main/java/com/github/games647/fastlogin/core/auth/RateLimiter.java @@ -1,4 +1,4 @@ -package com.github.games647.fastlogin.core; +package com.github.games647.fastlogin.core.auth; /** * Limit the number of requests with a maximum size. Each requests expires after the specified time making it available diff --git a/core/src/main/java/com/github/games647/fastlogin/core/mojang/MojangApiConnector.java b/core/src/main/java/com/github/games647/fastlogin/core/mojang/MojangApiConnector.java deleted file mode 100644 index e69de29b..00000000 diff --git a/core/src/main/java/com/github/games647/fastlogin/core/mojang/UUIDTypeAdapter.java b/core/src/main/java/com/github/games647/fastlogin/core/mojang/UUIDTypeAdapter.java deleted file mode 100644 index e69de29b..00000000 diff --git a/core/src/main/java/com/github/games647/fastlogin/core/shared/FastLoginCore.java b/core/src/main/java/com/github/games647/fastlogin/core/shared/FastLoginCore.java index 1ba0be7e..e194b390 100644 --- a/core/src/main/java/com/github/games647/fastlogin/core/shared/FastLoginCore.java +++ b/core/src/main/java/com/github/games647/fastlogin/core/shared/FastLoginCore.java @@ -2,9 +2,9 @@ package com.github.games647.fastlogin.core.shared; import com.github.games647.craftapi.resolver.MojangResolver; import com.github.games647.craftapi.resolver.http.RotatingProxySelector; -import com.github.games647.fastlogin.core.AuthStorage; +import com.github.games647.fastlogin.core.storage.AuthStorage; import com.github.games647.fastlogin.core.CommonUtil; -import com.github.games647.fastlogin.core.RateLimiter; +import com.github.games647.fastlogin.core.auth.RateLimiter; import com.github.games647.fastlogin.core.hooks.AuthPlugin; import com.github.games647.fastlogin.core.hooks.DefaultPasswordGenerator; import com.github.games647.fastlogin.core.hooks.PasswordGenerator; diff --git a/core/src/main/java/com/github/games647/fastlogin/core/shared/event/FastLoginAutoLoginEvent.java b/core/src/main/java/com/github/games647/fastlogin/core/shared/event/FastLoginAutoLoginEvent.java index 5d768f3f..123f3ab1 100644 --- a/core/src/main/java/com/github/games647/fastlogin/core/shared/event/FastLoginAutoLoginEvent.java +++ b/core/src/main/java/com/github/games647/fastlogin/core/shared/event/FastLoginAutoLoginEvent.java @@ -1,9 +1,10 @@ package com.github.games647.fastlogin.core.shared.event; -import com.github.games647.fastlogin.core.StoredProfile; -import com.github.games647.fastlogin.core.shared.LoginSession; +import com.github.games647.fastlogin.core.storage.StoredProfile; +import com.github.games647.fastlogin.core.auth.LoginSession; public interface FastLoginAutoLoginEvent extends FastLoginCancellableEvent { LoginSession getSession(); + StoredProfile getProfile(); } diff --git a/core/src/main/java/com/github/games647/fastlogin/core/shared/event/FastLoginCancellableEvent.java b/core/src/main/java/com/github/games647/fastlogin/core/shared/event/FastLoginCancellableEvent.java index 111159be..60f0bd37 100644 --- a/core/src/main/java/com/github/games647/fastlogin/core/shared/event/FastLoginCancellableEvent.java +++ b/core/src/main/java/com/github/games647/fastlogin/core/shared/event/FastLoginCancellableEvent.java @@ -3,5 +3,6 @@ package com.github.games647.fastlogin.core.shared.event; public interface FastLoginCancellableEvent { boolean isCancelled(); + void setCancelled(boolean cancelled); } diff --git a/core/src/main/java/com/github/games647/fastlogin/core/shared/event/FastLoginPreLoginEvent.java b/core/src/main/java/com/github/games647/fastlogin/core/shared/event/FastLoginPreLoginEvent.java index 93b72059..b75c547d 100644 --- a/core/src/main/java/com/github/games647/fastlogin/core/shared/event/FastLoginPreLoginEvent.java +++ b/core/src/main/java/com/github/games647/fastlogin/core/shared/event/FastLoginPreLoginEvent.java @@ -1,11 +1,13 @@ package com.github.games647.fastlogin.core.shared.event; -import com.github.games647.fastlogin.core.StoredProfile; -import com.github.games647.fastlogin.core.shared.LoginSource; +import com.github.games647.fastlogin.core.storage.StoredProfile; +import com.github.games647.fastlogin.core.auth.LoginSource; public interface FastLoginPreLoginEvent { String getUsername(); + LoginSource getSource(); + StoredProfile getProfile(); } diff --git a/core/src/main/java/com/github/games647/fastlogin/core/shared/event/FastLoginPremiumToggleEvent.java b/core/src/main/java/com/github/games647/fastlogin/core/shared/event/FastLoginPremiumToggleEvent.java index 9e5420af..24121536 100644 --- a/core/src/main/java/com/github/games647/fastlogin/core/shared/event/FastLoginPremiumToggleEvent.java +++ b/core/src/main/java/com/github/games647/fastlogin/core/shared/event/FastLoginPremiumToggleEvent.java @@ -1,10 +1,11 @@ package com.github.games647.fastlogin.core.shared.event; -import com.github.games647.fastlogin.core.StoredProfile; +import com.github.games647.fastlogin.core.storage.StoredProfile; public interface FastLoginPremiumToggleEvent { StoredProfile getProfile(); + PremiumToggleReason getReason(); enum PremiumToggleReason { diff --git a/core/src/main/java/com/github/games647/fastlogin/core/AuthStorage.java b/core/src/main/java/com/github/games647/fastlogin/core/storage/AuthStorage.java similarity index 99% rename from core/src/main/java/com/github/games647/fastlogin/core/AuthStorage.java rename to core/src/main/java/com/github/games647/fastlogin/core/storage/AuthStorage.java index 38de5ac4..8aae0471 100644 --- a/core/src/main/java/com/github/games647/fastlogin/core/AuthStorage.java +++ b/core/src/main/java/com/github/games647/fastlogin/core/storage/AuthStorage.java @@ -1,4 +1,4 @@ -package com.github.games647.fastlogin.core; +package com.github.games647.fastlogin.core.storage; import com.github.games647.craftapi.UUIDAdapter; import com.github.games647.fastlogin.core.shared.FastLoginCore; diff --git a/core/src/main/java/com/github/games647/fastlogin/core/StoredProfile.java b/core/src/main/java/com/github/games647/fastlogin/core/storage/StoredProfile.java similarity index 98% rename from core/src/main/java/com/github/games647/fastlogin/core/StoredProfile.java rename to core/src/main/java/com/github/games647/fastlogin/core/storage/StoredProfile.java index b9945944..cf6ed420 100644 --- a/core/src/main/java/com/github/games647/fastlogin/core/StoredProfile.java +++ b/core/src/main/java/com/github/games647/fastlogin/core/storage/StoredProfile.java @@ -1,4 +1,4 @@ -package com.github.games647.fastlogin.core; +package com.github.games647.fastlogin.core.storage; import com.github.games647.craftapi.model.Profile; diff --git a/core/src/test/java/com/github/games647/fastlogin/core/RateLimiterTest.java b/core/src/test/java/com/github/games647/fastlogin/core/RateLimiterTest.java index 9076b925..c94f7731 100644 --- a/core/src/test/java/com/github/games647/fastlogin/core/RateLimiterTest.java +++ b/core/src/test/java/com/github/games647/fastlogin/core/RateLimiterTest.java @@ -1,5 +1,7 @@ package com.github.games647.fastlogin.core; +import com.github.games647.fastlogin.core.auth.RateLimiter; + import java.util.concurrent.TimeUnit; import org.junit.Test;