mirror of
https://github.com/GravitLauncher/Launcher
synced 2024-11-15 11:39:11 +03:00
[FIX] Удалил по максимому дупликаты кода в LauncherConfigurator.
This commit is contained in:
parent
0b316dff56
commit
ac55d0694b
2 changed files with 10 additions and 46 deletions
|
@ -35,35 +35,6 @@ public void addModuleClass(String fullName) {
|
||||||
initModuleMethod.instructions.add(new MethodInsnNode(Opcodes.INVOKEINTERFACE, modulesManagerName, "loadModule", registerModDesc));
|
initModuleMethod.instructions.add(new MethodInsnNode(Opcodes.INVOKEINTERFACE, modulesManagerName, "loadModule", registerModDesc));
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setAddress(String address) {
|
|
||||||
setStringField("address", address);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setPasswordEncryptKey(String pass) {
|
|
||||||
setStringField("passwordEncryptKey", pass);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setProjectName(String name) {
|
|
||||||
setStringField("projectname", name);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setSecretKey(String key) {
|
|
||||||
setStringField("secretKeyClient", key);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setOemUnlockKey(String key) {
|
|
||||||
setStringField("oemUnlockKey", key);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setGuardType(String key) {
|
|
||||||
setStringField("guardType", key);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setSecureCheck(String hash, String salt) {
|
|
||||||
setStringField("secureCheckHash", hash);
|
|
||||||
setStringField("secureCheckSalt", salt);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setEnv(LauncherConfig.LauncherEnvironment env) {
|
public void setEnv(LauncherConfig.LauncherEnvironment env) {
|
||||||
int i = 2;
|
int i = 2;
|
||||||
switch (env) {
|
switch (env) {
|
||||||
|
@ -82,12 +53,4 @@ public void setEnv(LauncherConfig.LauncherEnvironment env) {
|
||||||
}
|
}
|
||||||
setIntegerField("env", i);
|
setIntegerField("env", i);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setClientPort(int port) {
|
|
||||||
setIntegerField("clientPort", port);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setWarningMissArchJava(boolean b) {
|
|
||||||
setBooleanField("isWarningMissArchJava", b);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -123,21 +123,22 @@ public Path process(Path inputJar) throws IOException {
|
||||||
LauncherConfigurator launcherConfigurator = new LauncherConfigurator(cn);
|
LauncherConfigurator launcherConfigurator = new LauncherConfigurator(cn);
|
||||||
BuildContext context = new BuildContext(output, launcherConfigurator, this);
|
BuildContext context = new BuildContext(output, launcherConfigurator, this);
|
||||||
server.buildHookManager.hook(context);
|
server.buildHookManager.hook(context);
|
||||||
launcherConfigurator.setAddress(server.config.netty.address);
|
launcherConfigurator.setStringField("address", server.config.netty.address);
|
||||||
launcherConfigurator.setProjectName(server.config.projectName);
|
launcherConfigurator.setStringField("projectname", server.config.projectName);
|
||||||
launcherConfigurator.setSecretKey(SecurityHelper.randomStringAESKey());
|
launcherConfigurator.setStringField("secretKeyClient", SecurityHelper.randomStringAESKey());
|
||||||
launcherConfigurator.setClientPort(32148 + SecurityHelper.newRandom().nextInt(512));
|
launcherConfigurator.setIntegerField("clientPort", 32148 + SecurityHelper.newRandom().nextInt(512));
|
||||||
launcherConfigurator.setGuardType(server.config.launcher.guardType);
|
launcherConfigurator.setStringField("guardType", server.config.launcher.guardType);
|
||||||
launcherConfigurator.setWarningMissArchJava(server.config.launcher.warningMissArchJava);
|
launcherConfigurator.setBooleanField("isWarningMissArchJava", server.config.launcher.warningMissArchJava);
|
||||||
launcherConfigurator.setEnv(server.config.env);
|
launcherConfigurator.setEnv(server.config.env);
|
||||||
launcherConfigurator.setPasswordEncryptKey(server.runtime.passwordEncryptKey);
|
launcherConfigurator.setStringField("passwordEncryptKey", server.runtime.passwordEncryptKey);
|
||||||
String launcherSalt = SecurityHelper.randomStringToken();
|
String launcherSalt = SecurityHelper.randomStringToken();
|
||||||
byte[] launcherSecureHash = SecurityHelper.digest(SecurityHelper.DigestAlgorithm.SHA256,
|
byte[] launcherSecureHash = SecurityHelper.digest(SecurityHelper.DigestAlgorithm.SHA256,
|
||||||
server.runtime.clientCheckSecret.concat(".").concat(launcherSalt));
|
server.runtime.clientCheckSecret.concat(".").concat(launcherSalt));
|
||||||
launcherConfigurator.setSecureCheck(Base64.getEncoder().encodeToString(launcherSecureHash), launcherSalt);
|
launcherConfigurator.setStringField("secureCheckHash", Base64.getEncoder().encodeToString(launcherSecureHash));
|
||||||
|
launcherConfigurator.setStringField("secureCheckSalt", launcherSalt);
|
||||||
//LogHelper.debug("[checkSecure] %s: %s", launcherSalt, Arrays.toString(launcherSecureHash));
|
//LogHelper.debug("[checkSecure] %s: %s", launcherSalt, Arrays.toString(launcherSecureHash));
|
||||||
if (server.runtime.oemUnlockKey == null) server.runtime.oemUnlockKey = SecurityHelper.randomStringToken();
|
if (server.runtime.oemUnlockKey == null) server.runtime.oemUnlockKey = SecurityHelper.randomStringToken();
|
||||||
launcherConfigurator.setOemUnlockKey(server.runtime.oemUnlockKey);
|
launcherConfigurator.setStringField("oemUnlockKey", server.runtime.oemUnlockKey);
|
||||||
server.buildHookManager.registerAllClientModuleClass(launcherConfigurator);
|
server.buildHookManager.registerAllClientModuleClass(launcherConfigurator);
|
||||||
reader.getCp().add(new JarFile(inputJar.toFile()));
|
reader.getCp().add(new JarFile(inputJar.toFile()));
|
||||||
server.launcherBinary.coreLibs.forEach(e -> {
|
server.launcherBinary.coreLibs.forEach(e -> {
|
||||||
|
|
Loading…
Reference in a new issue