Compare commits

...
4 Commits
Author SHA1 Message Date
rayzsyt 9e21110011 Updated version name 2025-11-09 01:58:43 +01:00
rayzsyt 5377c67614 Minor refactoring 2025-11-09 01:26:58 +01:00
rayzsyt 32f8c61d43 Added missing "disabled server" check 2025-11-09 01:26:51 +01:00
rayzsyt 2a16db32ba Added missing "disabled server" check 2025-11-09 01:23:59 +01:00
10 changed files with 44 additions and 12 deletions

No files matched your search

+1 -1
View File
@@ -6,7 +6,7 @@
<groupId>de.rayzs.pat</groupId>
<artifactId>ProAntiTab</artifactId>
<version>2.1.0</version>
<version>2.1.1</version>
<properties>
<maven.compiler.source>8</maven.compiler.source>
@@ -145,6 +145,9 @@ public class BungeePacketAnalyzer {
ServerInfo serverInfo = player.getServer().getInfo();
String serverName = serverInfo.getName();
if (Storage.Blacklist.isDisabledServer(serverName))
return;
CommandNodeHelper helper = new CommandNodeHelper<CommandNode>(commands.getRoot());
Map<String, CommandsCache> cache = Storage.getLoader().getCommandsCacheMap();
@@ -241,9 +244,10 @@ public class BungeePacketAnalyzer {
} else if (wrapper.packet instanceof TabCompleteResponse) {
TabCompleteResponse response = (TabCompleteResponse) wrapper.packet;
String serverName = player.getServer().getInfo().getName();
if(player.getPendingConnection().getVersion() < 754) {
if(!PermissionUtil.hasBypassPermission(player)) {
if (!Storage.Blacklist.isDisabledServer(serverName) && player.getPendingConnection().getVersion() < 754) {
if (!PermissionUtil.hasBypassPermission(player)) {
ClientInfo clientInfo = Communicator.getClientByName(player.getServer().getInfo().getName());
if (clientInfo == null || !PLAYER_INPUT_CACHE.containsKey(player))
@@ -190,6 +190,13 @@ public class VelocityPacketAnalyzer {
} else if (packet instanceof TabCompleteResponsePacket) {
String serverName = player.getCurrentServer().get().getServer().getServerInfo().getName();
if (Storage.Blacklist.isDisabledServer(serverName)) {
super.write(ctx, msg, promise);
return;
}
if (!PermissionUtil.hasBypassPermission(player) && player.getCurrentServer().isPresent()) {
TabCompleteResponsePacket response = (TabCompleteResponsePacket) packet;
@@ -250,10 +257,17 @@ public class VelocityPacketAnalyzer {
} else if (packet instanceof AvailableCommandsPacket) {
if (!PermissionUtil.hasBypassPermission(player) && player.getCurrentServer().isPresent()) {
String serverName = player.getCurrentServer().get().getServer().getServerInfo().getName();
if (Storage.Blacklist.isDisabledServer(serverName)) {
super.write(ctx, msg, promise);
return;
}
AvailableCommandsPacket commands = (AvailableCommandsPacket) packet;
if(!commands.getRootNode().getChildren().isEmpty()) {
String serverName = player.getCurrentServer().get().getServer().getServerInfo().getName();
Map<String, CommandsCache> cache = Storage.getLoader().getCommandsCacheMap();
if (!cache.containsKey(serverName))
@@ -17,8 +17,11 @@ public class DisabledServersStorage extends StorageTemplate {
public DisabledServersStorage add(String server) {
server = server.toLowerCase();
if(!servers.contains(server))
if (!servers.contains(server)) {
servers.add(server);
}
return this;
}
@@ -29,7 +32,10 @@ public class DisabledServersStorage extends StorageTemplate {
}
public boolean isListed(String server) {
if(servers.isEmpty()) return false;
if (servers.isEmpty()) {
return false;
}
return Storage.isServer(server, servers);
}
@@ -42,7 +48,11 @@ public class DisabledServersStorage extends StorageTemplate {
@Override
public void load() {
if(!Reflection.isProxyServer()) return;
if (!Reflection.isProxyServer()) {
return;
}
getConfig().reload();
servers = (ArrayList<String>) getConfig().getOrSet(getNavigatePath(), servers);
}
@@ -37,7 +37,7 @@ import java.util.*;
@Plugin(name = "ProAntiTab",
id = "proantitab",
version = "2.1.0",
version = "2.1.1",
authors = "Rayzs_YT",
description = "Hide more than just your plugins. Hide almost everything!",
url = "https://www.rayzs.de/products/proantitab/page",
@@ -28,7 +28,7 @@ public class BungeeBlockCommandListener implements Listener {
String serverName = player.getServer().getInfo().getName();
String command = event.getMessage();
if (PermissionUtil.hasBypassPermission(player, command))
if (PermissionUtil.hasBypassPermission(player, command) || Storage.Blacklist.isDisabledServer(serverName))
return;
command = command.startsWith("/") ? command.substring(1) : command;
@@ -68,6 +68,10 @@ public class VelocityAntiTabListener {
String serverName = player.getCurrentServer().get().getServer().getServerInfo().getName();
if (Storage.Blacklist.isDisabledServer(serverName)) {
return;
}
Map<String, CommandsCache> cache = Storage.getLoader().getCommandsCacheMap();
if (!cache.containsKey(serverName)) {
@@ -40,7 +40,7 @@ public class VelocityBlockCommandListener {
? player.getCurrentServer().get().getServerInfo().getName()
: "unknown";
if (PermissionUtil.hasBypassPermission(player, command))
if (PermissionUtil.hasBypassPermission(player, command) || Storage.Blacklist.isDisabledServer(serverName))
return event;
final String displayCommand = StringUtils.replaceTriggers(command, "", "\\", "<", ">", "&");
+1 -1
View File
@@ -3,7 +3,7 @@ description: Hide more than just your plugins. Hide almost everything!
website: https://www.rayzs.de/products/proantitab/page
author: Rayzs_YT
version: 2.1.0
version: 2.1.1
main: de.rayzs.pat.plugin.BungeeLoader
softDepends: [LuckPerms, PAPIProxyBridge]
+1 -1
View File
@@ -3,7 +3,7 @@ description: Hide more than just your plugins. Hide almost everything!
website: https://www.rayzs.de/products/proantitab/page
author: Rayzs_YT
version: 2.1.0
version: 2.1.1
api-version: 1.13
folia-supported: true
main: de.rayzs.pat.plugin.BukkitLoader