diff options
author | Sefa Eyeoglu <contact@scrumplex.net> | 2022-05-29 14:42:49 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-05-29 14:42:49 +0200 |
commit | db1abb02d6549a2a6b03543ef1397e9dfba6bfac (patch) | |
tree | df088565f236b825b4a27cde0fd089adf347ce5a /launcher/modplatform/modrinth/ModrinthPackManifest.cpp | |
parent | 36d78577e28eaad8b494bebb1efb3227c2657860 (diff) | |
parent | f0ec165d42fb694f8027fb32f8c6d0867f286ced (diff) | |
download | PrismLauncher-db1abb02d6549a2a6b03543ef1397e9dfba6bfac.tar.gz PrismLauncher-db1abb02d6549a2a6b03543ef1397e9dfba6bfac.tar.bz2 PrismLauncher-db1abb02d6549a2a6b03543ef1397e9dfba6bfac.zip |
Merge pull request #661 from flowln/wow_curseforge_is_being_uncompetitive_im_so_surprised
Diffstat (limited to 'launcher/modplatform/modrinth/ModrinthPackManifest.cpp')
-rw-r--r-- | launcher/modplatform/modrinth/ModrinthPackManifest.cpp | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/launcher/modplatform/modrinth/ModrinthPackManifest.cpp b/launcher/modplatform/modrinth/ModrinthPackManifest.cpp index f1ad39ce..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,19 +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 == "edge.forgecdn.net") - return true; - if(domain == "media.forgecdn.net") - return true; - if(domain == "github.com") - return true; - if(domain == "raw.githubusercontent.com") - return true; - - return false; + return domainWhitelist.contains(domain); } auto loadIndexedVersion(QJsonObject &obj) -> ModpackVersion |