From 964159683254102fc177a11d00df316e2176fc02 Mon Sep 17 00:00:00 2001 From: Peng-YM <1048217874pengym@gmail.com> Date: Wed, 19 Aug 2020 10:49:55 +0800 Subject: [PATCH] The filter and operator fields are now optional --- parser.js | 4 ++-- sub-store.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/parser.js b/parser.js index 9c4116d..e614954 100644 --- a/parser.js +++ b/parser.js @@ -83,7 +83,7 @@ async function downloadSub(req, res) { const $filter = ProxyFilter(); // create filters from sub conf const userFilters = []; - for (const item of sub.filters) { + for (const item of sub.filters || []) { const filter = AVAILABLE_FILTERS[item.type]; if (filter) { userFilters.push(filter(...(item.args || []))); @@ -95,7 +95,7 @@ async function downloadSub(req, res) { // operators const $operator = ProxyOperator(); const userOperators = []; - for (const item of sub.operators) { + for (const item of sub.operators || []) { const operator = AVAILABLE_OPERATORS[item.type]; if (operator) { userOperators.push(operator(...(item.args || []))); diff --git a/sub-store.json b/sub-store.json index 41ffe7a..ea76de6 100644 --- a/sub-store.json +++ b/sub-store.json @@ -1 +1 @@ -{"subs":{"Nexitally":{"name":"Nexitally","url":"http://127.0.0.1:8080/nex.list","filters":[{"type":"Region Filter","args":["HK","JP","TW"]},{"type":"Discard Keyword Filter","args":["Premium"]}],"operators":[{"type":"Flag Operator","args":[1]},{"type":"Keyword Sort Operator","args":["Hong Kong","Taiwan","Japan"]}]}}} \ No newline at end of file +{"subs":{"Nexitally":{"name":"Nexitally","url":"http://127.0.0.1:8080/nex.list","filters":[{"type":"Region Filter","args":["HK","JP","TW"]},{"type":"Discard Keyword Filter","args":["Premium"]}],"operators":[{"type":"Flag Operator","args":[1]},{"type":"Keyword Sort Operator","args":["Hong Kong","Taiwan","Japan"]}]},"SSR":{"name":"SSR","url":"http://127.0.0.1:8080/SSR.list","filters":[{"type":"Region Filter","args":["HK"]},{"type":"Keyword Filter","args":["IEPL"]}],"operators":[{"type":"Flag Operator","args":[1]},{"type":"Sort Operator"}]},"AAEX":{"name":"AAEX","url":"http://127.0.0.1:8080/AAEX.list"}}} \ No newline at end of file