From 5dd293267bb1380fb4b815661497366ff5c7b482 Mon Sep 17 00:00:00 2001 From: xream Date: Thu, 3 Apr 2025 15:36:25 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20Stash=20=E6=AD=A3=E5=BC=8F=E6=94=AF?= =?UTF-8?q?=E6=8C=81=20SS2022,=20VLESS=20REALITY(xtls-rprx-vision)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/package.json | 2 +- .../src/core/proxy-utils/producers/stash.js | 18 ++++++------------ 2 files changed, 7 insertions(+), 13 deletions(-) diff --git a/backend/package.json b/backend/package.json index 4cb4dc8..aa3db9b 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "name": "sub-store", - "version": "2.19.14", + "version": "2.19.15", "description": "Advanced Subscription Manager for QX, Loon, Surge, Stash and Shadowrocket.", "main": "src/main.js", "scripts": { diff --git a/backend/src/core/proxy-utils/producers/stash.js b/backend/src/core/proxy-utils/producers/stash.js index 97555f9..4839812 100644 --- a/backend/src/core/proxy-utils/producers/stash.js +++ b/backend/src/core/proxy-utils/producers/stash.js @@ -2,7 +2,7 @@ import { isPresent } from '@/core/proxy-utils/producers/utils'; export default function Stash_Producer() { const type = 'ALL'; - const produce = (proxies, type, opts = {}) => { + const produce = (proxies, type) => { // https://stash.wiki/proxy-protocols/proxy-types#shadowsocks const list = proxies .filter((proxy) => { @@ -39,19 +39,13 @@ export default function Stash_Producer() { 'xchacha20', 'chacha20-ietf-poly1305', 'xchacha20-ietf-poly1305', - ...(opts['include-unsupported-proxy'] - ? [ - '2022-blake3-aes-128-gcm', - '2022-blake3-aes-256-gcm', - ] - : []), + '2022-blake3-aes-128-gcm', + '2022-blake3-aes-256-gcm', ].includes(proxy.cipher)) || (proxy.type === 'snell' && String(proxy.version) === '4') || - (opts['include-unsupported-proxy'] - ? proxy.type === 'vless' && - proxy['reality-opts'] && - !['xtls-rprx-vision'].includes(proxy.flow) - : proxy.type === 'vless' && proxy['reality-opts']) + (proxy.type === 'vless' && + proxy['reality-opts'] && + !['xtls-rprx-vision'].includes(proxy.flow)) ) { return false; }