From 713dfa9d2d4cabb84e76990f7fa7397b895b2b9b Mon Sep 17 00:00:00 2001 From: Bixilon Date: Mon, 4 Jan 2021 22:00:31 +0100 Subject: [PATCH] check urls in assets downloading --- .../de/bixilon/minosoft/data/assets/AssetsManager.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/de/bixilon/minosoft/data/assets/AssetsManager.java b/src/main/java/de/bixilon/minosoft/data/assets/AssetsManager.java index f2ab8639f..dc041f620 100644 --- a/src/main/java/de/bixilon/minosoft/data/assets/AssetsManager.java +++ b/src/main/java/de/bixilon/minosoft/data/assets/AssetsManager.java @@ -303,6 +303,7 @@ public class AssetsManager { if (verifyAssetHash(hash)) { return; } + checkURL(url); Log.verbose(String.format("Downloading %s -> %s", url, hash)); if (compressed) { Util.downloadFileAsGz(url, getAssetDiskPath(hash)); @@ -317,4 +318,10 @@ public class AssetsManager { } return StaticConfiguration.HOME_DIRECTORY + String.format("assets/objects/%s/%s.gz", hash.substring(0, 2), hash); } + + private static void checkURL(String url) { + if (!url.startsWith("http://") && !url.startsWith("https://")) { + throw new IllegalArgumentException("Not a valid url:" + url); + } + } }