diff --git a/README.md b/README.md
index 1c58fa0..f5ad3c2 100644
--- a/README.md
+++ b/README.md
@@ -28,4 +28,4 @@ $ dot -Tsvg a.dot -o a.svg
```
### Example Graph
-
+
diff --git a/example.dot b/example.dot
index eb5afca..a7ace63 100644
--- a/example.dot
+++ b/example.dot
@@ -1,137 +1,90 @@
digraph {
+ bgcolor="black"
graph [pad="0.5", nodesep="0.5", ranksep="2"];
node [shape=plain]
rankdir=LR;
-filter_DOCKERUSER [label=<
- | DOCKER-USER |
- | filter |
- | -j RETURN |
- | end |
-
>];
-filter_DOCKERISOLATIONSTAGE1 [label=<
- | DOCKER-ISOLATION-STAGE-1 |
- | filter |
- | -i docker0 ! -o docker0 -j DOCKER-ISOLATION-STAGE-2 |
- | -j RETURN |
- | end |
-
>];
-filter_DOCKERISOLATIONSTAGE2 [label=<
- | DOCKER-ISOLATION-STAGE-2 |
- | filter |
- | -o docker0 -j DROP |
- | -j RETURN |
- | end |
-
>];
-filter_OUTPUT [label=<
- | OUTPUT |
- | filter |
- | end |
-
>];
-filter_FORWARD [label=<
- | FORWARD |
- | filter |
- | -j DOCKER-USER |
- | -j DOCKER-ISOLATION-STAGE-1 |
- | -o docker0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT |
- | -o docker0 -j DOCKER |
- | -i docker0 ! -o docker0 -j ACCEPT |
- | -i docker0 -o docker0 -j ACCEPT |
- | end |
-
>];
-filter_INPUT [label=<>];
-filter_DOCKER [label=<
- | DOCKER |
- | filter |
- | end |
-
>];
-raw_OUTPUT [label=<>];
raw_PREROUTING [label=<
- | PREROUTING |
- | raw |
- | end |
-
>];
-mangle_FORWARD [label=<
- | FORWARD |
- | mangle |
- | end |
-
>];
-mangle_INPUT [label=<>];
-mangle_POSTROUTING [label=<
- | POSTROUTING |
- | mangle |
- | end |
-
>];
-mangle_PREROUTING [label=<
- | PREROUTING |
- | mangle |
- | end |
-
>];
-mangle_OUTPUT [label=<
- | OUTPUT |
- | mangle |
- | end |
-
>];
-nat_MASQUERADE [label=<
- | MASQUERADE |
- | nat |
- | end |
-
>];
-nat_OUTPUT [label=<
- | OUTPUT |
- | nat |
- | ! -d 127.0.0.0/8 -m addrtype --dst-type LOCAL -j DOCKER |
- | end |
-
>];
-nat_DOCKER [label=<
- | DOCKER |
- | nat |
- | -i docker0 -j RETURN |
- | end |
-
>];
-nat_PREROUTING [label=<
- | PREROUTING |
- | nat |
- | -m addrtype --dst-type LOCAL -j DOCKER |
- | end |
-
>];
-nat_POSTROUTING [label=<
- | POSTROUTING |
- | nat |
- | -s 172.18.0.0/24 ! -o docker0 -j MASQUERADE |
- | end |
-
>];
-filter_DOCKERISOLATIONSTAGE1:rule_0 -> filter_DOCKERISOLATIONSTAGE2:begin;
-filter_FORWARD:rule_0 -> filter_DOCKERUSER:begin;
-filter_FORWARD:rule_1 -> filter_DOCKERISOLATIONSTAGE1:begin;
-filter_FORWARD:rule_3 -> filter_DOCKER:begin;
-nat_OUTPUT:rule_0 -> nat_DOCKER:begin;
-nat_PREROUTING:rule_0 -> nat_DOCKER:begin;
-nat_POSTROUTING:rule_0 -> nat_MASQUERADE:begin;
-raw_PREROUTING:end -> mangle_PREROUTING:begin [color=red];
-mangle_PREROUTING:end -> nat_PREROUTING:begin [color=red];
-nat_PREROUTING:end -> mangle_INPUT:begin [color=red];
-mangle_INPUT:end -> filter_INPUT:begin [color=red];
-filter_INPUT:end -> raw_OUTPUT:begin [color=red];
-raw_OUTPUT:end -> mangle_OUTPUT:begin [color=red];
-mangle_OUTPUT:end -> nat_OUTPUT:begin [color=red];
-nat_OUTPUT:end -> filter_OUTPUT:begin [color=red];
-filter_OUTPUT:end -> mangle_POSTROUTING:begin [color=red];
-mangle_POSTROUTING:end -> nat_POSTROUTING:begin [color=red];
-nat_PREROUTING:end -> mangle_FORWARD:begin [color=red];
-mangle_FORWARD:end -> filter_FORWARD:begin [color=red];
-filter_FORWARD:end -> mangle_POSTROUTING:begin [color=red];
+| PREROUTING |
+| raw |
| end |
>];raw_OUTPUT [label=<>];filter_INPUT [label=<>];filter_OUTPUT [label=<>];filter_FORWARD [label=<
+| FORWARD |
+| filter |
+| -j DOCKER-USER |
+| -j DOCKER-ISOLATION-STAGE-1 |
+| -o docker0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT |
+| -o docker0 -j DOCKER |
+| -i docker0 ! -o docker0 -j ACCEPT |
+| -i docker0 -o docker0 -j ACCEPT |
| end |
>];filter_DOCKERUSER [label=<
+| DOCKER-USER |
+| filter |
+| -j RETURN |
| end |
>];filter_DOCKERISOLATIONSTAGE1 [label=<
+| DOCKER-ISOLATION-STAGE-1 |
+| filter |
+| -i docker0 ! -o docker0 -j DOCKER-ISOLATION-STAGE-2 |
+| -j RETURN |
| end |
>];filter_DOCKER [label=<>];filter_DOCKERISOLATIONSTAGE2 [label=<
+| DOCKER-ISOLATION-STAGE-2 |
+| filter |
+| -o docker0 -j DROP |
+| -j RETURN |
| end |
>];nat_PREROUTING [label=<
+| PREROUTING |
+| nat |
+| -m addrtype --dst-type LOCAL -j DOCKER |
| end |
>];nat_OUTPUT [label=<
+| OUTPUT |
+| nat |
+| ! -d 127.0.0.0/8 -m addrtype --dst-type LOCAL -j DOCKER |
| end |
>];nat_POSTROUTING [label=<
+| POSTROUTING |
+| nat |
+| -s 172.18.0.0/24 ! -o docker0 -j MASQUERADE |
| end |
>];nat_DOCKER [label=<
+| DOCKER |
+| nat |
+| -i docker0 -j RETURN |
| end |
>];nat_MASQUERADE [label=<>];mangle_PREROUTING [label=<>];mangle_INPUT [label=<>];mangle_OUTPUT [label=<>];mangle_FORWARD [label=<>];mangle_POSTROUTING [label=<>];security_INPUT [label=<>];security_OUTPUT [label=<>];security_FORWARD [label=<>];filter_FORWARD:rule_0 -> filter_DOCKERUSER:begin [color="white"]
+filter_FORWARD:rule_1 -> filter_DOCKERISOLATIONSTAGE1:begin [color="white"]
+filter_FORWARD:rule_3 -> filter_DOCKER:begin [color="white"]
+filter_DOCKERISOLATIONSTAGE1:rule_0 -> filter_DOCKERISOLATIONSTAGE2:begin [color="white"]
+nat_PREROUTING:rule_0 -> nat_DOCKER:begin [color="white"]
+nat_OUTPUT:rule_0 -> nat_DOCKER:begin [color="white"]
+nat_POSTROUTING:rule_0 -> nat_MASQUERADE:begin [color="white"]
+raw_PREROUTING:end -> mangle_PREROUTING:begin [color="red"]
+mangle_PREROUTING:end -> nat_PREROUTING:begin [color="red"]
+nat_PREROUTING:end -> mangle_INPUT:begin [color="red"]
+mangle_INPUT:end -> filter_INPUT:begin [color="red"]
+filter_INPUT:end -> security_INPUT:begin [color="red"]
+security_INPUT:end -> raw_OUTPUT:begin [color="red"]
+raw_OUTPUT:end -> mangle_OUTPUT:begin [color="red"]
+mangle_OUTPUT:end -> nat_OUTPUT:begin [color="red"]
+nat_OUTPUT:end -> filter_OUTPUT:begin [color="red"]
+filter_OUTPUT:end -> security_OUTPUT:begin [color="red"]
+security_OUTPUT:end -> mangle_POSTROUTING:begin [color="red"]
+mangle_POSTROUTING:end -> nat_POSTROUTING:begin [color="red"]
+nat_PREROUTING:end -> mangle_FORWARD:begin [color="red"]
+mangle_FORWARD:end -> filter_FORWARD:begin [color="red"]
+filter_FORWARD:end -> security_FORWARD:begin [color="red"]
+security_FORWARD:end -> mangle_POSTROUTING:begin [color="red"]
}
diff --git a/example.svg b/example.svg
index 14ca587..b3cba94 100644
--- a/example.svg
+++ b/example.svg
@@ -1,359 +1,482 @@
-
-