fix: Backend crash when operator argument is undefined

This commit is contained in:
Peng-YM 2022-07-08 16:28:43 +08:00
parent d7b97f4595
commit 2aa3cbd9d2
6 changed files with 36 additions and 11 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,6 +1,6 @@
{ {
"name": "sub-store", "name": "sub-store",
"version": "2.8.5", "version": "2.8.6",
"description": "Advanced Subscription Manager for QX, Loon, Surge, Stash and ShadowRocket.", "description": "Advanced Subscription Manager for QX, Loon, Surge, Stash and ShadowRocket.",
"main": "src/main.js", "main": "src/main.js",
"scripts": { "scripts": {
@ -13,6 +13,7 @@
"author": "Peng-YM", "author": "Peng-YM",
"license": "GPL-3.0", "license": "GPL-3.0",
"dependencies": { "dependencies": {
"automerge": "1.0.1-preview.7",
"body-parser": "^1.19.0", "body-parser": "^1.19.0",
"express": "^4.17.1", "express": "^4.17.1",
"js-base64": "^3.7.2", "js-base64": "^3.7.2",

24
backend/pnpm-lock.yaml generated
View File

@ -6,6 +6,7 @@ specifiers:
'@babel/preset-env': ^7.18.0 '@babel/preset-env': ^7.18.0
'@babel/register': ^7.17.7 '@babel/register': ^7.17.7
'@types/gulp': ^4.0.9 '@types/gulp': ^4.0.9
automerge: 1.0.1-preview.7
axios: ^0.20.0 axios: ^0.20.0
babel-plugin-relative-path-import: ^2.0.1 babel-plugin-relative-path-import: ^2.0.1
babelify: ^10.0.0 babelify: ^10.0.0
@ -36,6 +37,7 @@ specifiers:
uuid: ^8.3.2 uuid: ^8.3.2
dependencies: dependencies:
automerge: registry.npmmirror.com/automerge/1.0.1-preview.7
body-parser: registry.npmmirror.com/body-parser/1.19.0 body-parser: registry.npmmirror.com/body-parser/1.19.0
express: registry.npmmirror.com/express/4.17.1 express: registry.npmmirror.com/express/4.17.1
js-base64: registry.npmmirror.com/js-base64/3.7.2 js-base64: registry.npmmirror.com/js-base64/3.7.2
@ -2210,6 +2212,16 @@ packages:
hasBin: true hasBin: true
dev: true dev: true
registry.npmmirror.com/automerge/1.0.1-preview.7:
resolution: {integrity: sha512-Fz5fJdU59xYYj0viteMKTGg/bQWTyibZlkY3V8VQqx9Do1Eg3jtud2+BAI5ZQiKwdWocXc4KKC5o5vT1dzouag==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/automerge/-/automerge-1.0.1-preview.7.tgz}
name: automerge
version: 1.0.1-preview.7
dependencies:
fast-sha256: registry.npmmirror.com/fast-sha256/1.3.0
pako: registry.npmmirror.com/pako/2.0.4
uuid: registry.npmmirror.com/uuid/3.4.0
dev: false
registry.npmmirror.com/available-typed-arrays/1.0.5: registry.npmmirror.com/available-typed-arrays/1.0.5:
resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz} resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz}
name: available-typed-arrays name: available-typed-arrays
@ -4481,6 +4493,12 @@ packages:
version: 2.1.1 version: 2.1.1
dev: true dev: true
registry.npmmirror.com/fast-sha256/1.3.0:
resolution: {integrity: sha512-n11RGP/lrWEFI/bWdygLxhI+pVeo1ZYIVwvvPkW7azl/rOy+F3HYRZ2K5zeE9mmkhQppyv9sQFx0JM9UabnpPQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-sha256/-/fast-sha256-1.3.0.tgz}
name: fast-sha256
version: 1.3.0
dev: false
registry.npmmirror.com/file-entry-cache/6.0.1: registry.npmmirror.com/file-entry-cache/6.0.1:
resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz} resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz}
name: file-entry-cache name: file-entry-cache
@ -7211,6 +7229,12 @@ packages:
version: 1.0.11 version: 1.0.11
dev: true dev: true
registry.npmmirror.com/pako/2.0.4:
resolution: {integrity: sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pako/-/pako-2.0.4.tgz}
name: pako
version: 2.0.4
dev: false
registry.npmmirror.com/parent-module/1.0.1: registry.npmmirror.com/parent-module/1.0.1:
resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz} resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz}
name: parent-module name: parent-module

View File

@ -115,7 +115,7 @@ async function process(proxies, operators = [], targetPlatform) {
$arguments, $arguments,
); );
} else { } else {
processor = PROXY_PROCESSORS[item.type](item.args); processor = PROXY_PROCESSORS[item.type](item.args || {});
} }
proxies = await ApplyProcessor(processor, proxies); proxies = await ApplyProcessor(processor, proxies);
} }

File diff suppressed because one or more lines are too long