| LEFT | RIGHT |
| 1 /* | 1 /* |
| 2 * This file is part of Adblock Plus <https://adblockplus.org/>, | 2 * This file is part of Adblock Plus <https://adblockplus.org/>, |
| 3 * Copyright (C) 2006-present eyeo GmbH | 3 * Copyright (C) 2006-present eyeo GmbH |
| 4 * | 4 * |
| 5 * Adblock Plus is free software: you can redistribute it and/or modify | 5 * Adblock Plus is free software: you can redistribute it and/or modify |
| 6 * it under the terms of the GNU General Public License version 3 as | 6 * it under the terms of the GNU General Public License version 3 as |
| 7 * published by the Free Software Foundation. | 7 * published by the Free Software Foundation. |
| 8 * | 8 * |
| 9 * Adblock Plus is distributed in the hope that it will be useful, | 9 * Adblock Plus is distributed in the hope that it will be useful, |
| 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 12 * GNU General Public License for more details. | 12 * GNU General Public License for more details. |
| 13 * | 13 * |
| 14 * You should have received a copy of the GNU General Public License | 14 * You should have received a copy of the GNU General Public License |
| 15 * along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>. | 15 * along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>. |
| 16 */ | 16 */ |
| 17 | 17 |
| 18 "use strict"; | 18 "use strict"; |
| 19 | 19 |
| 20 const {createSandbox} = require("./_common"); | 20 const {createSandbox} = require("./_common"); |
| 21 | 21 |
| 22 let Filter = null; | 22 let Filter = null; |
| 23 let InvalidFilter = null; | 23 let InvalidFilter = null; |
| 24 let CommentFilter = null; | 24 let CommentFilter = null; |
| 25 let ActiveFilter = null; | 25 let ActiveFilter = null; |
| 26 let RegExpFilter = null; | 26 let RegExpFilter = null; |
| 27 let BlockingFilter = null; | 27 let BlockingFilter = null; |
| 28 let ScriptFilter = null; | 28 let ContentFilter = null; |
| 29 let WhitelistFilter = null; | 29 let WhitelistFilter = null; |
| 30 let ElemHideBase = null; | 30 let ElemHideBase = null; |
| 31 let ElemHideFilter = null; | 31 let ElemHideFilter = null; |
| 32 let ElemHideException = null; | 32 let ElemHideException = null; |
| 33 let ElemHideEmulationFilter = null; | 33 let ElemHideEmulationFilter = null; |
| 34 let SnippetFilter = null; | 34 let SnippetFilter = null; |
| 35 | 35 |
| 36 let t = null; | 36 let t = null; |
| 37 let defaultTypes = null; | 37 let defaultTypes = null; |
| 38 | 38 |
| 39 exports.setUp = function(callback) | 39 exports.setUp = function(callback) |
| 40 { | 40 { |
| 41 let sandboxedRequire = createSandbox(); | 41 let sandboxedRequire = createSandbox(); |
| 42 ( | 42 ( |
| 43 {Filter, InvalidFilter, CommentFilter, ActiveFilter, RegExpFilter, | 43 {Filter, InvalidFilter, CommentFilter, ActiveFilter, RegExpFilter, |
| 44 BlockingFilter, WhitelistFilter, ScriptFilter, ElemHideBase, | 44 BlockingFilter, WhitelistFilter, ContentFilter, ElemHideBase, |
| 45 ElemHideFilter, ElemHideException, ElemHideEmulationFilter, | 45 ElemHideFilter, ElemHideException, ElemHideEmulationFilter, |
| 46 SnippetFilter} = sandboxedRequire("../lib/filterClasses") | 46 SnippetFilter} = sandboxedRequire("../lib/filterClasses") |
| 47 ); | 47 ); |
| 48 t = RegExpFilter.typeMap; | 48 t = RegExpFilter.typeMap; |
| 49 defaultTypes = 0x7FFFFFFF & ~(t.CSP | t.ELEMHIDE | t.DOCUMENT | t.POPUP | | 49 defaultTypes = 0x7FFFFFFF & ~(t.CSP | t.ELEMHIDE | t.DOCUMENT | t.POPUP | |
| 50 t.GENERICHIDE | t.GENERICBLOCK); | 50 t.GENERICHIDE | t.GENERICBLOCK); |
| 51 | 51 |
| 52 callback(); | 52 callback(); |
| 53 }; | 53 }; |
| 54 | 54 |
| (...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 215 } | 215 } |
| 216 | 216 |
| 217 exports.testFilterClassDefinitions = function(test) | 217 exports.testFilterClassDefinitions = function(test) |
| 218 { | 218 { |
| 219 test.equal(typeof Filter, "function", "typeof Filter"); | 219 test.equal(typeof Filter, "function", "typeof Filter"); |
| 220 test.equal(typeof InvalidFilter, "function", "typeof InvalidFilter"); | 220 test.equal(typeof InvalidFilter, "function", "typeof InvalidFilter"); |
| 221 test.equal(typeof CommentFilter, "function", "typeof CommentFilter"); | 221 test.equal(typeof CommentFilter, "function", "typeof CommentFilter"); |
| 222 test.equal(typeof ActiveFilter, "function", "typeof ActiveFilter"); | 222 test.equal(typeof ActiveFilter, "function", "typeof ActiveFilter"); |
| 223 test.equal(typeof RegExpFilter, "function", "typeof RegExpFilter"); | 223 test.equal(typeof RegExpFilter, "function", "typeof RegExpFilter"); |
| 224 test.equal(typeof BlockingFilter, "function", "typeof BlockingFilter"); | 224 test.equal(typeof BlockingFilter, "function", "typeof BlockingFilter"); |
| 225 test.equal(typeof ScriptFilter, "function", "typeof ScriptFilter"); | 225 test.equal(typeof ContentFilter, "function", "typeof ContentFilter"); |
| 226 test.equal(typeof WhitelistFilter, "function", "typeof WhitelistFilter"); | 226 test.equal(typeof WhitelistFilter, "function", "typeof WhitelistFilter"); |
| 227 test.equal(typeof ElemHideBase, "function", "typeof ElemHideBase"); | 227 test.equal(typeof ElemHideBase, "function", "typeof ElemHideBase"); |
| 228 test.equal(typeof ElemHideFilter, "function", "typeof ElemHideFilter"); | 228 test.equal(typeof ElemHideFilter, "function", "typeof ElemHideFilter"); |
| 229 test.equal(typeof ElemHideException, "function", "typeof ElemHideException"); | 229 test.equal(typeof ElemHideException, "function", "typeof ElemHideException"); |
| 230 test.equal(typeof ElemHideEmulationFilter, "function", | 230 test.equal(typeof ElemHideEmulationFilter, "function", |
| 231 "typeof ElemHideEmulationFilter"); | 231 "typeof ElemHideEmulationFilter"); |
| 232 test.equal(typeof SnippetFilter, "function", "typeof SnippetFilter"); | 232 test.equal(typeof SnippetFilter, "function", "typeof SnippetFilter"); |
| 233 | 233 |
| 234 test.done(); | 234 test.done(); |
| 235 }; | 235 }; |
| (...skipping 348 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 584 let rewriteEvil = "/(^https?:\\/\\/[^/])/$script,rewrite=$1.evil.com"; | 584 let rewriteEvil = "/(^https?:\\/\\/[^/])/$script,rewrite=$1.evil.com"; |
| 585 let filterEvil = Filter.fromText(rewriteEvil); | 585 let filterEvil = Filter.fromText(rewriteEvil); |
| 586 | 586 |
| 587 test.equal( | 587 test.equal( |
| 588 filterEvil.rewriteUrl("https://www.adblockplus.org/script.js"), | 588 filterEvil.rewriteUrl("https://www.adblockplus.org/script.js"), |
| 589 "https://www.adblockplus.org/script.js" | 589 "https://www.adblockplus.org/script.js" |
| 590 ); | 590 ); |
| 591 | 591 |
| 592 test.done(); | 592 test.done(); |
| 593 }; | 593 }; |
| LEFT | RIGHT |