Compare commits

..

9 commits

Author SHA1 Message Date
Gravita
0c23b59749 Merge branch 'release/5.4.2' 2023-05-20 15:54:32 +07:00
Gravita
9b2c98e10b [ANY] 5.4.2 stable 2023-05-20 13:48:29 +07:00
Gravita
4a538cde61 [ANY] Update modules 2023-05-15 13:22:28 +07:00
Gravita
d9be4bb577 [FEATURE] Support LauncherAuthlib4 2023-05-15 13:22:24 +07:00
microwin7
ae426b2fd0
[FIX] Incorrect send AuthException for User not found (#651) 2023-05-13 15:49:30 +07:00
Gravita
498325f3e8 [ANY] Update modules 2023-05-08 00:42:00 +07:00
Gravita
907e7cc47e [ANY] Update modules 2023-05-07 00:10:23 +07:00
Gravita
d4eabbc4c0 [FIX] Remove digest check 2023-05-06 00:25:48 +07:00
Gravita
540ad0b0da Merge tag 'v5.4.1' into dev
5.4.1 stable
2023-04-28 21:23:09 +07:00
7 changed files with 12 additions and 9 deletions

View file

@ -136,7 +136,7 @@ public AuthManager.AuthReport refreshAccessToken(String refreshToken, AuthRespon
public AuthManager.AuthReport authorize(String login, AuthResponse.AuthContext context, AuthRequest.AuthPasswordInterface password, boolean minecraftAccess) throws IOException { public AuthManager.AuthReport authorize(String login, AuthResponse.AuthContext context, AuthRequest.AuthPasswordInterface password, boolean minecraftAccess) throws IOException {
SQLUser SQLUser = (SQLUser) getUserByLogin(login); SQLUser SQLUser = (SQLUser) getUserByLogin(login);
if (SQLUser == null) { if (SQLUser == null) {
throw AuthException.wrongPassword(); throw AuthException.userNotFound();
} }
if (context != null) { if (context != null) {
AuthPlainPassword plainPassword = (AuthPlainPassword) password; AuthPlainPassword plainPassword = (AuthPlainPassword) password;

View file

@ -76,8 +76,6 @@ public static URL getResourceURL(String name) throws IOException {
// Resolve URL and verify digest // Resolve URL and verify digest
URL url = IOHelper.getResourceURL(RUNTIME_DIR + '/' + name); URL url = IOHelper.getResourceURL(RUNTIME_DIR + '/' + name);
if (!Arrays.equals(validDigest, SecurityHelper.digest(SecurityHelper.DigestAlgorithm.MD5, url)))
throw new NoSuchFileException(name); // Digest mismatch
// Return verified URL // Return verified URL
return url; return url;
@ -91,8 +89,6 @@ public static URL getResourceURL(String name, String prefix) throws IOException
// Resolve URL and verify digest // Resolve URL and verify digest
URL url = IOHelper.getResourceURL(prefix + '/' + name); URL url = IOHelper.getResourceURL(prefix + '/' + name);
if (!Arrays.equals(validDigest, SecurityHelper.digest(SecurityHelper.DigestAlgorithm.MD5, url)))
throw new NoSuchFileException(name); // Digest mismatch
// Return verified URL // Return verified URL
return url; return url;

View file

@ -15,4 +15,5 @@ private ClientProfileVersions() {
public static final ClientProfile.Version MINECRAFT_1_17 = ClientProfile.Version.of("1.17"); public static final ClientProfile.Version MINECRAFT_1_17 = ClientProfile.Version.of("1.17");
public static final ClientProfile.Version MINECRAFT_1_18 = ClientProfile.Version.of("1.18"); public static final ClientProfile.Version MINECRAFT_1_18 = ClientProfile.Version.of("1.18");
public static final ClientProfile.Version MINECRAFT_1_19 = ClientProfile.Version.of("1.19"); public static final ClientProfile.Version MINECRAFT_1_19 = ClientProfile.Version.of("1.19");
public static final ClientProfile.Version MINECRAFT_1_20 = ClientProfile.Version.of("1.20");
} }

View file

@ -6,7 +6,7 @@ public final class Version implements Comparable<Version> {
public static final int MAJOR = 5; public static final int MAJOR = 5;
public static final int MINOR = 4; public static final int MINOR = 4;
public static final int PATCH = 1; public static final int PATCH = 2;
public static final int BUILD = 1; public static final int BUILD = 1;
public static final Version.Type RELEASE = Type.STABLE; public static final Version.Type RELEASE = Type.STABLE;
public final int major; public final int major;

View file

@ -119,7 +119,13 @@ private static JavaVersion tryFindJavaByPath(Path path) {
public static void tryAddJava(List<String> javaPaths, List<JavaVersion> result, JavaVersion version) { public static void tryAddJava(List<String> javaPaths, List<JavaVersion> result, JavaVersion version) {
if (version == null) return; if (version == null) return;
String path = version.jvmDir.toAbsolutePath().toString(); Path realPath = version.jvmDir.toAbsolutePath();
try {
realPath = realPath.toRealPath();
} catch (IOException ignored) {
}
String path = realPath.toString();
if (javaPaths.contains(path)) return; if (javaPaths.contains(path)) return;
javaPaths.add(path); javaPaths.add(path);
result.add(version); result.add(version);

View file

@ -5,7 +5,7 @@
id 'org.openjfx.javafxplugin' version '0.0.10' apply false id 'org.openjfx.javafxplugin' version '0.0.10' apply false
} }
group = 'pro.gravit.launcher' group = 'pro.gravit.launcher'
version = '5.4.1' version = '5.4.2'
apply from: 'props.gradle' apply from: 'props.gradle'

@ -1 +1 @@
Subproject commit fc263e19bc73cc7cb0f64c4e78c092c363b6769a Subproject commit bade21a21b1fb9525c017b9f27a80a2276ff95e3