From 30bb7a08bab123a4d51613088e7be09e1396c892 Mon Sep 17 00:00:00 2001 From: Squidly271 Date: Fri, 8 May 2026 13:55:50 -0400 Subject: [PATCH] feat(onboarding): route plugin installs through ca.unraid.net/dl proxy Prefix the recommended plugin install URLs in the onboarding flow with https://ca.unraid.net/dl/ so installs go through the Community Applications download proxy instead of hitting raw.githubusercontent.com directly. Updates the URLs in both OnboardingPluginsStep.vue and the matching pluginMap in OnboardingSummaryStep.vue, plus the corresponding test expectation. The trailing .plg filename is preserved, so installed-plugin detection (which compares basenames against /boot/config/plugins) is unaffected. --- .../components/Onboarding/OnboardingSummaryStep.test.ts | 2 +- .../components/Onboarding/steps/OnboardingPluginsStep.vue | 6 +++--- .../components/Onboarding/steps/OnboardingSummaryStep.vue | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/web/__test__/components/Onboarding/OnboardingSummaryStep.test.ts b/web/__test__/components/Onboarding/OnboardingSummaryStep.test.ts index 1246449bb7..e9204befaa 100644 --- a/web/__test__/components/Onboarding/OnboardingSummaryStep.test.ts +++ b/web/__test__/components/Onboarding/OnboardingSummaryStep.test.ts @@ -528,7 +528,7 @@ describe('OnboardingSummaryStep', () => { }, assertExpected: (wrapper: ReturnType['wrapper']) => { expect(installPluginMock).toHaveBeenCalledWith({ - url: 'https://raw.githubusercontent.com/unraid/community.applications/master/plugins/community.applications.plg', + url: 'https://ca.unraid.net/dl/https://raw.githubusercontent.com/unraid/community.applications/master/plugins/community.applications.plg', name: 'Community Apps', forced: false, onEvent: expect.any(Function), diff --git a/web/src/components/Onboarding/steps/OnboardingPluginsStep.vue b/web/src/components/Onboarding/steps/OnboardingPluginsStep.vue index 259a90965b..23ccbe05f7 100644 --- a/web/src/components/Onboarding/steps/OnboardingPluginsStep.vue +++ b/web/src/components/Onboarding/steps/OnboardingPluginsStep.vue @@ -37,19 +37,19 @@ const availablePlugins = computed( id: 'community-apps', name: t('onboarding.pluginsStep.plugins.communityApps.name'), description: t('onboarding.pluginsStep.plugins.communityApps.description'), - url: 'https://raw.githubusercontent.com/unraid/community.applications/master/plugins/community.applications.plg', + url: 'https://ca.unraid.net/dl/https://raw.githubusercontent.com/unraid/community.applications/master/plugins/community.applications.plg', }, { id: 'fix-common-problems', name: t('onboarding.pluginsStep.plugins.fixCommonProblems.name'), description: t('onboarding.pluginsStep.plugins.fixCommonProblems.description'), - url: 'https://raw.githubusercontent.com/unraid/fix.common.problems/master/plugins/fix.common.problems.plg', + url: 'https://ca.unraid.net/dl/https://raw.githubusercontent.com/unraid/fix.common.problems/master/plugins/fix.common.problems.plg', }, { id: 'tailscale', name: t('onboarding.pluginsStep.plugins.tailscale.name'), description: t('onboarding.pluginsStep.plugins.tailscale.description'), - url: 'https://raw.githubusercontent.com/unraid/unraid-tailscale/main/plugin/tailscale.plg', + url: 'https://ca.unraid.net/dl/https://raw.githubusercontent.com/unraid/unraid-tailscale/main/plugin/tailscale.plg', }, ] as const ); diff --git a/web/src/components/Onboarding/steps/OnboardingSummaryStep.vue b/web/src/components/Onboarding/steps/OnboardingSummaryStep.vue index d195105fa5..c47c3466ae 100644 --- a/web/src/components/Onboarding/steps/OnboardingSummaryStep.vue +++ b/web/src/components/Onboarding/steps/OnboardingSummaryStep.vue @@ -429,15 +429,15 @@ type OnboardingPluginDetails = { const pluginMap: Record = { 'community-apps': { - url: 'https://raw.githubusercontent.com/unraid/community.applications/master/plugins/community.applications.plg', + url: 'https://ca.unraid.net/dl/https://raw.githubusercontent.com/unraid/community.applications/master/plugins/community.applications.plg', name: t('onboarding.pluginsStep.plugins.communityApps.name'), }, 'fix-common-problems': { - url: 'https://raw.githubusercontent.com/unraid/fix.common.problems/master/plugins/fix.common.problems.plg', + url: 'https://ca.unraid.net/dl/https://raw.githubusercontent.com/unraid/fix.common.problems/master/plugins/fix.common.problems.plg', name: t('onboarding.pluginsStep.plugins.fixCommonProblems.name'), }, tailscale: { - url: 'https://raw.githubusercontent.com/unraid/unraid-tailscale/main/plugin/tailscale.plg', + url: 'https://ca.unraid.net/dl/https://raw.githubusercontent.com/unraid/unraid-tailscale/main/plugin/tailscale.plg', name: t('onboarding.pluginsStep.plugins.tailscale.name'), installedFileAliases: ['tailscale-preview.plg'], },