aboutsummaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorgorhill <rhill@raymondhill.net>2015-04-28 18:40:51 -0400
committergorhill <rhill@raymondhill.net>2015-04-28 18:40:51 -0400
commit6bf3d977c179f538b900706f064647655a9e12cd (patch)
treeb64a8104838e2c3d511767da259f4a49ca2f9776 /doc
parentbe5dd5385e639de4040b79ddfc7d876f6346955a (diff)
downloaduBlock-6bf3d977c179f538b900706f064647655a9e12cd.zip
uBlock-6bf3d977c179f538b900706f064647655a9e12cd.tar.gz
uBlock-6bf3d977c179f538b900706f064647655a9e12cd.tar.bz2
to illustrate filtering engine
Diffstat (limited to 'doc')
-rw-r--r--doc/img/filtering-overview-plain.svg978
1 files changed, 978 insertions, 0 deletions
diff --git a/doc/img/filtering-overview-plain.svg b/doc/img/filtering-overview-plain.svg
new file mode 100644
index 0000000..9bf6278
--- /dev/null
+++ b/doc/img/filtering-overview-plain.svg
@@ -0,0 +1,978 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="732"
+ height="1540.3398"
+ id="svg2">
+ <defs
+ id="defs4">
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="DiamondM"
+ style="overflow:visible">
+ <path
+ d="M 0,-7.0710768 -7.0710894,0 0,7.0710589 7.0710462,0 0,-7.0710768 z"
+ transform="scale(0.4,0.4)"
+ id="path3971"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="DotM"
+ style="overflow:visible">
+ <path
+ d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+ transform="matrix(0.4,0,0,0.4,2.96,0.4)"
+ id="path3953"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="TriangleOutM"
+ style="overflow:visible">
+ <path
+ d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
+ transform="scale(0.4,0.4)"
+ id="path4034"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="TriangleOutS"
+ style="overflow:visible">
+ <path
+ d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
+ transform="scale(0.2,0.2)"
+ id="path4037"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="DiamondS"
+ style="overflow:visible">
+ <path
+ d="M 0,-7.0710768 -7.0710894,0 0,7.0710589 7.0710462,0 0,-7.0710768 z"
+ transform="scale(0.2,0.2)"
+ id="path3878"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="DotS"
+ style="overflow:visible">
+ <path
+ d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+ transform="matrix(0.2,0,0,0.2,1.48,0.2)"
+ id="path3860"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="DotL"
+ style="overflow:visible">
+ <path
+ d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+ transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+ id="path3854"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="Arrow2Lend"
+ style="overflow:visible">
+ <path
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ id="path3814"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="Arrow1Lend"
+ style="overflow:visible">
+ <path
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)"
+ id="path3796"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="Arrow1Lend-7"
+ style="overflow:visible">
+ <path
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)"
+ id="path3796-8"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="Arrow1Lend-5"
+ style="overflow:visible">
+ <path
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)"
+ id="path3796-0"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="Arrow1Lend-6"
+ style="overflow:visible">
+ <path
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)"
+ id="path3796-7"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="Arrow1Lend-77"
+ style="overflow:visible">
+ <path
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)"
+ id="path3796-4"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="Arrow1Lend-9"
+ style="overflow:visible">
+ <path
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)"
+ id="path3796-2"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="TriangleOutM-7"
+ style="overflow:visible">
+ <path
+ d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
+ transform="scale(0.4,0.4)"
+ id="path4034-4"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="TriangleOutM-6"
+ style="overflow:visible">
+ <path
+ d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
+ transform="scale(0.4,0.4)"
+ id="path4034-47"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="DiamondS-4"
+ style="overflow:visible">
+ <path
+ d="M 0,-7.0710768 -7.0710894,0 0,7.0710589 7.0710462,0 0,-7.0710768 z"
+ transform="scale(0.2,0.2)"
+ id="path3878-1"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="TriangleOutM-2"
+ style="overflow:visible">
+ <path
+ d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
+ transform="scale(0.4,0.4)"
+ id="path4034-7"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="TriangleOutM-1"
+ style="overflow:visible">
+ <path
+ d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
+ transform="scale(0.4,0.4)"
+ id="path4034-8"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="DotS-7"
+ style="overflow:visible">
+ <path
+ d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+ transform="matrix(0.2,0,0,0.2,1.48,0.2)"
+ id="path3860-9"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="TriangleOutM-0"
+ style="overflow:visible">
+ <path
+ d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
+ transform="scale(0.4,0.4)"
+ id="path4034-1"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="DotS-5"
+ style="overflow:visible">
+ <path
+ d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+ transform="matrix(0.2,0,0,0.2,1.48,0.2)"
+ id="path3860-6"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="DotM7"
+ style="overflow:visible">
+ <path
+ d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+ transform="matrix(0.4,0,0,0.4,2.96,0.4)"
+ id="path8709"
+ style="fill:#00aa00;fill-rule:evenodd;stroke:#00aa00;stroke-width:1pt" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="TriangleOutM-2n"
+ style="overflow:visible">
+ <path
+ d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
+ transform="scale(0.4,0.4)"
+ id="path8712"
+ style="fill:#00aa00;fill-rule:evenodd;stroke:#00aa00;stroke-width:1pt" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="TriangleOutM-6b"
+ style="overflow:visible">
+ <path
+ d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
+ transform="scale(0.4,0.4)"
+ id="path8989"
+ style="fill:#00aa00;fill-rule:evenodd;stroke:#00aa00;stroke-width:1pt" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="TriangleOutMx"
+ style="overflow:visible">
+ <path
+ d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
+ transform="scale(0.4,0.4)"
+ id="path8992"
+ style="fill:#00aa00;fill-rule:evenodd;stroke:#00aa00;stroke-width:1pt" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="TriangleOutM9"
+ style="overflow:visible">
+ <path
+ d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
+ transform="scale(0.4,0.4)"
+ id="path8995"
+ style="fill:#00aa00;fill-rule:evenodd;stroke:#00aa00;stroke-width:1pt" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="TriangleOutMe"
+ style="overflow:visible">
+ <path
+ d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
+ transform="scale(0.4,0.4)"
+ id="path8998"
+ style="fill:#00aa00;fill-rule:evenodd;stroke:#00aa00;stroke-width:1pt" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="TriangleOutMW"
+ style="overflow:visible">
+ <path
+ d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
+ transform="scale(0.4,0.4)"
+ id="path9001"
+ style="fill:#00aa00;fill-rule:evenodd;stroke:#00aa00;stroke-width:1pt" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="DotSz"
+ style="overflow:visible">
+ <path
+ d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+ transform="matrix(0.2,0,0,0.2,1.48,0.2)"
+ id="path9298"
+ style="fill:#cc0000;fill-rule:evenodd;stroke:#cc0000;stroke-width:1pt" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="DotSe"
+ style="overflow:visible">
+ <path
+ d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+ transform="matrix(0.2,0,0,0.2,1.48,0.2)"
+ id="path9301"
+ style="fill:#cc0000;fill-rule:evenodd;stroke:#cc0000;stroke-width:1pt" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="DotSu"
+ style="overflow:visible">
+ <path
+ d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+ transform="matrix(0.2,0,0,0.2,1.48,0.2)"
+ id="path9304"
+ style="fill:#cc0000;fill-rule:evenodd;stroke:#cc0000;stroke-width:1pt" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="DotMc"
+ style="overflow:visible">
+ <path
+ d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+ transform="matrix(0.4,0,0,0.4,2.96,0.4)"
+ id="path10345"
+ style="fill:#cc0000;fill-rule:evenodd;stroke:#cc0000;stroke-width:1pt" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="DotMA"
+ style="overflow:visible">
+ <path
+ d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+ transform="matrix(0.4,0,0,0.4,2.96,0.4)"
+ id="path10348"
+ style="fill:#cc0000;fill-rule:evenodd;stroke:#cc0000;stroke-width:1pt" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="DotMf"
+ style="overflow:visible">
+ <path
+ d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+ transform="matrix(0.4,0,0,0.4,2.96,0.4)"
+ id="path10351"
+ style="fill:#cc0000;fill-rule:evenodd;stroke:#cc0000;stroke-width:1pt" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="DiamondS-4f"
+ style="overflow:visible">
+ <path
+ d="M 0,-7.0710768 -7.0710894,0 0,7.0710589 7.0710462,0 0,-7.0710768 z"
+ transform="scale(0.2,0.2)"
+ id="path11172"
+ style="fill:#c0c0c0;fill-rule:evenodd;stroke:#c0c0c0;stroke-width:1pt" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="DiamondSO"
+ style="overflow:visible">
+ <path
+ d="M 0,-7.0710768 -7.0710894,0 0,7.0710589 7.0710462,0 0,-7.0710768 z"
+ transform="scale(0.2,0.2)"
+ id="path11175"
+ style="fill:#c0c0c0;fill-rule:evenodd;stroke:#c0c0c0;stroke-width:1pt" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="DiamondSP"
+ style="overflow:visible">
+ <path
+ d="M 0,-7.0710768 -7.0710894,0 0,7.0710589 7.0710462,0 0,-7.0710768 z"
+ transform="scale(0.2,0.2)"
+ id="path11178"
+ style="fill:#c0c0c0;fill-rule:evenodd;stroke:#c0c0c0;stroke-width:1pt" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="DiamondS-4fr"
+ style="overflow:visible">
+ <path
+ d="M 0,-7.0710768 -7.0710894,0 0,7.0710589 7.0710462,0 0,-7.0710768 z"
+ transform="scale(0.2,0.2)"
+ id="path11511"
+ style="fill:#b0b0b0;fill-rule:evenodd;stroke:#b0b0b0;stroke-width:1pt" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="DiamondSOI"
+ style="overflow:visible">
+ <path
+ d="M 0,-7.0710768 -7.0710894,0 0,7.0710589 7.0710462,0 0,-7.0710768 z"
+ transform="scale(0.2,0.2)"
+ id="path11514"
+ style="fill:#b0b0b0;fill-rule:evenodd;stroke:#b0b0b0;stroke-width:1pt" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="DiamondSPd"
+ style="overflow:visible">
+ <path
+ d="M 0,-7.0710768 -7.0710894,0 0,7.0710589 7.0710462,0 0,-7.0710768 z"
+ transform="scale(0.2,0.2)"
+ id="path11517"
+ style="fill:#b0b0b0;fill-rule:evenodd;stroke:#b0b0b0;stroke-width:1pt" />
+ </marker>
+ <marker
+ refX="0"
+ refY="0"
+ orient="auto"
+ id="TriangleOutMe9"
+ style="overflow:visible">
+ <path
+ d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
+ transform="scale(0.4,0.4)"
+ id="path11883"
+ style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" />
+ </marker>
+ </defs>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ transform="translate(-39,917.63782)"
+ id="layer1"
+ style="display:inline">
+ <rect
+ width="280"
+ height="320"
+ rx="0.5"
+ ry="0.5"
+ x="240"
+ y="-897.63782"
+ id="rect2987"
+ style="fill:#b3b3b3;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <rect
+ width="240"
+ height="40.000004"
+ rx="0.5"
+ ry="0.5"
+ x="260"
+ y="-877.63782"
+ id="rect2991"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <rect
+ width="120"
+ height="80"
+ rx="0.5"
+ ry="0.5"
+ x="260"
+ y="-797.63782"
+ id="rect3761"
+ style="fill:#cccccc;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <rect
+ width="100"
+ height="80"
+ rx="0.5"
+ ry="0.5"
+ x="400"
+ y="-797.63782"
+ id="rect3763"
+ style="fill:#cccccc;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <rect
+ width="160"
+ height="100"
+ rx="0.5"
+ ry="0.5"
+ x="340"
+ y="-697.63782"
+ id="rect3765"
+ style="fill:#cccccc;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <rect
+ width="60"
+ height="100"
+ rx="0.5"
+ ry="0.5"
+ x="260"
+ y="-697.63782"
+ id="rect3767"
+ style="fill:#cccccc;fill-opacity:1;fill-rule:nonzero;stroke:#a0a0a0;stroke-opacity:1" />
+ <rect
+ width="280"
+ height="120"
+ rx="0.5"
+ ry="0.49999997"
+ x="240"
+ y="-497.63782"
+ id="rect3783"
+ style="fill:#ffeeaa;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <rect
+ width="280"
+ height="120"
+ rx="0.5"
+ ry="0.49999997"
+ x="240"
+ y="-97.637817"
+ id="rect3783-4"
+ style="fill:#ffeeaa;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 280,-857.63782 -180,0 0,1200"
+ id="path4799"
+ style="fill:none;stroke:#b0b0b0;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <path
+ d="m 710,-507.63782 c 0,346.66667 0,623.33333 0,970 l -280,0"
+ id="path4987"
+ style="fill:none;stroke:#00aa00;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#DotM7);marker-end:url(#TriangleOutM-2n)" />
+ <text
+ x="380"
+ y="-447.63782"
+ id="text5171"
+ xml:space="preserve"
+ style="font-size:24px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"><tspan
+ x="380"
+ y="-447.63782"
+ id="tspan5175">context</tspan><tspan
+ x="380"
+ y="-417.63782"
+ id="tspan7956">whitelisted?</tspan></text>
+ <text
+ x="390"
+ y="-47.637821"
+ id="text5171-7"
+ xml:space="preserve"
+ style="font-size:24px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"><tspan
+ x="390"
+ y="-47.637821"
+ id="tspan5384">local dynamic</tspan><tspan
+ x="390"
+ y="-17.637821"
+ id="tspan5388">filtering rule?</tspan></text>
+ <path
+ d="m 519.99999,-57.637827 180,0"
+ id="path5390"
+ style="opacity:0.95999995;fill:none;stroke:#00aa00;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#TriangleOutMW)" />
+ <text
+ x="550"
+ y="-67.637817"
+ id="text5574"
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"><tspan
+ x="550"
+ y="-67.637817"
+ id="tspan5576">allow</tspan></text>
+ <path
+ d="m 420,-607.63782 0,100"
+ id="path5578"
+ style="fill:none;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#TriangleOutM)" />
+ <text
+ x="440.89844"
+ y="-357.86438"
+ id="text5946"
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"><tspan
+ x="440.89844"
+ y="-357.86438"
+ id="tspan5948">no</tspan></text>
+ <text
+ x="550"
+ y="2.36218"
+ id="text5946-2"
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"><tspan
+ x="550"
+ y="2.36218"
+ id="tspan5948-1">noop</tspan></text>
+ <path
+ d="m 610,-507.63782 c 0,173.33333 0,596.66667 0,770 l -180,0"
+ id="path5390-8"
+ style="fill:none;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#DotM);marker-end:url(#TriangleOutM)" />
+ <text
+ x="440"
+ y="42.362179"
+ id="text5946-8"
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"><tspan
+ x="440"
+ y="42.362179"
+ id="tspan5948-6">no</tspan></text>
+ <rect
+ width="280"
+ height="120"
+ rx="0.5"
+ ry="0.49999997"
+ x="240"
+ y="102.36218"
+ id="rect3783-4-3"
+ style="fill:#ffeeaa;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="M 419.99999,22.362173 420,92.36218"
+ id="path5762-6"
+ style="fill:none;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-end:url(#TriangleOutM)" />
+ <text
+ x="390"
+ y="152.36217"
+ id="text5171-7-9"
+ xml:space="preserve"
+ style="font-size:24px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"><tspan
+ x="390"
+ y="152.36217"
+ id="tspan5384-4">global dynamic</tspan><tspan
+ x="390"
+ y="182.36217"
+ id="tspan5388-3">filtering rule?</tspan></text>
+ <path
+ d="m 519.89843,142.13559 180.10156,0.22658"
+ id="path5390-1"
+ style="fill:none;stroke:#00aa00;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#TriangleOutM9)" />
+ <text
+ x="550"
+ y="132.36218"
+ id="text5574-8"
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"><tspan
+ x="550"
+ y="132.36218"
+ id="tspan5576-4">allow</tspan></text>
+ <text
+ x="550"
+ y="202.36218"
+ id="text5946-2-9"
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"><tspan
+ x="550"
+ y="202.36218"
+ id="tspan5948-1-9">noop</tspan></text>
+ <path
+ d="M 519.99999,182.36216 600,182.36218"
+ id="path5390-8-2"
+ style="fill:none;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#TriangleOutM-6)" />
+ <text
+ x="440"
+ y="242.36218"
+ id="text5946-8-3"
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"><tspan
+ x="440"
+ y="242.36218"
+ id="tspan6526">no</tspan></text>
+ <rect
+ width="280"
+ height="120"
+ rx="0.5"
+ ry="0.49999997"
+ x="240"
+ y="302.36218"
+ id="rect3783-4-31"
+ style="fill:#ffeeaa;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="M 419.99999,222.36216 420,292.36218"
+ id="path5762-6-3"
+ style="fill:none;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#TriangleOutM)" />
+ <text
+ x="380"
+ y="362.36218"
+ id="text5171-7-1"
+ xml:space="preserve"
+ style="font-size:24px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"><tspan
+ x="380"
+ y="362.36218"
+ id="tspan5388-5">static filtering?</tspan></text>
+ <path
+ d="m 99.999995,-57.637827 139.999995,0"
+ id="path8567"
+ style="fill:none;stroke:#b0b0b0;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#DiamondSPd)" />
+ <path
+ d="m 100,490 140,0"
+ transform="translate(0,-947.63782)"
+ id="path8761"
+ style="fill:none;stroke:#b0b0b0;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#DiamondS-4fr)" />
+ <rect
+ width="280"
+ height="120"
+ rx="0.5"
+ ry="0.49999997"
+ x="240"
+ y="-297.63782"
+ id="rect3783-7"
+ style="fill:#ffeeaa;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 420,-377.63782 0,70"
+ id="path5762"
+ style="fill:none;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#TriangleOutM)" />
+ <text
+ x="380"
+ y="-247.63782"
+ id="text5171-8"
+ xml:space="preserve"
+ style="font-size:24px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"><tspan
+ x="380"
+ y="-247.63782"
+ id="tspan5175-2"
+ style="font-style:italic;-inkscape-font-specification:Sans Italic">advanced user</tspan><tspan
+ x="380"
+ y="-217.63782"
+ id="tspan5410">mode?</tspan></text>
+ <text
+ x="440"
+ y="-157.63782"
+ id="text5946-9"
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"><tspan
+ x="440"
+ y="-157.63782"
+ id="tspan5948-62">yes</tspan></text>
+ <path
+ d="m 420,-177.63782 0,70"
+ id="path5762-0"
+ style="fill:none;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#TriangleOutM)" />
+ <path
+ d="m 520,-17.63782 80,0"
+ id="path5390-5"
+ style="opacity:0.95999995;fill:none;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#TriangleOutM)" />
+ <text
+ x="540"
+ y="-197.63782"
+ id="text5946-7"
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"><tspan
+ x="540"
+ y="-197.63782"
+ id="tspan5948-9">no</tspan></text>
+ <path
+ d="m 520,730 80,0"
+ transform="translate(0,-947.63782)"
+ id="path5695"
+ style="fill:none;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#TriangleOutM-6)" />
+ <path
+ d="m 100,342.36218 140,0"
+ id="path8567-7"
+ style="fill:none;stroke:#b0b0b0;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#DiamondSOI)" />
+ <path
+ d="m 520,490 180,0"
+ transform="translate(0,-947.63782)"
+ id="path6779"
+ style="fill:none;stroke:#00aa00;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#TriangleOutM-6b)" />
+ <path
+ d="m 420,422.36218 0,150"
+ id="path5762-6-3-1"
+ style="fill:none;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#TriangleOutMe9)" />
+ <text
+ x="460"
+ y="442.36218"
+ id="text5946-8-3-5"
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"><tspan
+ x="460"
+ y="442.36218"
+ id="tspan6526-8">no filter</tspan></text>
+ <text
+ x="180"
+ y="-867.63782"
+ id="text5171-77"
+ xml:space="preserve"
+ style="font-size:24px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans"><tspan
+ x="180"
+ y="-867.63782"
+ id="tspan5175-3">context</tspan></text>
+ <text
+ x="419.31641"
+ y="-657.97766"
+ id="text5171-77-8"
+ xml:space="preserve"
+ style="font-size:24px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#666666;fill-opacity:1;stroke:none;display:inline;font-family:Sans"><tspan
+ x="419.31641"
+ y="-657.97766"
+ id="tspan5175-3-6">URL of</tspan><tspan
+ x="419.31641"
+ y="-627.97766"
+ id="tspan7988">resource</tspan></text>
+ <text
+ x="380"
+ y="-847.63782"
+ id="text5171-77-6"
+ xml:space="preserve"
+ style="font-size:24px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#666666;fill-opacity:1;stroke:none;display:inline;font-family:Sans"><tspan
+ x="380"
+ y="-847.63782"
+ id="tspan5175-3-2">URL of page</tspan></text>
+ <path
+ d="m 340,22.36218 0,40"
+ id="path5762-6-9"
+ style="fill:none;stroke:#cc0000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-end:url(#DotMc);display:inline" />
+ <text
+ x="310"
+ y="42.362179"
+ id="text5946-8-7"
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans"><tspan
+ x="310"
+ y="42.362179"
+ id="tspan5948-6-0">block</tspan></text>
+ <path
+ d="m 340,222.36218 0,40"
+ id="path5762-6-9-0"
+ style="fill:none;stroke:#cc0000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-end:url(#DotMA);display:inline" />
+ <text
+ x="310"
+ y="242.36218"
+ id="text5946-8-7-3"
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans"><tspan
+ x="310"
+ y="242.36218"
+ id="tspan5948-6-0-3">block</tspan></text>
+ <path
+ d="m 520,342.36218 180,0"
+ id="path5390-1-2"
+ style="fill:none;stroke:#00aa00;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#TriangleOutMx);display:inline" />
+ <text
+ x="590"
+ y="332.36218"
+ id="text5946-2-9-9"
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans"><tspan
+ x="590"
+ y="332.36218"
+ id="tspan5948-1-9-5">exception filter</tspan></text>
+ <path
+ d="m 340,422.36218 0,40"
+ id="path5762-6-9-0-9"
+ style="fill:none;stroke:#cc0000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-end:url(#DotMf);display:inline" />
+ <text
+ x="290"
+ y="442.36218"
+ id="text5946-8-7-3-2"
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans"><tspan
+ x="290"
+ y="442.36218"
+ id="tspan5948-6-0-3-0">block filter</tspan></text>
+ <text
+ x="420"
+ y="602.36218"
+ id="text5946-8-7-3-2-4"
+ xml:space="preserve"
+ style="font-size:24px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans"><tspan
+ x="420"
+ y="602.36218"
+ id="tspan5948-6-0-3-0-2">remote server</tspan></text>
+ <text
+ x="540"
+ y="-467.63782"
+ id="text5946-9-7"
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans"><tspan
+ x="540"
+ y="-467.63782"
+ id="tspan5948-62-1">yes</tspan></text>
+ <path
+ d="m 750,1450 -690,0"
+ transform="translate(0,-947.63782)"
+ id="path12147"
+ style="fill:#cccccc;stroke:#808080;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:8, 8;stroke-dashoffset:0" />
+ <path
+ d="m 750,-537.63782 -690,0"
+ id="path12147-5"
+ style="fill:#cccccc;stroke:#808080;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:8, 8;stroke-dashoffset:0;display:inline" />
+ <text
+ x="638.15234"
+ y="-869.40344"
+ id="text5171-77-67"
+ xml:space="preserve"
+ style="font-size:24px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans"><tspan
+ x="638.15234"
+ y="-869.40344"
+ id="tspan5175-3-1">your browser</tspan></text>
+ </g>
+</svg>