mirror of
https://github.com/TuxCoding/FastLogin.git
synced 2025-07-30 10:47:33 +02:00
Drop support for RoyalAuth, because it doesn't seem to be supported anymore
This commit is contained in:
10
CHANGELOG.md
10
CHANGELOG.md
@ -1,5 +1,13 @@
|
|||||||
|
### 1.11
|
||||||
|
|
||||||
|
* Drop support for RoyalAuth, because it doesn't seem to be supported anymore
|
||||||
|
* Clean up client-server encryption -> use only one cipher per connection, simplify code
|
||||||
|
|
||||||
### 1.10
|
### 1.10
|
||||||
|
|
||||||
|
* Prevent authentication proxies
|
||||||
|
* Drop database importer
|
||||||
|
* More logging by default
|
||||||
* Add support for HTTP proxies
|
* Add support for HTTP proxies
|
||||||
* Set the fake offline UUID on lowest priority (-> as soon as possible)
|
* Set the fake offline UUID on lowest priority (-> as soon as possible)
|
||||||
* Remove bungee chatcolor for Bukkit to support KCauldron
|
* Remove bungee chatcolor for Bukkit to support KCauldron
|
||||||
@ -11,7 +19,7 @@
|
|||||||
* Automatically register accounts if they are not in the auth plugin database but in the FastLogin database
|
* Automatically register accounts if they are not in the auth plugin database but in the FastLogin database
|
||||||
* Update BungeeAuth dependency and use the new API. Please update your plugin if you still use the old one.
|
* Update BungeeAuth dependency and use the new API. Please update your plugin if you still use the old one.
|
||||||
* Remove deprecated API methods from the last version
|
* Remove deprecated API methods from the last version
|
||||||
* Finally set a value to the API column
|
* Finally update the IP column on every login
|
||||||
* No duplicate session login
|
* No duplicate session login
|
||||||
* Fix timestamp parsing in newer versions of SQLite
|
* Fix timestamp parsing in newer versions of SQLite
|
||||||
* Fix Spigot console command invocation sends result to in game players
|
* Fix Spigot console command invocation sends result to in game players
|
||||||
|
@ -40,19 +40,18 @@ So they don't need to enter passwords. This is also called auto login (auto-logi
|
|||||||
### Requirements:
|
### Requirements:
|
||||||
* Plugin: [ProtocolLib](https://www.spigotmc.org/resources/protocollib.1997/) or [ProtocolSupport](https://www.spigotmc.org/resources/protocolsupport.7201/)
|
* Plugin: [ProtocolLib](https://www.spigotmc.org/resources/protocollib.1997/) or [ProtocolSupport](https://www.spigotmc.org/resources/protocolsupport.7201/)
|
||||||
* Tested Bukkit/[Spigot](https://www.spigotmc.org) 1.9 (could also work with other versions)
|
* Tested Bukkit/[Spigot](https://www.spigotmc.org) 1.9 (could also work with other versions)
|
||||||
* Java 7+
|
* Java 8+
|
||||||
* Run Spigot and/or BungeeCord/Waterfall in offline mode (see server.properties or config.yml)
|
* Run Spigot and/or BungeeCord/Waterfall in offline mode (see server.properties or config.yml)
|
||||||
* An auth plugin. Supported plugins
|
* An auth plugin. Supported plugins
|
||||||
|
|
||||||
#### Bukkit/Spigot/Paper
|
#### Bukkit/Spigot/Paper
|
||||||
|
|
||||||
* [AuthMe (both 5.X and 3.X)](https://dev.bukkit.org/bukkit-plugins/authme-reloaded/)
|
* [AuthMe (both 5.X)](https://dev.bukkit.org/bukkit-plugins/authme-reloaded/)
|
||||||
* [xAuth](https://dev.bukkit.org/bukkit-plugins/xauth/)
|
* [xAuth](https://dev.bukkit.org/bukkit-plugins/xauth/)
|
||||||
* [LogIt](https://github.com/XziomekX/LogIt)
|
* [LogIt](https://github.com/XziomekX/LogIt)
|
||||||
* [AdvancedLogin (Paid)](https://www.spigotmc.org/resources/advancedlogin.10510/)
|
* [AdvancedLogin (Paid)](https://www.spigotmc.org/resources/advancedlogin.10510/)
|
||||||
* [CrazyLogin](https://dev.bukkit.org/bukkit-plugins/crazylogin/)
|
* [CrazyLogin](https://dev.bukkit.org/bukkit-plugins/crazylogin/)
|
||||||
* [LoginSecurity](https://dev.bukkit.org/bukkit-plugins/loginsecurity/)
|
* [LoginSecurity](https://dev.bukkit.org/bukkit-plugins/loginsecurity/)
|
||||||
* [RoyalAuth](https://dev.bukkit.org/bukkit-plugins/royalauth/)
|
|
||||||
* [UltraAuth](https://dev.bukkit.org/bukkit-plugins/ultraauth-aa/)
|
* [UltraAuth](https://dev.bukkit.org/bukkit-plugins/ultraauth-aa/)
|
||||||
|
|
||||||
#### BungeeCord/Waterfall
|
#### BungeeCord/Waterfall
|
||||||
|
@ -138,19 +138,6 @@
|
|||||||
</exclusions>
|
</exclusions>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<dependency>
|
|
||||||
<groupId>com.github.RoyalDev</groupId>
|
|
||||||
<artifactId>RoyalAuth</artifactId>
|
|
||||||
<version>-e21354a9b7-1</version>
|
|
||||||
<optional>true</optional>
|
|
||||||
<exclusions>
|
|
||||||
<exclusion>
|
|
||||||
<groupId>*</groupId>
|
|
||||||
<artifactId>*</artifactId>
|
|
||||||
</exclusion>
|
|
||||||
</exclusions>
|
|
||||||
</dependency>
|
|
||||||
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>de.luricos.bukkit</groupId>
|
<groupId>de.luricos.bukkit</groupId>
|
||||||
<artifactId>xAuth</artifactId>
|
<artifactId>xAuth</artifactId>
|
||||||
|
@ -1,67 +0,0 @@
|
|||||||
package com.github.games647.fastlogin.bukkit.hooks;
|
|
||||||
|
|
||||||
import com.github.games647.fastlogin.core.hooks.AuthPlugin;
|
|
||||||
|
|
||||||
import java.util.concurrent.ExecutionException;
|
|
||||||
import java.util.concurrent.Future;
|
|
||||||
import java.util.logging.Level;
|
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
|
||||||
import org.bukkit.entity.Player;
|
|
||||||
import org.bukkit.plugin.Plugin;
|
|
||||||
import org.royaldev.royalauth.AuthPlayer;
|
|
||||||
import org.royaldev.royalauth.Config;
|
|
||||||
import org.royaldev.royalauth.RoyalAuth;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Github: https://github.com/RoyalDev/RoyalAuth
|
|
||||||
*
|
|
||||||
* Project page:
|
|
||||||
*
|
|
||||||
* Bukkits: http://dev.bukkit.org/bukkit-plugins/royalauth/
|
|
||||||
*/
|
|
||||||
public class RoyalAuthHook implements AuthPlugin<Player> {
|
|
||||||
|
|
||||||
private final Plugin royalAuthPlugin = (RoyalAuth) Bukkit.getPluginManager().getPlugin("RoyalAuth");
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean forceLogin(Player player) {
|
|
||||||
AuthPlayer authPlayer = AuthPlayer.getAuthPlayer(player);
|
|
||||||
|
|
||||||
Future<Boolean> future = Bukkit.getScheduler().callSyncMethod(royalAuthPlugin, () -> {
|
|
||||||
if (authPlayer.isLoggedIn()) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
//https://github.com/RoyalDev/RoyalAuth/blob/master/src/main/java/org/royaldev/royalauth/commands/CmdLogin.java#L62
|
|
||||||
//not thread-safe
|
|
||||||
authPlayer.login();
|
|
||||||
|
|
||||||
return authPlayer.isLoggedIn();
|
|
||||||
});
|
|
||||||
|
|
||||||
try {
|
|
||||||
return future.get();
|
|
||||||
} catch (InterruptedException | ExecutionException ex) {
|
|
||||||
royalAuthPlugin.getLogger().log(Level.SEVERE, "Failed to forceLogin", ex);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean isRegistered(String playerName) throws Exception {
|
|
||||||
AuthPlayer authPlayer = AuthPlayer.getAuthPlayer(playerName);
|
|
||||||
return authPlayer.isRegistered();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean forceRegister(Player player, String password) {
|
|
||||||
//https://github.com/RoyalDev/RoyalAuth/blob/master/src/main/java/org/royaldev/royalauth/commands/CmdRegister.java#L50
|
|
||||||
AuthPlayer authPlayer = AuthPlayer.getAuthPlayer(player);
|
|
||||||
|
|
||||||
boolean registerSuccess = authPlayer.setPassword(password, Config.passwordHashType);
|
|
||||||
|
|
||||||
//login in the player after registration
|
|
||||||
return registerSuccess && forceLogin(player);
|
|
||||||
}
|
|
||||||
}
|
|
Reference in New Issue
Block a user