mirror of
https://github.com/GravitLauncher/Launcher
synced 2025-01-09 00:59:44 +03:00
[ANY] IDEA Reformat
This commit is contained in:
parent
78c0e0d54d
commit
ef3fbaef18
9 changed files with 60 additions and 84 deletions
|
@ -13,12 +13,10 @@
|
|||
import java.io.IOException;
|
||||
import java.net.URI;
|
||||
import java.net.URISyntaxException;
|
||||
import java.net.URL;
|
||||
import java.net.http.HttpClient;
|
||||
import java.net.http.HttpRequest;
|
||||
import java.net.http.HttpResponse;
|
||||
import java.time.Duration;
|
||||
import java.time.temporal.TemporalUnit;
|
||||
import java.util.regex.Matcher;
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
|
|
|
@ -1,7 +1,5 @@
|
|||
package pro.gravit.launchserver.command.service;
|
||||
|
||||
import org.bouncycastle.cert.jcajce.JcaCertStore;
|
||||
import org.bouncycastle.util.Store;
|
||||
import org.fusesource.jansi.Ansi;
|
||||
import pro.gravit.launcher.profiles.ClientProfile;
|
||||
import pro.gravit.launchserver.LaunchServer;
|
||||
|
@ -12,17 +10,9 @@
|
|||
import pro.gravit.launchserver.auth.provider.AcceptAuthProvider;
|
||||
import pro.gravit.launchserver.command.Command;
|
||||
import pro.gravit.launchserver.config.LaunchServerConfig;
|
||||
import pro.gravit.launchserver.helper.SignHelper;
|
||||
import pro.gravit.utils.helper.FormatHelper;
|
||||
import pro.gravit.utils.helper.LogHelper;
|
||||
|
||||
import java.io.File;
|
||||
import java.security.KeyStore;
|
||||
import java.security.cert.Certificate;
|
||||
import java.security.cert.X509Certificate;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import java.util.StringTokenizer;
|
||||
|
||||
public class SecurityCheckCommand extends Command {
|
||||
|
@ -57,21 +47,16 @@ public void invoke(String... args) throws Exception {
|
|||
});
|
||||
if (config.protectHandler instanceof NoProtectHandler) {
|
||||
printCheckResult(LogHelper.Level.INFO, "protectHandler", "protectHandler none", false);
|
||||
}
|
||||
else if(config.protectHandler instanceof AdvancedProtectHandler) {
|
||||
} else if (config.protectHandler instanceof AdvancedProtectHandler) {
|
||||
printCheckResult(LogHelper.Level.INFO, "protectHandler", "", true);
|
||||
if(!((AdvancedProtectHandler) config.protectHandler).enableHardwareFeature)
|
||||
{
|
||||
if (!((AdvancedProtectHandler) config.protectHandler).enableHardwareFeature) {
|
||||
printCheckResult(LogHelper.Level.INFO, "protectHandler.hardwareId", "you can improve security by using hwid provider", null);
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
printCheckResult(LogHelper.Level.INFO, "protectHandler.hardwareId", "", true);
|
||||
}
|
||||
}
|
||||
else if(config.protectHandler instanceof StdProtectHandler) {
|
||||
} else if (config.protectHandler instanceof StdProtectHandler) {
|
||||
printCheckResult(LogHelper.Level.INFO, "protectHandler", "you can improve security by using advanced", null);
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
printCheckResult(LogHelper.Level.INFO, "protectHandler", "unknown protectHandler", null);
|
||||
}
|
||||
if (config.netty.address.startsWith("ws://")) {
|
||||
|
@ -110,8 +95,7 @@ else if(config.protectHandler instanceof StdProtectHandler) {
|
|||
|
||||
if (!config.sign.enabled) {
|
||||
printCheckResult(LogHelper.Level.INFO, "sign", "it is recommended to use a signature", null);
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
/*boolean bad = false;
|
||||
KeyStore keyStore = SignHelper.getStore(new File(config.sign.keyStore).toPath(), config.sign.keyStorePass, config.sign.keyStoreType);
|
||||
X509Certificate[] certChain = (X509Certificate[]) keyStore.getCertificateChain(config.sign.keyAlias);
|
||||
|
@ -144,8 +128,7 @@ else if(config.protectHandler instanceof StdProtectHandler) {
|
|||
printCheckResult(LogHelper.Level.INFO, "launcher.stripLineNumbers", "", true);
|
||||
}
|
||||
|
||||
switch (config.env)
|
||||
{
|
||||
switch (config.env) {
|
||||
|
||||
case DEV:
|
||||
printCheckResult(LogHelper.Level.INFO, "env", "found env DEV", false);
|
||||
|
@ -162,20 +145,17 @@ else if(config.protectHandler instanceof StdProtectHandler) {
|
|||
}
|
||||
|
||||
//Profiles
|
||||
for(ClientProfile profile : server.getProfiles())
|
||||
{
|
||||
for (ClientProfile profile : server.getProfiles()) {
|
||||
boolean bad = false;
|
||||
String profileModuleName = String.format("profiles.%s", profile.getTitle());
|
||||
for(String exc : profile.getUpdateExclusions())
|
||||
{
|
||||
for (String exc : profile.getUpdateExclusions()) {
|
||||
StringTokenizer tokenizer = new StringTokenizer(exc, "\\/");
|
||||
if (exc.endsWith(".jar")) {
|
||||
printCheckResult(LogHelper.Level.INFO, profileModuleName, String.format("updateExclusions %s not safe. Cheats may be injected very easy!", exc), false);
|
||||
bad = true;
|
||||
continue;
|
||||
}
|
||||
if(tokenizer.hasMoreTokens() && tokenizer.nextToken().equals("mods"))
|
||||
{
|
||||
if (tokenizer.hasMoreTokens() && tokenizer.nextToken().equals("mods")) {
|
||||
if (!tokenizer.hasMoreTokens()) {
|
||||
printCheckResult(LogHelper.Level.INFO, profileModuleName, String.format("updateExclusions %s not safe. Cheats may be injected very easy!", exc), false);
|
||||
bad = true;
|
||||
|
@ -194,8 +174,7 @@ else if(config.protectHandler instanceof StdProtectHandler) {
|
|||
LogHelper.info("Check completed");
|
||||
}
|
||||
|
||||
public static void printCheckResult(LogHelper.Level level, String module, String comment, Boolean status)
|
||||
{
|
||||
public static void printCheckResult(LogHelper.Level level, String module, String comment, Boolean status) {
|
||||
LogHelper.rawLog(() -> FormatHelper.rawFormat(level, LogHelper.getDataTime(), false).concat(String.format("[%s] %s - %s", module, comment, status == null ? "WARN" : (status ? "OK" : "FAIL"))),
|
||||
() -> FormatHelper.rawAnsiFormat(level, LogHelper.getDataTime(), false)
|
||||
.fgBright(Ansi.Color.WHITE)
|
||||
|
|
|
@ -60,8 +60,7 @@ protected void channelRead0(ChannelHandlerContext ctx, WebSocketFrame frame) {
|
|||
// ping and pong frames already handled
|
||||
try {
|
||||
if (hooks.hook(ctx, frame)) return;
|
||||
} catch (Throwable ex)
|
||||
{
|
||||
} catch (Throwable ex) {
|
||||
LogHelper.error(ex);
|
||||
}
|
||||
if (frame instanceof TextWebSocketFrame) {
|
||||
|
@ -70,12 +69,10 @@ protected void channelRead0(ChannelHandlerContext ctx, WebSocketFrame frame) {
|
|||
} catch (Throwable ex) {
|
||||
if (LogHelper.isDebugEnabled()) {
|
||||
LogHelper.warning("Client %s send invalid request. Connection force closed.", context.ip == null ? IOHelper.getIP(ctx.channel().remoteAddress()) : context.ip);
|
||||
if(LogHelper.isDevEnabled())
|
||||
{
|
||||
if (LogHelper.isDevEnabled()) {
|
||||
LogHelper.dev("Client message: %s", ((TextWebSocketFrame) frame).text());
|
||||
}
|
||||
if(LogHelper.isStacktraceEnabled())
|
||||
{
|
||||
if (LogHelper.isStacktraceEnabled()) {
|
||||
LogHelper.error(ex);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -16,14 +16,17 @@
|
|||
import java.net.URISyntaxException;
|
||||
import java.nio.file.Path;
|
||||
import java.nio.file.Paths;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.time.Clock;
|
||||
import java.time.Instant;
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.ZoneId;
|
||||
import java.time.format.DateTimeFormatter;
|
||||
import java.time.temporal.*;
|
||||
import java.util.*;
|
||||
import java.time.temporal.ChronoField;
|
||||
import java.time.temporal.ChronoUnit;
|
||||
import java.time.temporal.TemporalAccessor;
|
||||
import java.util.Arrays;
|
||||
import java.util.Locale;
|
||||
import java.util.Objects;
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
import static io.netty.handler.codec.http.HttpMethod.GET;
|
||||
|
|
|
@ -6,7 +6,6 @@
|
|||
import pro.gravit.launchserver.auth.AuthProviderPair;
|
||||
import pro.gravit.launchserver.socket.Client;
|
||||
import pro.gravit.launchserver.socket.response.SimpleResponse;
|
||||
import pro.gravit.utils.helper.LogHelper;
|
||||
|
||||
import java.util.UUID;
|
||||
|
||||
|
|
Loading…
Reference in a new issue