diff --git a/LaunchServer/src/main/java/ru/gravit/launchserver/socket/websocket/json/auth/ProfilesResponse.java b/LaunchServer/src/main/java/ru/gravit/launchserver/socket/websocket/json/auth/ProfilesResponse.java index a4586bc2..f08f71c1 100644 --- a/LaunchServer/src/main/java/ru/gravit/launchserver/socket/websocket/json/auth/ProfilesResponse.java +++ b/LaunchServer/src/main/java/ru/gravit/launchserver/socket/websocket/json/auth/ProfilesResponse.java @@ -17,6 +17,10 @@ public String getType() { @Override public void execute(WebSocketService service, ChannelHandlerContext ctx, Client client) throws Exception { + if(!client.isAuth) + { + service.sendObject(ctx, new WebSocketService.ErrorResult("Access denied")); + } service.sendObject(ctx, new Result((List) LaunchServer.server.getProfiles())); } public class Result diff --git a/LaunchServer/src/main/java/ru/gravit/launchserver/socket/websocket/json/profile/BatchProfileByUsername.java b/LaunchServer/src/main/java/ru/gravit/launchserver/socket/websocket/json/profile/BatchProfileByUsername.java new file mode 100644 index 00000000..d18c3d05 --- /dev/null +++ b/LaunchServer/src/main/java/ru/gravit/launchserver/socket/websocket/json/profile/BatchProfileByUsername.java @@ -0,0 +1,41 @@ +package ru.gravit.launchserver.socket.websocket.json.profile; + +import io.netty.channel.ChannelHandlerContext; +import ru.gravit.launcher.profiles.PlayerProfile; +import ru.gravit.launchserver.LaunchServer; +import ru.gravit.launchserver.socket.Client; +import ru.gravit.launchserver.socket.websocket.WebSocketService; +import ru.gravit.launchserver.socket.websocket.json.JsonResponseInterface; + +import java.util.UUID; + +public class BatchProfileByUsername implements JsonResponseInterface { + class Entry + { + String username; + String client; + } + Entry[] list; + @Override + public String getType() { + return "batchProfileByUsername"; + } + + @Override + public void execute(WebSocketService service, ChannelHandlerContext ctx, Client client) throws Exception { + Result result = new Result(); + result.playerProfiles = new PlayerProfile[list.length]; + for(int i=0;i