aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLenny McLennington <lennymclennington@protonmail.com>2022-05-28 19:54:00 +0100
committerflow <flowlnlnln@gmail.com>2022-05-28 17:11:55 -0300
commitabd240468e362231ce8cbc23573faea9a0e657f4 (patch)
tree41d733a387fd744af9d33a46b16e5c567768debc
parentb5e00027d1a16744ae9287b1262e7f6405bd9d5d (diff)
downloadPrismLauncher-abd240468e362231ce8cbc23573faea9a0e657f4.tar.gz
PrismLauncher-abd240468e362231ce8cbc23573faea9a0e657f4.tar.bz2
PrismLauncher-abd240468e362231ce8cbc23573faea9a0e657f4.zip
clean up validateDownloadUrl
-rw-r--r--launcher/modplatform/modrinth/ModrinthPackManifest.cpp20
1 files changed, 10 insertions, 10 deletions
diff --git a/launcher/modplatform/modrinth/ModrinthPackManifest.cpp b/launcher/modplatform/modrinth/ModrinthPackManifest.cpp
index 8b379480..33116231 100644
--- a/launcher/modplatform/modrinth/ModrinthPackManifest.cpp
+++ b/launcher/modplatform/modrinth/ModrinthPackManifest.cpp
@@ -42,6 +42,8 @@
#include "minecraft/MinecraftInstance.h"
#include "minecraft/PackProfile.h"
+#include <QSet>
+
static ModrinthAPI api;
namespace Modrinth {
@@ -95,17 +97,15 @@ void loadIndexedVersions(Modpack& pack, QJsonDocument& doc)
auto validateDownloadUrl(QUrl url) -> bool
{
+ static QSet<QString> domainWhitelist{
+ "cdn.modrinth.com",
+ "github.com",
+ "raw.githubusercontent.com",
+ "gitlab.com"
+ };
+
auto domain = url.host();
- if(domain == "cdn.modrinth.com")
- return true;
- if(domain == "github.com")
- return true;
- if(domain == "raw.githubusercontent.com")
- return true;
- if(domain == "gitlab.com")
- return true;
-
- return false;
+ return domainWhitelist.contains(domain);
}
auto loadIndexedVersion(QJsonObject &obj) -> ModpackVersion