From 0fe9beb63b93207dd0e7cfd831d9896b3bafc3e9 Mon Sep 17 00:00:00 2001 From: Haowei Wen Date: Wed, 1 Nov 2023 19:40:07 +0800 Subject: [PATCH 1/4] [ci] trigger deploy_release on edited --- .github/workflows/deploy_release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/deploy_release.yml b/.github/workflows/deploy_release.yml index adfb6ae..b5715f6 100644 --- a/.github/workflows/deploy_release.yml +++ b/.github/workflows/deploy_release.yml @@ -1,7 +1,7 @@ name: deploy_release on: release: - types: [published] + types: [published, edited] jobs: deploy_release: if: contains(github.event.release.body, '@@release.trigger_deploy@@') From da910956eaa30d2f6c2c457222d188aeb53b0d1f Mon Sep 17 00:00:00 2001 From: Haowei Wen Date: Wed, 1 Nov 2023 19:50:40 +0800 Subject: [PATCH 2/4] Revert "[ci] trigger deploy_release on edited" This reverts commit 0fe9beb63b93207dd0e7cfd831d9896b3bafc3e9. --- .github/workflows/deploy_release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/deploy_release.yml b/.github/workflows/deploy_release.yml index b5715f6..adfb6ae 100644 --- a/.github/workflows/deploy_release.yml +++ b/.github/workflows/deploy_release.yml @@ -1,7 +1,7 @@ name: deploy_release on: release: - types: [published, edited] + types: [published] jobs: deploy_release: if: contains(github.event.release.body, '@@release.trigger_deploy@@') From 18d708d62c5417ca5d52e83b3bed8c027ce27089 Mon Sep 17 00:00:00 2001 From: Haowei Wen Date: Sun, 18 Feb 2024 00:31:20 +0800 Subject: [PATCH 3/4] Fix UUID lookup is not working on MC 1.20.4+ (#232) --- .../yushi/authlibinjector/httpd/QueryUUIDsFilter.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/java/moe/yushi/authlibinjector/httpd/QueryUUIDsFilter.java b/src/main/java/moe/yushi/authlibinjector/httpd/QueryUUIDsFilter.java index d21dc25..a8cf4f3 100644 --- a/src/main/java/moe/yushi/authlibinjector/httpd/QueryUUIDsFilter.java +++ b/src/main/java/moe/yushi/authlibinjector/httpd/QueryUUIDsFilter.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2020 Haowei Wen and contributors + * Copyright (C) 2024 Haowei Wen and contributors * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by @@ -49,12 +49,15 @@ public class QueryUUIDsFilter implements URLFilter { @Override public boolean canHandle(String domain) { - return domain.equals("api.mojang.com"); + return domain.equals("api.mojang.com") || domain.equals("api.minecraftservices.com"); } @Override public Optional handle(String domain, String path, IHTTPSession session) throws IOException { - if (domain.equals("api.mojang.com") && path.equals("/profiles/minecraft") && session.getMethod().equals("POST")) { + if ( + (domain.equals("api.mojang.com") && path.equals("/profiles/minecraft") && session.getMethod().equals("POST")) || + (domain.equals("api.minecraftservices.com") && path.equals("/minecraft/profile/lookup/bulk/byname") && session.getMethod().equals("POST")) + ) { Set request = new LinkedHashSet<>(); asJsonArray(parseJson(asString(asBytes(session.getInputStream())))) .forEach(element -> request.add(asJsonString(element))); From cf9248bdbf8459887d2862fde6c585f0341007b1 Mon Sep 17 00:00:00 2001 From: Haowei Wen Date: Sun, 18 Feb 2024 01:13:27 +0800 Subject: [PATCH 4/4] Fix not working on Velocity (#234) --- src/main/java/moe/yushi/authlibinjector/httpd/URLProcessor.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/moe/yushi/authlibinjector/httpd/URLProcessor.java b/src/main/java/moe/yushi/authlibinjector/httpd/URLProcessor.java index 9de18f3..8b2bfa6 100644 --- a/src/main/java/moe/yushi/authlibinjector/httpd/URLProcessor.java +++ b/src/main/java/moe/yushi/authlibinjector/httpd/URLProcessor.java @@ -188,7 +188,7 @@ public class URLProcessor { conn.setDoOutput(clientIn != null); requestHeaders.forEach(conn::setRequestProperty); - if (clientIn != null) { + if (clientIn != null && !method.equalsIgnoreCase("GET") && !method.equalsIgnoreCase("HEAD")) { try (OutputStream upstreamOut = conn.getOutputStream()) { transfer(clientIn, upstreamOut); }