mirror of
https://github.com/HMCL-dev/HMCL.git
synced 2025-09-13 05:46:59 -04:00
Switch the download links to HTTPS
This commit is contained in:
parent
e75ad64483
commit
76c254ee98
@ -139,6 +139,6 @@ public final class Main extends Application {
|
|||||||
public static final IUpgrader UPGRADER = new AppDataUpgrader();
|
public static final IUpgrader UPGRADER = new AppDataUpgrader();
|
||||||
public static final CrashReporter CRASH_REPORTER = new CrashReporter();
|
public static final CrashReporter CRASH_REPORTER = new CrashReporter();
|
||||||
|
|
||||||
public static final String CONTACT = "http://huangyuhui.duapp.com/hmcl.php";
|
public static final String CONTACT = "https://huangyuhui.duapp.com/hmcl.php";
|
||||||
public static final String PUBLISH = "http://www.mcbbs.net/thread-142335-1-1.html";
|
public static final String PUBLISH = "http://www.mcbbs.net/thread-142335-1-1.html";
|
||||||
}
|
}
|
||||||
|
@ -71,7 +71,7 @@ public final class UpdateChecker {
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
if (value == null) {
|
if (value == null) {
|
||||||
versionString = NetworkUtils.doGet(NetworkUtils.toURL("http://huangyuhui.duapp.com/hmcl/update.php?version=" + Main.VERSION));
|
versionString = NetworkUtils.doGet(NetworkUtils.toURL("https://huangyuhui.duapp.com/hmcl/update.php?version=" + Main.VERSION));
|
||||||
value = VersionNumber.asVersion(versionString);
|
value = VersionNumber.asVersion(versionString);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -115,7 +115,7 @@ public final class UpdateChecker {
|
|||||||
public void execute() {
|
public void execute() {
|
||||||
if (download_link == null)
|
if (download_link == null)
|
||||||
try {
|
try {
|
||||||
download_link = Constants.GSON.<Map<String, String>>fromJson(NetworkUtils.doGet(NetworkUtils.toURL("http://huangyuhui.duapp.com/update_link.php?type=hmcl")), Map.class);
|
download_link = Constants.GSON.<Map<String, String>>fromJson(NetworkUtils.doGet(NetworkUtils.toURL("https://huangyuhui.duapp.com/update_link.php?type=hmcl")), Map.class);
|
||||||
} catch (JsonSyntaxException | IOException e) {
|
} catch (JsonSyntaxException | IOException e) {
|
||||||
Logging.LOG.log(Level.SEVERE, "Failed to get update link.", e);
|
Logging.LOG.log(Level.SEVERE, "Failed to get update link.", e);
|
||||||
}
|
}
|
||||||
|
@ -112,7 +112,7 @@ public class CrashReporter implements Thread.UncaughtExceptionHandler {
|
|||||||
map.put("crash_report", text);
|
map.put("crash_report", text);
|
||||||
map.put("version", Main.VERSION);
|
map.put("version", Main.VERSION);
|
||||||
try {
|
try {
|
||||||
String response = NetworkUtils.doPost(NetworkUtils.toURL("http://huangyuhui.duapp.com/hmcl/crash.php"), map);
|
String response = NetworkUtils.doPost(NetworkUtils.toURL("https://huangyuhui.duapp.com/hmcl/crash.php"), map);
|
||||||
if (StringUtils.isNotBlank(response))
|
if (StringUtils.isNotBlank(response))
|
||||||
Logging.LOG.log(Level.SEVERE, "Crash server response: " + response);
|
Logging.LOG.log(Level.SEVERE, "Crash server response: " + response);
|
||||||
} catch (IOException ex) {
|
} catch (IOException ex) {
|
||||||
|
@ -35,27 +35,27 @@ public class BMCLAPIDownloadProvider implements DownloadProvider {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getLibraryBaseURL() {
|
public String getLibraryBaseURL() {
|
||||||
return "http://bmclapi2.bangbang93.com/libraries/";
|
return "https://bmclapi2.bangbang93.com/libraries/";
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getVersionListURL() {
|
public String getVersionListURL() {
|
||||||
return "http://bmclapi2.bangbang93.com/mc/game/version_manifest.json";
|
return "https://bmclapi2.bangbang93.com/mc/game/version_manifest.json";
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getVersionBaseURL() {
|
public String getVersionBaseURL() {
|
||||||
return "http://bmclapi2.bangbang93.com/versions/";
|
return "https://bmclapi2.bangbang93.com/versions/";
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getAssetIndexBaseURL() {
|
public String getAssetIndexBaseURL() {
|
||||||
return "http://bmclapi2.bangbang93.com/indexes/";
|
return "https://bmclapi2.bangbang93.com/indexes/";
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getAssetBaseURL() {
|
public String getAssetBaseURL() {
|
||||||
return "http://bmclapi2.bangbang93.com/assets/";
|
return "https://bmclapi2.bangbang93.com/assets/";
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -80,7 +80,7 @@ public class BMCLAPIDownloadProvider implements DownloadProvider {
|
|||||||
.replace("https://launchermeta.mojang.com", "https://bmclapi2.bangbang93.com")
|
.replace("https://launchermeta.mojang.com", "https://bmclapi2.bangbang93.com")
|
||||||
.replace("https://launcher.mojang.com", "https://bmclapi2.bangbang93.com")
|
.replace("https://launcher.mojang.com", "https://bmclapi2.bangbang93.com")
|
||||||
.replace("https://libraries.minecraft.net", "https://bmclapi2.bangbang93.com/libraries")
|
.replace("https://libraries.minecraft.net", "https://bmclapi2.bangbang93.com/libraries")
|
||||||
.replace("http://files.minecraftforge.net/maven", "https://bmclapi2.bangbang93.com/maven")
|
.replaceFirst("https?://files\\.minecraftforge\\.net/maven", "https://bmclapi2.bangbang93.com/maven")
|
||||||
.replace("http://dl.liteloader.com/versions/versions.json", "https://bmclapi2.bangbang93.com/maven/com/mumfrey/liteloader/versions.json")
|
.replace("http://dl.liteloader.com/versions/versions.json", "https://bmclapi2.bangbang93.com/maven/com/mumfrey/liteloader/versions.json")
|
||||||
.replace("http://dl.liteloader.com/versions", "https://bmclapi2.bangbang93.com/maven");
|
.replace("http://dl.liteloader.com/versions", "https://bmclapi2.bangbang93.com/maven");
|
||||||
}
|
}
|
||||||
|
@ -26,6 +26,6 @@ public class CurseCDNDownloadProvider extends MojangDownloadProvider {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String injectURL(String baseURL) {
|
public String injectURL(String baseURL) {
|
||||||
return baseURL == null ? null : baseURL.replace("http://files.minecraftforge.net/maven", "http://ftb.cursecdn.com/FTB2/maven");
|
return baseURL == null ? null : baseURL.replaceFirst("https?://files\\.minecraftforge\\.net/maven", "https://ftb.cursecdn.com/FTB2/maven");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -46,17 +46,17 @@ public class MojangDownloadProvider implements DownloadProvider {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getVersionBaseURL() {
|
public String getVersionBaseURL() {
|
||||||
return "http://s3.amazonaws.com/Minecraft.Download/versions/";
|
return "https://s3.amazonaws.com/Minecraft.Download/versions/";
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getAssetIndexBaseURL() {
|
public String getAssetIndexBaseURL() {
|
||||||
return "http://s3.amazonaws.com/Minecraft.Download/indexes/";
|
return "https://s3.amazonaws.com/Minecraft.Download/indexes/";
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getAssetBaseURL() {
|
public String getAssetBaseURL() {
|
||||||
return "http://resources.download.minecraft.net/";
|
return "https://resources.download.minecraft.net/";
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -80,12 +80,12 @@ public class MojangDownloadProvider implements DownloadProvider {
|
|||||||
if (baseURL == null)
|
if (baseURL == null)
|
||||||
return null;
|
return null;
|
||||||
//else if (baseURL.contains("scala-swing") || baseURL.contains("scala-xml") || baseURL.contains("scala-parser-combinators"))
|
//else if (baseURL.contains("scala-swing") || baseURL.contains("scala-xml") || baseURL.contains("scala-parser-combinators"))
|
||||||
// return baseURL.replace("http://files.minecraftforge.net/maven", "http://ftb.cursecdn.com/FTB2/maven");
|
// return baseURL.replaceFirst("https?://files\\.minecraftforge\\.net/maven", "https://bmclapi2.bangbang93.com/maven");
|
||||||
/*else if (baseURL.contains("typesafe") || baseURL.contains("scala"))
|
/*else if (baseURL.contains("typesafe") || baseURL.contains("scala"))
|
||||||
if (isChina)
|
if (isChina)
|
||||||
return baseURL.replace("http://files.minecraftforge.net/maven", "http://maven.aliyun.com/nexus/content/groups/public");
|
return baseURL.replaceFirst("https?://files\\.minecraftforge\\.net/maven", "http://maven.aliyun.com/nexus/content/groups/public");
|
||||||
else
|
else
|
||||||
return baseURL.replace("http://files.minecraftforge.net/maven", "http://repo1.maven.org/maven2");
|
return baseURL.replaceFirst("https?://files\\.minecraftforge\\.net/maven", "https://repo1.maven.org/maven2");
|
||||||
*/else
|
*/else
|
||||||
return baseURL;
|
return baseURL;
|
||||||
}
|
}
|
||||||
|
@ -18,7 +18,6 @@
|
|||||||
package org.jackhuang.hmcl.download.forge;
|
package org.jackhuang.hmcl.download.forge;
|
||||||
|
|
||||||
import org.jackhuang.hmcl.download.DownloadProvider;
|
import org.jackhuang.hmcl.download.DownloadProvider;
|
||||||
import org.jackhuang.hmcl.download.RemoteVersion;
|
|
||||||
import org.jackhuang.hmcl.download.VersionList;
|
import org.jackhuang.hmcl.download.VersionList;
|
||||||
import org.jackhuang.hmcl.task.GetTask;
|
import org.jackhuang.hmcl.task.GetTask;
|
||||||
import org.jackhuang.hmcl.task.Task;
|
import org.jackhuang.hmcl.task.Task;
|
||||||
@ -93,5 +92,5 @@ public final class ForgeVersionList extends VersionList<Void> {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
public static final String FORGE_LIST = "http://files.minecraftforge.net/maven/net/minecraftforge/forge/json";
|
public static final String FORGE_LIST = "https://files.minecraftforge.net/maven/net/minecraftforge/forge/json";
|
||||||
}
|
}
|
||||||
|
@ -19,7 +19,6 @@ package org.jackhuang.hmcl.download.optifine;
|
|||||||
|
|
||||||
import com.google.gson.reflect.TypeToken;
|
import com.google.gson.reflect.TypeToken;
|
||||||
import org.jackhuang.hmcl.download.DownloadProvider;
|
import org.jackhuang.hmcl.download.DownloadProvider;
|
||||||
import org.jackhuang.hmcl.download.RemoteVersion;
|
|
||||||
import org.jackhuang.hmcl.download.VersionList;
|
import org.jackhuang.hmcl.download.VersionList;
|
||||||
import org.jackhuang.hmcl.task.GetTask;
|
import org.jackhuang.hmcl.task.GetTask;
|
||||||
import org.jackhuang.hmcl.task.Task;
|
import org.jackhuang.hmcl.task.Task;
|
||||||
@ -43,7 +42,7 @@ public final class OptiFineBMCLVersionList extends VersionList<Void> {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Task refreshAsync(DownloadProvider downloadProvider) {
|
public Task refreshAsync(DownloadProvider downloadProvider) {
|
||||||
GetTask task = new GetTask(NetworkUtils.toURL("http://bmclapi.bangbang93.com/optifine/versionlist"));
|
GetTask task = new GetTask(NetworkUtils.toURL("https://bmclapi.bangbang93.com/optifine/versionlist"));
|
||||||
return new Task() {
|
return new Task() {
|
||||||
@Override
|
@Override
|
||||||
public Collection<Task> getDependents() {
|
public Collection<Task> getDependents() {
|
||||||
@ -60,7 +59,7 @@ public final class OptiFineBMCLVersionList extends VersionList<Void> {
|
|||||||
String version = element.getType();
|
String version = element.getType();
|
||||||
if (version == null)
|
if (version == null)
|
||||||
continue;
|
continue;
|
||||||
String mirror = "http://bmclapi2.bangbang93.com/optifine/" + element.getGameVersion() + "/" + element.getType() + "/" + element.getPatch();
|
String mirror = "https://bmclapi2.bangbang93.com/optifine/" + element.getGameVersion() + "/" + element.getType() + "/" + element.getPatch();
|
||||||
if (!duplicates.add(mirror))
|
if (!duplicates.add(mirror))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
|
@ -52,7 +52,7 @@ public final class OptiFineVersionList extends VersionList<Void> {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Task refreshAsync(DownloadProvider downloadProvider) {
|
public Task refreshAsync(DownloadProvider downloadProvider) {
|
||||||
GetTask task = new GetTask(NetworkUtils.toURL("http://optifine.net/downloads"));
|
GetTask task = new GetTask(NetworkUtils.toURL("https://optifine.net/downloads"));
|
||||||
return new Task() {
|
return new Task() {
|
||||||
@Override
|
@Override
|
||||||
public Collection<Task> getDependents() {
|
public Collection<Task> getDependents() {
|
||||||
@ -116,6 +116,6 @@ public final class OptiFineVersionList extends VersionList<Void> {
|
|||||||
result = m.group(1);
|
result = m.group(1);
|
||||||
if (result == null)
|
if (result == null)
|
||||||
throw new IllegalStateException("Cannot find version in " + content);
|
throw new IllegalStateException("Cannot find version in " + content);
|
||||||
return "http://optifine.net/downloadx?f=OptiFine" + result;
|
return "https://optifine.net/downloadx?f=OptiFine" + result;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -28,7 +28,6 @@ import org.jackhuang.hmcl.task.Schedulers;
|
|||||||
import java.awt.*;
|
import java.awt.*;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.nio.charset.Charset;
|
import java.nio.charset.Charset;
|
||||||
import java.text.SimpleDateFormat;
|
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
import java.util.function.Consumer;
|
import java.util.function.Consumer;
|
||||||
@ -49,8 +48,8 @@ public final class Constants {
|
|||||||
public static final Charset SYSTEM_CHARSET = Charset.forName(OperatingSystem.ENCODING);
|
public static final Charset SYSTEM_CHARSET = Charset.forName(OperatingSystem.ENCODING);
|
||||||
|
|
||||||
public static final String DEFAULT_LIBRARY_URL = "https://libraries.minecraft.net/";
|
public static final String DEFAULT_LIBRARY_URL = "https://libraries.minecraft.net/";
|
||||||
public static final String DEFAULT_VERSION_DOWNLOAD_URL = "http://s3.amazonaws.com/Minecraft.Download/versions/";
|
public static final String DEFAULT_VERSION_DOWNLOAD_URL = "https://s3.amazonaws.com/Minecraft.Download/versions/";
|
||||||
public static final String DEFAULT_INDEX_URL = "http://s3.amazonaws.com/Minecraft.Download/indexes/";
|
public static final String DEFAULT_INDEX_URL = "https://s3.amazonaws.com/Minecraft.Download/indexes/";
|
||||||
|
|
||||||
public static Consumer<Runnable> UI_THREAD_SCHEDULER = s -> Schedulers.computation().schedule(s::run);
|
public static Consumer<Runnable> UI_THREAD_SCHEDULER = s -> Schedulers.computation().schedule(s::run);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user