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