From 6bfe4d35570714d4fa1cb196952e4cad104dc953 Mon Sep 17 00:00:00 2001 From: xe1os <39219862+xe1os@users.noreply.github.com> Date: Fri, 10 Jul 2026 01:19:46 +0530 Subject: [PATCH] Prevent URL redirection for mod latest version Removed redirect resolution for mod download URLs to prevent issues with expiring signed URLs. --- lgsm/modules/mods_core.sh | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/lgsm/modules/mods_core.sh b/lgsm/modules/mods_core.sh index 10dee3781..57597750b 100755 --- a/lgsm/modules/mods_core.sh +++ b/lgsm/modules/mods_core.sh @@ -35,7 +35,6 @@ fn_mod_install_files() { # This compares the resolved download URL + filename. fn_mod_latest_version_marker() { modversionfile="${modsdir}/${modcommand}-version.txt" - modlatesturlfile="${modsdir}/${modcommand}-latest-url.txt" if [ -z "${modurl}" ] || [ "${modurl}" == "null" ]; then fn_print_fail_nl "${modprettyname}: missing download URL" @@ -51,14 +50,9 @@ fn_mod_latest_version_marker() { core_exit.sh fi - # Resolve redirects when possible. Useful for GitHub latest/download links. - modlatesturl="$(curl -fsIL -o /dev/null -w '%{url_effective}' "${modurl}" 2>/dev/null || true)" - - if [ -z "${modlatesturl}" ]; then - modlatesturl="${modurl}" - fi - - modlatestversion="${modlatesturl}|${modfilename}" + # Do NOT resolve redirects here. + # GitHub asset redirects contain expiring signed URLs and will change every run. + modlatestversion="${modurl}|${modfilename}" } # Save currently installed mod version marker.