diff --git a/backend/package.json b/backend/package.json index 6571332fd..34197098d 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "name": "sub-store", - "version": "2.16.20", + "version": "2.16.21", "description": "Advanced Subscription Manager for QX, Loon, Surge, Stash and ShadowRocket.", "main": "src/main.js", "scripts": { diff --git a/backend/src/utils/user-agent.js b/backend/src/utils/user-agent.js index 96744318b..a1e10c522 100644 --- a/backend/src/utils/user-agent.js +++ b/backend/src/utils/user-agent.js @@ -62,11 +62,26 @@ export function getPlatformFromHeaders(headers) { } export function shouldIncludeUnsupportedProxy(platform, ua) { try { + const target = getPlatformFromUserAgent({ + UA: ua, + ua: ua.toLowerCase(), + }); + if (!['Stash', 'Egern'].includes(target)) { + return false; + } const version = coerce(ua).version; - if (platform === 'Stash' && gte(version, '2.8.0')) { + if ( + platform === 'Stash' && + target === 'Stash' && + gte(version, '2.8.0') + ) { return true; } - if (platform === 'Egern' && gte(version, '1.29.0')) { + if ( + platform === 'Egern' && + target === 'Egern' && + gte(version, '1.29.0') + ) { return true; } } catch (e) {