-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathNinjaDoH-flow.drawio
More file actions
257 lines (257 loc) · 30 KB
/
NinjaDoH-flow.drawio
File metadata and controls
257 lines (257 loc) · 30 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:130.0) Gecko/20100101 Firefox/130.0" version="24.8.2">
<diagram name="Page-1" id="Su9x2sjZ5meUDBwKK0Ua">
<mxGraphModel dx="1434" dy="1922" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="Oy79JGF9IYvkRI2YRnZb-23" value="Cloud Infrastructure" style="sketch=0;outlineConnect=0;html=1;whiteSpace=wrap;fontSize=15;fontStyle=0;shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_vpc;verticalAlign=top;align=left;spacingLeft=30;dashed=0;fontFamily=Tahoma;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="60" y="-10" width="510" height="490" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-1" value="<h3 style="font-size: 15px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NinjaDoH Server</h3>" style="rounded=0;whiteSpace=wrap;html=1;labelPosition=center;verticalLabelPosition=top;align=center;verticalAlign=bottom;fontSize=15;fontFamily=Tahoma;strokeColor=none;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="92" y="50" width="420" height="350" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-4" value="<h3 style="font-size: 15px;">NinjaDoH Client</h3>" style="rounded=0;whiteSpace=wrap;html=1;labelPosition=center;verticalLabelPosition=top;align=center;verticalAlign=bottom;fontSize=15;fontFamily=Tahoma;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="740" y="251" width="330" height="229" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-47" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;fillColor=#fff2cc;strokeColor=#d6b656;fontSize=15;fontFamily=Tahoma;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points" />
<mxPoint x="541" y="123" as="sourcePoint" />
<mxPoint x="570" y="123" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-10" value="" style="sketch=0;outlineConnect=0;fillColor=default;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=right;html=1;fontSize=15;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.elastic_network_interface;labelPosition=left;fontFamily=Tahoma;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="481" y="92" width="60" height="60" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-51" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=2;fillColor=#008a00;strokeColor=#005700;dashed=1;fontSize=15;fontFamily=Tahoma;" parent="1" source="Oy79JGF9IYvkRI2YRnZb-11" target="Oy79JGF9IYvkRI2YRnZb-29" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-11" value="" style="sketch=0;outlineConnect=0;fillColor=default;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=right;html=1;fontSize=15;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.elastic_network_interface;labelPosition=left;fontFamily=Tahoma;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="481" y="234.89" width="60" height="60" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-17" value="" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;strokeColor=#232F3E;fillColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=15;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.elastic_ip_address;fontFamily=Tahoma;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="573" y="92" width="60" height="60" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-48" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;fillColor=#008a00;strokeColor=#005700;dashed=1;fontSize=15;fontFamily=Tahoma;" parent="1" source="Oy79JGF9IYvkRI2YRnZb-18" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="541" y="261.9000000000001" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-18" value="" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;strokeColor=#232F3E;fillColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=15;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.elastic_ip_address;fontFamily=Tahoma;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="573.2900000000001" y="231.89" width="60" height="60" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-49" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;fillColor=#008a00;strokeColor=#005700;fontSize=15;fontFamily=Tahoma;" parent="1" source="Oy79JGF9IYvkRI2YRnZb-19" target="Oy79JGF9IYvkRI2YRnZb-12" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-19" value="" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;strokeColor=#232F3E;fillColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=15;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.elastic_ip_address;fontFamily=Tahoma;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="574.29" y="320.89" width="60" height="60" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-26" value="" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#ED7100;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=15;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.t2_instance;fontFamily=Tahoma;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="95" y="53" width="60" height="60" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-52" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=2;fillColor=#008a00;strokeColor=#005700;fontSize=15;fontFamily=Tahoma;" parent="1" source="Oy79JGF9IYvkRI2YRnZb-29" target="Oy79JGF9IYvkRI2YRnZb-43" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-29" value="Reverse Proxy<div style="font-size: 15px;"><br style="font-size: 15px;"></div><div style="font-size: 15px;">:443/{IPNS_HASH}</div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#cce5ff;strokeColor=#36393d;labelPosition=center;verticalLabelPosition=middle;align=center;verticalAlign=middle;fontSize=15;fontFamily=Tahoma;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="275" y="270.89" width="160" height="70" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-43" value="DNS Server<div style="font-size: 15px;"><br style="font-size: 15px;"></div><div style="font-size: 15px;">:443/dns-query</div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;strokeColor=#005700;labelPosition=center;verticalLabelPosition=middle;align=center;verticalAlign=middle;fontSize=15;fontFamily=Tahoma;fontColor=#ffffff;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="100" y="270.89" width="150" height="70" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-45" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;fillColor=#fff2cc;strokeColor=#d6b656;fontColor=#66B2FF;fontSize=15;fontFamily=Tahoma;" parent="1" source="Oy79JGF9IYvkRI2YRnZb-44" target="Oy79JGF9IYvkRI2YRnZb-10" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="440" y="125" />
<mxPoint x="440" y="125" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-50" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=2;fillColor=#008a00;strokeColor=#005700;fontSize=15;fontFamily=Tahoma;" parent="1" source="Oy79JGF9IYvkRI2YRnZb-12" target="Oy79JGF9IYvkRI2YRnZb-29" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-12" value="" style="sketch=0;outlineConnect=0;fillColor=default;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=right;html=1;fontSize=15;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.elastic_network_interface;labelPosition=left;fontFamily=Tahoma;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="481" y="320" width="60" height="60" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-54" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;fillColor=#fff2cc;strokeColor=#d6b656;fontSize=15;fontFamily=Tahoma;" parent="1" source="Oy79JGF9IYvkRI2YRnZb-17" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="910" y="122" as="targetPoint" />
<Array as="points">
<mxPoint x="910" y="122" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-58" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;fillColor=#dae8fc;strokeColor=#0000CC;startArrow=classic;startFill=1;fontSize=15;fontFamily=Tahoma;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="790" y="315" />
<mxPoint x="790" y="360" />
</Array>
<mxPoint x="825.25" y="314.9999999999998" as="sourcePoint" />
<mxPoint x="769" y="360" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-55" value="IPFS Node" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffff88;strokeColor=#36393d;labelPosition=center;verticalLabelPosition=top;align=center;verticalAlign=bottom;fontSize=15;fontFamily=Tahoma;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="800" y="281" width="240" height="89" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-60" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;fillColor=#008a00;strokeColor=#005700;fontSize=15;fontFamily=Tahoma;" parent="1" source="Oy79JGF9IYvkRI2YRnZb-56" target="Oy79JGF9IYvkRI2YRnZb-19" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="660" y="390" />
<mxPoint x="660" y="351" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-63" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;dashed=1;strokeWidth=2;fillColor=#008a00;strokeColor=#005700;fontSize=15;fontFamily=Tahoma;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="680" y="371.89" />
<mxPoint x="680" y="261.89" />
</Array>
<mxPoint x="630" y="261.89" as="targetPoint" />
<mxPoint x="710" y="371.89" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-56" value="" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;strokeColor=#232F3E;fillColor=default;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=15;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.elastic_network_interface;fontFamily=Tahoma;strokeWidth=2;fillStyle=auto;" parent="1" vertex="1">
<mxGeometry x="710" y="343" width="60" height="60" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-59" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fillColor=#dae8fc;strokeColor=#0000CC;strokeWidth=2;startArrow=classic;startFill=1;fontSize=15;fontFamily=Tahoma;" parent="1" edge="1" source="Oy79JGF9IYvkRI2YRnZb-56">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="720" y="237" />
<mxPoint x="790" y="237" />
<mxPoint x="790" y="170" />
</Array>
<mxPoint x="720" y="329" as="sourcePoint" />
<mxPoint x="920" y="170" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-65" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;fillColor=#008a00;strokeColor=#005700;fontSize=15;fontFamily=Tahoma;" parent="1" source="Oy79JGF9IYvkRI2YRnZb-64" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="790" y="430" />
<mxPoint x="790" y="380" />
</Array>
<mxPoint x="769" y="380" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-64" value="DNS Proxy" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;strokeColor=#005700;labelPosition=center;verticalLabelPosition=middle;align=center;verticalAlign=middle;fontSize=15;fontFamily=Tahoma;fontColor=#ffffff;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="837.25" y="401" width="137.5" height="70" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-67" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;fillColor=#008a00;strokeColor=#005700;fontSize=15;fontFamily=Tahoma;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="Oy79JGF9IYvkRI2YRnZb-66" target="Oy79JGF9IYvkRI2YRnZb-64" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1029" y="430" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-66" value="DNS Request" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;strokeColor=#005700;fontSize=15;fontFamily=Tahoma;fontColor=#ffffff;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="1084" y="406" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-72" value="IPFS CID:<div style="font-size: 15px;">{timestamp: HH:MM:SS,&nbsp;</div><div style="font-size: 15px;"><span style="background-color: initial; font-size: 15px;">IP Address: <b style="font-size: 15px;"><font color="#0000cc" style="font-size: 15px;">X.X.X.X</font></b>,</span></div><div style="font-size: 15px;">query_path: /{IPNS_HASH}}</div>" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#505050;labelPosition=right;verticalLabelPosition=middle;verticalAlign=middle;outlineConnect=0;align=left;shape=mxgraph.office.concepts.file_key;fontSize=15;fontFamily=Tahoma;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="812" y="310.61" width="24.25" height="26.78" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-74" value="" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;fillColor=#505050;shape=mxgraph.mscae.intune.update;fontSize=15;fontFamily=Tahoma;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="598" y="273" width="24.29" height="25" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-76" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=2;fillColor=#d5e8d4;strokeColor=#82b366;fontSize=15;fontFamily=Tahoma;" parent="1" source="Oy79JGF9IYvkRI2YRnZb-75" target="Oy79JGF9IYvkRI2YRnZb-66" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-75" value="" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#505050;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.users.user;fontSize=15;fontFamily=Tahoma;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="1229" y="411" width="46" height="50" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-80" value="<b style="font-size: 15px;"><font style="font-size: 15px;">2</font></b>" style="rounded=0;whiteSpace=wrap;html=1;labelPosition=center;verticalLabelPosition=middle;align=center;verticalAlign=middle;fontSize=15;fontFamily=Tahoma;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="1084" y="325.5" width="50" height="50" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-84" value="" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;fillColor=#505050;shape=mxgraph.mscae.intune.update;fontSize=15;fontFamily=Tahoma;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="599.71" y="362" width="24.29" height="25" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-85" value="User Makes DNS Request to Localhost" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=15;fontFamily=Tahoma;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="1139" y="335.5" width="150" height="30" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-88" value="" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;fillColor=#505050;shape=mxgraph.mscae.intune.update;fontSize=15;fontFamily=Tahoma;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="1024" y="261.89" width="34" height="35" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-89" value="<b style="font-size: 15px;"><font style="font-size: 15px;">1</font></b>" style="rounded=0;whiteSpace=wrap;html=1;labelPosition=center;verticalLabelPosition=middle;align=center;verticalAlign=middle;fontSize=15;fontFamily=Tahoma;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="1084" y="253" width="50" height="50" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-90" value="Client Maintains Updated IPFS Record via IPNS Hash" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=15;fontFamily=Tahoma;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="1139" y="261.11" width="145" height="30" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-91" value="<b style="font-size: 15px;"><font style="font-size: 15px;">3</font></b>" style="rounded=0;whiteSpace=wrap;html=1;labelPosition=center;verticalLabelPosition=middle;align=center;verticalAlign=middle;fontSize=15;fontFamily=Tahoma;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="340.99999999999994" y="415.5" width="50" height="50" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-92" value="Client Routes Request through Current IP Address&nbsp;<b style="color: rgb(0, 0, 204); text-align: center; font-size: 15px;">X.X.X.X</b>" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=15;fontFamily=Tahoma;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="398.99999999999994" y="424.5" width="147.85" height="30" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-93" value="<b style="font-size: 15px;"><font style="font-size: 15px;">4</font></b>" style="rounded=0;whiteSpace=wrap;html=1;labelPosition=center;verticalLabelPosition=middle;align=center;verticalAlign=middle;fontSize=15;fontFamily=Tahoma;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="228" y="190" width="50" height="50" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-94" value="DNS Query Resolved" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=15;fontFamily=Tahoma;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="285" y="199.11" width="130" height="30" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-95" value="<b style="font-size: 15px;"><font style="font-size: 15px;">6</font></b>" style="rounded=0;whiteSpace=wrap;html=1;labelPosition=center;verticalLabelPosition=middle;align=center;verticalAlign=middle;fontSize=15;fontFamily=Tahoma;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="620" y="-10" width="50" height="50" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-96" value="NinjaDoH Server Publishes Update to IP Address to IPNS Hash" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=15;fontFamily=Tahoma;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="674" y="-0.8900000000000006" width="166" height="30" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-97" value="<span style="font-size: 15px;"><b style="font-size: 15px;">5</b></span>" style="rounded=0;whiteSpace=wrap;html=1;labelPosition=center;verticalLabelPosition=middle;align=center;verticalAlign=middle;fontSize=15;fontFamily=Tahoma;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="552.71" y="172.25" width="50" height="50" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-98" value="New IP Address&nbsp;<div style="font-size: 15px;"><b style="color: rgb(102, 178, 255); text-align: center; font-size: 15px;">Y.Y.Y.Y&nbsp;</b>Allocated</div>" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=15;fontFamily=Tahoma;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="610" y="181.36" width="130" height="30" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-102" value="<b style="font-size: 15px;">X.X.X.X</b>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#0000CC;fontSize=15;fontFamily=Tahoma;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="573" y="384" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-103" value="<b style="font-size: 15px;"><font style="font-size: 15px;">Y.Y.Y.Y</font></b>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#66B2FF;fontSize=15;fontFamily=Tahoma;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="574.29" y="299.89" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-105" value="<b style="font-size: 15px;"><font style="font-size: 15px;">Y.Y.Y.Y</font></b>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#66B2FF;fontSize=15;fontFamily=Tahoma;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="710" y="40" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-106" value="Incoming new IP" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=15;fontFamily=Tahoma;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="710" y="104.5" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-117" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;strokeWidth=2;fontSize=15;fontFamily=Tahoma;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="918.075" y="395.07" as="sourcePoint" />
<mxPoint x="918" y="373" as="targetPoint" />
<Array as="points">
<mxPoint x="918" y="373" />
<mxPoint x="918" y="373" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-119" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.334;entryY=0.01;entryDx=0;entryDy=0;entryPerimeter=0;strokeColor=#0000CC;strokeWidth=2;fontSize=15;fontFamily=Tahoma;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="898" y="373" as="sourcePoint" />
<mxPoint x="897.995" y="398.70000000000005" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="CN2ApF8CoNDOV58GL3rL-2" value="" style="group;fontSize=15;fontFamily=Tahoma;strokeWidth=2;" parent="1" vertex="1" connectable="0">
<mxGeometry x="890" y="11" width="330" height="211" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-8" value="IPFS" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;labelPosition=center;verticalLabelPosition=top;align=center;verticalAlign=bottom;fontSize=15;fontFamily=Tahoma;strokeWidth=2;" parent="CN2ApF8CoNDOV58GL3rL-2" vertex="1">
<mxGeometry width="330" height="211" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-53" value="IPNS_HASH Resolves to<div style="font-size: 15px;">IPFS CID (Content ID)</div>" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#505050;labelPosition=right;verticalLabelPosition=middle;verticalAlign=middle;outlineConnect=0;align=left;shape=mxgraph.office.concepts.file_key;fontSize=15;fontFamily=Tahoma;strokeWidth=2;" parent="CN2ApF8CoNDOV58GL3rL-2" vertex="1">
<mxGeometry x="62.43243243243243" y="39" width="36.42486486486487" height="50.6" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-104" value="<div style="text-align: left; font-size: 15px;"><span style="color: rgb(0, 0, 0); text-wrap: nowrap; background-color: initial; font-size: 15px;">IPFS CID:</span></div><div style="color: rgb(0, 0, 0); text-align: left; text-wrap: nowrap; font-size: 15px;">{timestamp: HH:MM:SS,&nbsp;</div><div style="color: rgb(0, 0, 0); text-align: left; text-wrap: nowrap; font-size: 15px;"><span style="background-color: initial; font-size: 15px;">IP Address:&nbsp;<b style="font-size: 15px;"><font color="#0000cc" style="font-size: 15px;">X.X.X.X</font></b>,</span></div><div style="color: rgb(0, 0, 0); text-align: left; text-wrap: nowrap; font-size: 15px;">query_path: /{IPNS_HASH}}</div>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=15;fontFamily=Tahoma;fillColor=none;strokeWidth=2;" parent="CN2ApF8CoNDOV58GL3rL-2" vertex="1">
<mxGeometry x="95.8572972972973" y="92" width="195.467027027027" height="64.92" as="geometry" />
</mxCell>
<mxCell id="CN2ApF8CoNDOV58GL3rL-4" value="" style="group;fontSize=15;fontFamily=Tahoma;strokeWidth=2;" parent="1" vertex="1" connectable="0">
<mxGeometry x="248" y="70" width="157" height="89.5" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-44" value="IPFS Node" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffff88;strokeColor=#36393d;labelPosition=center;verticalLabelPosition=top;align=center;verticalAlign=bottom;fontSize=15;fontFamily=Tahoma;strokeWidth=2;" parent="CN2ApF8CoNDOV58GL3rL-4" vertex="1">
<mxGeometry x="-20" y="19.5" width="157.5" height="70" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-27" value="IPNS Private Key" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#505050;labelPosition=right;verticalLabelPosition=middle;verticalAlign=middle;outlineConnect=0;align=left;shape=mxgraph.office.security.key_permissions;fontSize=15;fontFamily=Tahoma;strokeWidth=2;" parent="CN2ApF8CoNDOV58GL3rL-4" vertex="1">
<mxGeometry x="-4" y="38.5" width="15.09" height="32" as="geometry" />
</mxCell>
<mxCell id="Oy79JGF9IYvkRI2YRnZb-83" value="" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;fillColor=#505050;shape=mxgraph.mscae.intune.update;fontSize=15;fontFamily=Tahoma;strokeWidth=2;" parent="CN2ApF8CoNDOV58GL3rL-4" vertex="1">
<mxGeometry x="123" width="34" height="35" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>