release: backend version 2.14.184

This commit is contained in:
xream 2024-01-19 12:54:40 +08:00
parent 31b48d7a6c
commit ca0d800bbb
No known key found for this signature in database
GPG Key ID: 1D2C5225471789F9
2 changed files with 15 additions and 7 deletions

View File

@ -1,6 +1,6 @@
{ {
"name": "sub-store", "name": "sub-store",
"version": "2.14.183", "version": "2.14.184",
"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": {

View File

@ -6,6 +6,12 @@ export default function register($app) {
$app.route('/api/proxy/parse').post(proxy_parser); $app.route('/api/proxy/parse').post(proxy_parser);
$app.route('/api/rule/parse').post(rule_parser); $app.route('/api/rule/parse').post(rule_parser);
} }
/***
* 感谢 izhangxm PR!
* 目前没有节点操作, 没有支持完整参数, 以后再完善一下
*/
/*** /***
* 代理服务器协议转换接口 * 代理服务器协议转换接口
* 请求方法为POST数据为json需要提供data和client字段 * 请求方法为POST数据为json需要提供data和client字段
@ -14,14 +20,15 @@ export default function register($app) {
* *
*/ */
function proxy_parser(req, res) { function proxy_parser(req, res) {
const { data, client } = req.body; const { data, client, content, platform } = req.body;
var result = {}; var result = {};
try { try {
var proxies = ProxyUtils.parse(data); var proxies = ProxyUtils.parse(data ?? content);
var par_res = ProxyUtils.produce(proxies, client); var par_res = ProxyUtils.produce(proxies, client ?? platform);
result['par_res'] = par_res; result['par_res'] = par_res;
} catch (err) { } catch (err) {
failed(res, err); failed(res, err);
return;
} }
success(res, result); success(res, result);
} }
@ -32,14 +39,15 @@ function proxy_parser(req, res) {
* client: string, 目标平台名称具体见backend/src/core/rule-utils/producers.js * client: string, 目标平台名称具体见backend/src/core/rule-utils/producers.js
*/ */
function rule_parser(req, res) { function rule_parser(req, res) {
const { data, client } = req.body; const { data, client, content, platform } = req.body;
var result = {}; var result = {};
try { try {
const rules = RuleUtils.parse(data); const rules = RuleUtils.parse(data ?? content);
var par_res = RuleUtils.produce(rules, client); var par_res = RuleUtils.produce(rules, client ?? platform);
result['par_res'] = par_res; result['par_res'] = par_res;
} catch (err) { } catch (err) {
failed(res, err); failed(res, err);
return;
} }
success(res, result); success(res, result);