From 89794b399869abc2ef32f7d7ad450e08d89e885e Mon Sep 17 00:00:00 2001 From: Student Main Date: Wed, 16 Sep 2020 16:39:01 +0800 Subject: [PATCH] convert gfwlist grammar to abp grammar in js --- shadowsocks-csharp/Data/abp.js | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/shadowsocks-csharp/Data/abp.js b/shadowsocks-csharp/Data/abp.js index cea08514..1f8c1408 100644 --- a/shadowsocks-csharp/Data/abp.js +++ b/shadowsocks-csharp/Data/abp.js @@ -6,8 +6,21 @@ // 2019-02-08: Updated to support shadowsocks-windows user rules. var proxy = __PROXY__; -var userrules = __USERRULES__; -var rules = __RULES__; +var userrules = []; +var rules = []; + +// convert to abp grammar +for (var i = 0; i < __RULES__.length; i++) { + var s = __RULES__.pop(); + if (s.substring(0, 2) == "||") s += "^"; + rules.push(s); +} + +for (var i = 0; i < __USERRULES__.length; i++) { + var s = __USERRULES__.pop(); + if (s.substring(0, 2) == "||") s += "^"; + userrules.push(s); +} /* * This file is part of Adblock Plus ,