diff options
| author | Petr Ilin <hevav@hevav.dev> | 2022-02-07 07:05:08 +0300 | 
|---|---|---|
| committer | Petr Ilin <hevav@hevav.dev> | 2022-02-07 07:05:08 +0300 | 
| commit | a322bd93e4e4d22ed7805d66d1545c39de87fd38 (patch) | |
| tree | 6f7c94e10ab4b6cd9ad369e36735e41866be9b91 /src/main/java/net/elytrium/limboauth/command | |
| parent | 000f091872d98e91e3d6c45a5ebfa86393a719da (diff) | |
| download | LimboAuth-a322bd93e4e4d22ed7805d66d1545c39de87fd38.tar.gz LimboAuth-a322bd93e4e4d22ed7805d66d1545c39de87fd38.tar.bz2 LimboAuth-a322bd93e4e4d22ed7805d66d1545c39de87fd38.zip | |
Fix some premium commands
Diffstat (limited to 'src/main/java/net/elytrium/limboauth/command')
3 files changed, 12 insertions, 0 deletions
| diff --git a/src/main/java/net/elytrium/limboauth/command/ChangePasswordCommand.java b/src/main/java/net/elytrium/limboauth/command/ChangePasswordCommand.java index abda93d..63a8c73 100644 --- a/src/main/java/net/elytrium/limboauth/command/ChangePasswordCommand.java +++ b/src/main/java/net/elytrium/limboauth/command/ChangePasswordCommand.java @@ -41,6 +41,7 @@ public class ChangePasswordCommand implements SimpleCommand {    private final Component successful;    private final Component errorOccurred;    private final Component usage; +  private final Component crackedCommand;    public ChangePasswordCommand(Dao<RegisteredPlayer, String> playerDao) {      this.playerDao = playerDao; @@ -52,6 +53,7 @@ public class ChangePasswordCommand implements SimpleCommand {      this.successful = LegacyComponentSerializer.legacyAmpersand().deserialize(Settings.IMP.MAIN.STRINGS.CHANGE_PASSWORD_SUCCESSFUL);      this.errorOccurred = LegacyComponentSerializer.legacyAmpersand().deserialize(Settings.IMP.MAIN.STRINGS.ERROR_OCCURRED);      this.usage = LegacyComponentSerializer.legacyAmpersand().deserialize(Settings.IMP.MAIN.STRINGS.CHANGE_PASSWORD_USAGE); +    this.crackedCommand = LegacyComponentSerializer.legacyAmpersand().deserialize(Settings.IMP.MAIN.STRINGS.CRACKED_COMMAND);    }    @Override @@ -70,6 +72,8 @@ public class ChangePasswordCommand implements SimpleCommand {          if (player == null) {            source.sendMessage(this.notRegistered);            return; +        } else if (player.getHash().isEmpty()) { +          source.sendMessage(this.crackedCommand);          } else if (!AuthSessionHandler.checkPassword(args[0], player, this.playerDao)) {            source.sendMessage(this.wrongPassword);            return; diff --git a/src/main/java/net/elytrium/limboauth/command/TotpCommand.java b/src/main/java/net/elytrium/limboauth/command/TotpCommand.java index d7306bd..a14129c 100644 --- a/src/main/java/net/elytrium/limboauth/command/TotpCommand.java +++ b/src/main/java/net/elytrium/limboauth/command/TotpCommand.java @@ -60,6 +60,7 @@ public class TotpCommand implements SimpleCommand {    private final String recovery;    private final Component disabled;    private final Component wrong; +  private final Component crackedCommand;    public TotpCommand(Dao<RegisteredPlayer, String> playerDao) {      this.playerDao = playerDao; @@ -80,6 +81,7 @@ public class TotpCommand implements SimpleCommand {      this.recovery = Settings.IMP.MAIN.STRINGS.TOTP_RECOVERY;      this.disabled = LegacyComponentSerializer.legacyAmpersand().deserialize(Settings.IMP.MAIN.STRINGS.TOTP_DISABLED);      this.wrong = LegacyComponentSerializer.legacyAmpersand().deserialize(Settings.IMP.MAIN.STRINGS.TOTP_WRONG); +    this.crackedCommand = LegacyComponentSerializer.legacyAmpersand().deserialize(Settings.IMP.MAIN.STRINGS.CRACKED_COMMAND);    }    @Override @@ -107,6 +109,8 @@ public class TotpCommand implements SimpleCommand {              if (playerInfo == null) {                source.sendMessage(this.notRegistered);                return; +            } else if (playerInfo.getHash().isEmpty()) { +              source.sendMessage(this.crackedCommand);              } else if (this.needPassword && !AuthSessionHandler.checkPassword(args[1], playerInfo, this.playerDao)) {                source.sendMessage(this.wrongPassword);                return; diff --git a/src/main/java/net/elytrium/limboauth/command/UnregisterCommand.java b/src/main/java/net/elytrium/limboauth/command/UnregisterCommand.java index 5fe8643..0811007 100644 --- a/src/main/java/net/elytrium/limboauth/command/UnregisterCommand.java +++ b/src/main/java/net/elytrium/limboauth/command/UnregisterCommand.java @@ -42,6 +42,7 @@ public class UnregisterCommand implements SimpleCommand {    private final Component errorOccurred;    private final Component wrongPassword;    private final Component usage; +  private final Component crackedCommand;    public UnregisterCommand(LimboAuth plugin, Dao<RegisteredPlayer, String> playerDao) {      this.plugin = plugin; @@ -53,6 +54,7 @@ public class UnregisterCommand implements SimpleCommand {      this.errorOccurred = LegacyComponentSerializer.legacyAmpersand().deserialize(Settings.IMP.MAIN.STRINGS.ERROR_OCCURRED);      this.wrongPassword = LegacyComponentSerializer.legacyAmpersand().deserialize(Settings.IMP.MAIN.STRINGS.WRONG_PASSWORD);      this.usage = LegacyComponentSerializer.legacyAmpersand().deserialize(Settings.IMP.MAIN.STRINGS.UNREGISTER_USAGE); +    this.crackedCommand = LegacyComponentSerializer.legacyAmpersand().deserialize(Settings.IMP.MAIN.STRINGS.CRACKED_COMMAND);    }    @Override @@ -71,6 +73,8 @@ public class UnregisterCommand implements SimpleCommand {          RegisteredPlayer player = AuthSessionHandler.fetchInfo(this.playerDao, username);          if (player == null) {            source.sendMessage(this.notRegistered); +        } else if (player.getHash().isEmpty()) { +          source.sendMessage(this.crackedCommand);          } else if (AuthSessionHandler.checkPassword(args[0], player, this.playerDao)) {            try {              this.playerDao.deleteById(username.toLowerCase(Locale.ROOT)); | 
