mirror of
http://git.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion/nihilist/blog-contributions.git
synced 2025-06-08 19:29:36 +00:00
998 lines
232 KiB
Text
998 lines
232 KiB
Text
<mxfile host="Electron" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/26.2.2 Chrome/134.0.6998.178 Electron/35.1.2 Safari/537.36" version="26.2.2">
|
|
<diagram name="Page-1" id="AROqC8fMQaNWye3_sZ_R">
|
|
<mxGraphModel dx="2087" dy="757" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
|
|
<root>
|
|
<mxCell id="0" />
|
|
<mxCell id="1" parent="0" />
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-1" value="Darknet Lantern<div>Project Architecture</div>" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;" parent="1" vertex="1">
|
|
<mxGeometry x="-789" y="430" width="120" height="44" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-2" value="nginx web server<br>(listening&nbsp;for lantern.nowherejez...onion <br>requests on 127.0.0.1:4443)" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" parent="1" vertex="1">
|
|
<mxGeometry x="-661" y="356" width="255" height="45" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-3" value="www" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" parent="1" vertex="1">
|
|
<mxGeometry x="-565" y="439" width="63" height="26" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-4" value="Tor hidden service<br>lantern.nowherejez...onion:80<br>127.0.0.1:4443" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#6a00ff;fontColor=#ffffff;strokeColor=#3700CC;" parent="1" vertex="1">
|
|
<mxGeometry x="-625" y="306" width="183" height="44" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-5" value="Tor" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#6a00ff;fontColor=#ffffff;strokeColor=#3700CC;" parent="1" vertex="1">
|
|
<mxGeometry x="-562.5" y="275" width="58" height="24" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.502;entryY=-0.025;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="LnSmRKnKzvJv8pziYg2E-2" target="LnSmRKnKzvJv8pziYg2E-3" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-8" value="index.php" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#0050ef;fontColor=#ffffff;strokeColor=#001DBC;" parent="1" vertex="1">
|
|
<mxGeometry x="-442" y="439" width="63" height="26" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-9" value="?query=yoursearchquery" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#0050ef;fontColor=#ffffff;strokeColor=#001DBC;" parent="1" vertex="1">
|
|
<mxGeometry x="-372" y="439" width="157" height="26" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-10" value="&amp;sensitive=1" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#0050ef;fontColor=#ffffff;strokeColor=#001DBC;" parent="1" vertex="1">
|
|
<mxGeometry x="-213" y="439" width="83" height="26" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-11" value="static.php" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#0050ef;fontColor=#ffffff;strokeColor=#001DBC;" parent="1" vertex="1">
|
|
<mxGeometry x="-442" y="471" width="63" height="26" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-12" value="participants/" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" parent="1" vertex="1">
|
|
<mxGeometry x="-451" y="505" width="89" height="26" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-13" value="lantern.nowherejez...onion" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" parent="1" vertex="1">
|
|
<mxGeometry x="-321" y="505" width="160" height="26" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-14" value="lantern.nowhevi57f...onion" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" parent="1" vertex="1">
|
|
<mxGeometry x="-321" y="536" width="162" height="26" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-15" value="verified.csv" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#d80073;fontColor=#ffffff;strokeColor=#A50040;" parent="1" vertex="1">
|
|
<mxGeometry x="-125" y="505" width="87" height="26" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-16" value="unverified.csv" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#d80073;fontColor=#ffffff;strokeColor=#A50040;" parent="1" vertex="1">
|
|
<mxGeometry x="-125" y="536" width="87" height="26" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.004;entryY=0.502;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="LnSmRKnKzvJv8pziYg2E-13" target="LnSmRKnKzvJv8pziYg2E-15" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=-0.006;entryY=0.472;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="LnSmRKnKzvJv8pziYg2E-13" target="LnSmRKnKzvJv8pziYg2E-16" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<Array as="points">
|
|
<mxPoint x="-145" y="518" />
|
|
<mxPoint x="-145" y="548" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-19" value="sensitive.csv" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#d80073;fontColor=#ffffff;strokeColor=#A50040;" parent="1" vertex="1">
|
|
<mxGeometry x="-125" y="598" width="87" height="26" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-20" value="blacklist.csv" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#d80073;fontColor=#ffffff;strokeColor=#A50040;" parent="1" vertex="1">
|
|
<mxGeometry x="-125" y="629" width="87" height="26" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-21" value="webring-participants.csv" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#d80073;fontColor=#ffffff;strokeColor=#A50040;" parent="1" vertex="1">
|
|
<mxGeometry x="-125" y="567" width="149" height="26" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-22" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=-0.007;entryY=0.469;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="LnSmRKnKzvJv8pziYg2E-13" target="LnSmRKnKzvJv8pziYg2E-21" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<Array as="points">
|
|
<mxPoint x="-145" y="518" />
|
|
<mxPoint x="-145" y="579" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-23" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=-0.009;entryY=0.535;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="LnSmRKnKzvJv8pziYg2E-13" target="LnSmRKnKzvJv8pziYg2E-19" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<Array as="points">
|
|
<mxPoint x="-145" y="518" />
|
|
<mxPoint x="-145" y="612" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=-0.006;entryY=0.444;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="LnSmRKnKzvJv8pziYg2E-13" target="LnSmRKnKzvJv8pziYg2E-20" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<Array as="points">
|
|
<mxPoint x="-145" y="518" />
|
|
<mxPoint x="-145" y="641" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-25" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=-0.035;entryY=0.508;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="LnSmRKnKzvJv8pziYg2E-3" target="LnSmRKnKzvJv8pziYg2E-8" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-26" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.457;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="LnSmRKnKzvJv8pziYg2E-3" target="LnSmRKnKzvJv8pziYg2E-11" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-27" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=-0.015;entryY=0.425;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="LnSmRKnKzvJv8pziYg2E-3" target="LnSmRKnKzvJv8pziYg2E-12" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<Array as="points">
|
|
<mxPoint x="-472" y="452" />
|
|
<mxPoint x="-472" y="516" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-28" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=-0.001;entryY=0.509;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="LnSmRKnKzvJv8pziYg2E-12" target="LnSmRKnKzvJv8pziYg2E-13" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-30" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.003;entryY=0.528;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="LnSmRKnKzvJv8pziYg2E-12" target="LnSmRKnKzvJv8pziYg2E-14" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-31" value="<div><b><u>lantern.py</u><br></b></div><div><b>&nbsp;</b>1) Add a new Website entry (into unverified.csv)</div><div>&nbsp;2) Trust a Website entry (move an entry from unverified to verified.csv)</div><div>&nbsp;3) Untrust a Website entry (move an entry from unverified to verified.csv)</div><div><br></div><div>&nbsp;4) Synchronize new links from existing webring participants, into your unverified.csv file</div><div>&nbsp;5) Add a new webring participant (and download their files into their directory (without trusting them yet!))</div><div>&nbsp;6) Trust/UnTrust/Blacklist a webring participant (Potentially dangerous)</div><div><br></div><div>&nbsp;7) Add/Remove Words/URLs in the sensitive list (ex: drug)</div><div>&nbsp;8) Add/Remove Words/URLs or links in the blacklist (ex: porn)</div><div><br></div><div>&nbsp;9) Remove the duplicate URLs for your own instance</div><div>&nbsp;10) Perform sanity checks on all csv files for all instances <br>(to mark them as sensitive / or remove the ones that are blacklisted)</div>" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=left;fillColor=#fa6800;fontColor=#000000;strokeColor=#C73500;" parent="1" vertex="1">
|
|
<mxGeometry x="-462" y="811" width="618" height="217" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-33" value="<b><u>uptimechecker.py</u></b><br>(used to check the listed websites'<br>uptime, by going through Tor)" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=left;fillColor=#fa6800;fontColor=#000000;strokeColor=#C73500;" parent="1" vertex="1">
|
|
<mxGeometry x="-462" y="694" width="197" height="48" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-36" value="scripts" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#fa6800;fontColor=#000000;strokeColor=#C73500;" parent="1" vertex="1">
|
|
<mxGeometry x="-565" y="690" width="63" height="26" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-40" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=-0.001;entryY=0.038;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="LnSmRKnKzvJv8pziYg2E-36" target="LnSmRKnKzvJv8pziYg2E-31" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-41" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=-0.002;entryY=0.188;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="LnSmRKnKzvJv8pziYg2E-36" target="LnSmRKnKzvJv8pziYg2E-33" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-42" value="<pre>Instance,Category,Name,URL,Sensitive,Description,Status,Score<br/></pre>" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#a20025;fontColor=#ffffff;strokeColor=#6F0000;" parent="1" vertex="1">
|
|
<mxGeometry x="-31" y="505" width="462" height="26" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-43" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=-0.022;entryY=0.515;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="LnSmRKnKzvJv8pziYg2E-1" target="LnSmRKnKzvJv8pziYg2E-3" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-44" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.445;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="LnSmRKnKzvJv8pziYg2E-1" target="LnSmRKnKzvJv8pziYg2E-36" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-46" value="templates" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;" parent="1" vertex="1">
|
|
<mxGeometry x="-565" y="647" width="63" height="26" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-47" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=-0.009;entryY=0.533;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="LnSmRKnKzvJv8pziYg2E-1" target="LnSmRKnKzvJv8pziYg2E-46" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-48" value="<pre>Instance,Category,Name,URL,Sensitive,Description,Status,Score<br/></pre>" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#a20025;fontColor=#ffffff;strokeColor=#6F0000;" parent="1" vertex="1">
|
|
<mxGeometry x="-31" y="536" width="462" height="26" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-49" value="<pre>Name,URL,Description,Trusted,Status,Score<br/></pre>" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#a20025;fontColor=#ffffff;strokeColor=#6F0000;" parent="1" vertex="1">
|
|
<mxGeometry x="39" y="567" width="310" height="26" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-50" value="<pre>sensitive-words<br></pre>" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#a20025;fontColor=#ffffff;strokeColor=#6F0000;" parent="1" vertex="1">
|
|
<mxGeometry x="-31" y="598" width="118" height="26" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-51" value="<pre>blacklisted-words<br></pre>" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#a20025;fontColor=#ffffff;strokeColor=#6F0000;" parent="1" vertex="1">
|
|
<mxGeometry x="-31" y="629" width="135" height="26" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-52" value="banner.png" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#f0a30a;fontColor=#000000;strokeColor=#BD7000;" parent="1" vertex="1">
|
|
<mxGeometry x="-125" y="662" width="87" height="26" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-53" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=-0.007;entryY=0.492;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="LnSmRKnKzvJv8pziYg2E-13" target="LnSmRKnKzvJv8pziYg2E-52" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<Array as="points">
|
|
<mxPoint x="-145" y="518" />
|
|
<mxPoint x="-145" y="675" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-54" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=-0.016;entryY=0.477;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="LnSmRKnKzvJv8pziYg2E-46" target="LnSmRKnKzvJv8pziYg2E-52" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<Array as="points">
|
|
<mxPoint x="-145" y="660" />
|
|
<mxPoint x="-145" y="674" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-55" value="<pre>png, 240x60<br></pre>" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#f0a30a;fontColor=#000000;strokeColor=#BD7000;" parent="1" vertex="1">
|
|
<mxGeometry x="-31" y="662" width="105" height="26" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-56" value="<b>~/.darknet_participant_url</b><br>(contains your instance's url)" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#fa6800;fontColor=#000000;strokeColor=#C73500;fontStyle=0;" parent="1" vertex="1">
|
|
<mxGeometry x="-249" y="1048" width="192" height="41" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-58" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.498;entryY=-0.022;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="LnSmRKnKzvJv8pziYg2E-31" target="LnSmRKnKzvJv8pziYg2E-56" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-59" value="via the local Tor daemon<br>(127.0.0.1:9050)" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#6a00ff;fontColor=#ffffff;strokeColor=#3700CC;" parent="1" vertex="1">
|
|
<mxGeometry x="-80" y="698" width="156" height="40" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-61" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=-0.002;entryY=0.511;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="LnSmRKnKzvJv8pziYg2E-33" target="LnSmRKnKzvJv8pziYg2E-59" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-62" value="destination .onion websites<br>and clearnet websites" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#6a00ff;fontColor=#ffffff;strokeColor=#3700CC;" parent="1" vertex="1">
|
|
<mxGeometry x="108.5" y="698" width="169" height="40" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-63" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.001;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="LnSmRKnKzvJv8pziYg2E-59" target="LnSmRKnKzvJv8pziYg2E-62" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-64" value="Default main webpage that lists:<br>-verified links categories<br>-both verified and unverified links (with searchbar)<br>-optional sensitive search&nbsp; to list the drug-related websites<br>-webring participants<br>(while filtering any potential malicious php inputs)" style="text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
|
|
<mxGeometry x="-372" y="341" width="326" height="98" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-65" value="(your instance and every<br>other webring participant<br>has their own folder in here)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
|
|
<mxGeometry x="-331" y="558" width="167" height="55" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-66" value="(every webring participant that this participant knows of)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
|
|
<mxGeometry x="369" y="567" width="314" height="26" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-67" value="(keywords that automatically flags a link as sensitive (ex: drugs))" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
|
|
<mxGeometry x="108.5" y="598" width="360" height="26" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-68" value="(keywords that automatically removes links (ex: porn))" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
|
|
<mxGeometry x="126" y="629" width="305" height="26" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-69" value="(every link that got verified by the webring participant)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
|
|
<mxGeometry x="80.5" y="474" width="302" height="26" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-70" value="(every link that the participant didnt verify yet)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
|
|
<mxGeometry x="451" y="536" width="259" height="26" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="LnSmRKnKzvJv8pziYg2E-71" value="same as above without the search feature (all links displayed at once)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
|
|
<mxGeometry x="-356" y="470" width="388" height="26" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="rfcP9EMQE_NkH9Ln3oW4-1" value="SimpleX CLI Daemon" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#0050ef;fontColor=#ffffff;strokeColor=#001DBC;" parent="1" vertex="1">
|
|
<mxGeometry x="-230.5" y="755" width="137" height="40" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="rfcP9EMQE_NkH9Ln3oW4-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=-0.006;entryY=0.525;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="LnSmRKnKzvJv8pziYg2E-33" target="rfcP9EMQE_NkH9Ln3oW4-1" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<Array as="points">
|
|
<mxPoint x="-256" y="718" />
|
|
<mxPoint x="-256" y="776" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="rfcP9EMQE_NkH9Ln3oW4-3" value="destination simplex chatrooms<br>and destination simplex SMP / XFTP servers" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#0050ef;fontColor=#ffffff;strokeColor=#001DBC;" parent="1" vertex="1">
|
|
<mxGeometry x="104" y="755" width="280" height="40" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="rfcP9EMQE_NkH9Ln3oW4-6" value="via the local Tor daemon<br>(127.0.0.1:9050)" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#6a00ff;fontColor=#ffffff;strokeColor=#3700CC;" parent="1" vertex="1">
|
|
<mxGeometry x="-75" y="755" width="151" height="40" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="rfcP9EMQE_NkH9Ln3oW4-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=-0.012;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="rfcP9EMQE_NkH9Ln3oW4-1" target="rfcP9EMQE_NkH9Ln3oW4-6" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="rfcP9EMQE_NkH9Ln3oW4-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.002;entryY=0.483;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="rfcP9EMQE_NkH9Ln3oW4-6" target="rfcP9EMQE_NkH9Ln3oW4-3" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="oifU2B7W5BzXfIYeAPqE-1" value="<pre>Instance,Category,Name,<b><u>URL</u></b>,Sensitive,Description,Status,Score<br></pre>" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" parent="1" vertex="1">
|
|
<mxGeometry x="1211.5" y="496" width="462" height="26" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="oifU2B7W5BzXfIYeAPqE-2" value="destination .onion <br>and clearnet websites" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#6a00ff;fontColor=#ffffff;strokeColor=#3700CC;" parent="1" vertex="1">
|
|
<mxGeometry x="1208.5" y="581" width="131" height="35" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="oifU2B7W5BzXfIYeAPqE-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.49;entryY=-0.026;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="oifU2B7W5BzXfIYeAPqE-3" target="oifU2B7W5BzXfIYeAPqE-11" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="1402" y="613.6129032258063" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="oifU2B7W5BzXfIYeAPqE-3" value="simplex <br>chatroom links" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#0050ef;fontColor=#ffffff;strokeColor=#001DBC;" parent="1" vertex="1">
|
|
<mxGeometry x="1352.5" y="581" width="99" height="34" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="oifU2B7W5BzXfIYeAPqE-4" value="simplex smp/xftp<br>&nbsp;server links" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#0050ef;fontColor=#ffffff;strokeColor=#001DBC;" parent="1" vertex="1">
|
|
<mxGeometry x="1458.5" y="581" width="106" height="32" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="oifU2B7W5BzXfIYeAPqE-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.484;entryY=0.04;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="oifU2B7W5BzXfIYeAPqE-1" target="oifU2B7W5BzXfIYeAPqE-3" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<Array as="points">
|
|
<mxPoint x="1400.5" y="564" />
|
|
<mxPoint x="1400.5" y="564" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="oifU2B7W5BzXfIYeAPqE-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.475;entryY=0.02;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="oifU2B7W5BzXfIYeAPqE-1" target="oifU2B7W5BzXfIYeAPqE-4" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<Array as="points">
|
|
<mxPoint x="1400.5" y="564" />
|
|
<mxPoint x="1508.5" y="564" />
|
|
<mxPoint x="1508.5" y="572" />
|
|
<mxPoint x="1508.5" y="572" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="oifU2B7W5BzXfIYeAPqE-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.499;entryY=-0.02;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="oifU2B7W5BzXfIYeAPqE-1" target="oifU2B7W5BzXfIYeAPqE-2" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<Array as="points">
|
|
<mxPoint x="1400.5" y="564" />
|
|
<mxPoint x="1273.5" y="564" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="oifU2B7W5BzXfIYeAPqE-9" value="Lantern.py needs to discern that there are simplex links (from their syntax alone)<br>and put them in their correct category" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="oifU2B7W5BzXfIYeAPqE-7" vertex="1" connectable="0">
|
|
<mxGeometry x="-0.8252" relative="1" as="geometry">
|
|
<mxPoint x="2" y="3" as="offset" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="oifU2B7W5BzXfIYeAPqE-31" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="oifU2B7W5BzXfIYeAPqE-8" target="oifU2B7W5BzXfIYeAPqE-28" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="oifU2B7W5BzXfIYeAPqE-8" value="User-Defined category" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#6a00ff;fontColor=#ffffff;strokeColor=#3700CC;" parent="1" vertex="1">
|
|
<mxGeometry x="1158" y="679" width="142" height="23" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="oifU2B7W5BzXfIYeAPqE-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.501;entryY=-0.028;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="oifU2B7W5BzXfIYeAPqE-2" target="oifU2B7W5BzXfIYeAPqE-8" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="oifU2B7W5BzXfIYeAPqE-32" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="oifU2B7W5BzXfIYeAPqE-11" target="oifU2B7W5BzXfIYeAPqE-29" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="oifU2B7W5BzXfIYeAPqE-11" value="SimpleX <br>Chatrooms" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#0050ef;fontColor=#ffffff;strokeColor=#001DBC;" parent="1" vertex="1">
|
|
<mxGeometry x="1363" y="672" width="78" height="37" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="oifU2B7W5BzXfIYeAPqE-13" value="SimpleX Servers" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#0050ef;fontColor=#ffffff;strokeColor=#001DBC;" parent="1" vertex="1">
|
|
<mxGeometry x="1534" y="679" width="109" height="29" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="oifU2B7W5BzXfIYeAPqE-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.498;entryY=-0.063;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="oifU2B7W5BzXfIYeAPqE-4" target="oifU2B7W5BzXfIYeAPqE-13" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="oifU2B7W5BzXfIYeAPqE-15" value="Category name" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
|
|
<mxGeometry x="1654" y="677.5" width="100" height="26" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="oifU2B7W5BzXfIYeAPqE-16" value="option 1) When adding a&nbsp;<br>website, it needs to first ask<br>for the URL, and depending<br>on the link, it will either<br>assign the simplex category, or&nbsp;<br>prompt the user to <br>mention the category" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
|
|
<mxGeometry x="1145" y="366" width="186" height="113" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="oifU2B7W5BzXfIYeAPqE-21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="oifU2B7W5BzXfIYeAPqE-18" target="oifU2B7W5BzXfIYeAPqE-16" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="oifU2B7W5BzXfIYeAPqE-18" value="lantern.py" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#fa6800;fontColor=#000000;strokeColor=#C73500;" parent="1" vertex="1">
|
|
<mxGeometry x="1037" y="408.5" width="72" height="28" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="oifU2B7W5BzXfIYeAPqE-19" value="verified.csv" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" parent="1" vertex="1">
|
|
<mxGeometry x="1381.5" y="429.5" width="72" height="28" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="oifU2B7W5BzXfIYeAPqE-20" value="unverified.csv (if no description)" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#a20025;fontColor=#ffffff;strokeColor=#6F0000;" parent="1" vertex="1">
|
|
<mxGeometry x="1365" y="392.5" width="207" height="28" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="oifU2B7W5BzXfIYeAPqE-22" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.004;entryY=0.47;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="oifU2B7W5BzXfIYeAPqE-16" target="oifU2B7W5BzXfIYeAPqE-19" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="oifU2B7W5BzXfIYeAPqE-23" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.446;entryY=0.011;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="oifU2B7W5BzXfIYeAPqE-19" target="oifU2B7W5BzXfIYeAPqE-1" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="oifU2B7W5BzXfIYeAPqE-24" value="URL" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
|
|
<mxGeometry x="1687" y="587" width="42" height="26" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="oifU2B7W5BzXfIYeAPqE-25" value="uptime.py" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#fa6800;fontColor=#000000;strokeColor=#C73500;" parent="1" vertex="1">
|
|
<mxGeometry x="979.5" y="724" width="72" height="53" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="oifU2B7W5BzXfIYeAPqE-26" value="Depending on the link type,<br>the uptime check IS DIFFERENT" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
|
|
<mxGeometry x="919" y="683" width="194" height="41" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="oifU2B7W5BzXfIYeAPqE-28" value="run a py request via<br>Tor to check if it&nbsp;<div>responds something</div>" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#6a00ff;fontColor=#ffffff;strokeColor=#3700CC;" parent="1" vertex="1">
|
|
<mxGeometry x="1164" y="850" width="130" height="45" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="oifU2B7W5BzXfIYeAPqE-29" value="ASSUME UPTIME<br>IF SYNTAX IS CORRECT<br>(because no possibility to test<br>chatrooms without&nbsp;<div>joining them)</div>" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" parent="1" vertex="1">
|
|
<mxGeometry x="1311" y="828" width="182" height="80" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="oifU2B7W5BzXfIYeAPqE-34" value="/!\ ASSUME UPTIME IF THE<br>SIMPLEX BOT ISNT REACHABLE /!\<br>SimpleX Bot Daemon -x (routes everything via Tor)<br>(locally controllable via port 3030)" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#0050ef;fontColor=#ffffff;strokeColor=#001DBC;" parent="1" vertex="1">
|
|
<mxGeometry x="1641.5" y="777" width="335" height="63" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="oifU2B7W5BzXfIYeAPqE-45" value="simplex-chatrooms.csv<br>(invite link,&nbsp;" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#1ba1e2;fontColor=#ffffff;strokeColor=#006EAF;" parent="1" vertex="1">
|
|
<mxGeometry x="1755" y="867" width="185" height="28" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="oifU2B7W5BzXfIYeAPqE-51" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="oifU2B7W5BzXfIYeAPqE-47" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="1588.5" y="919.2777777777778" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="oifU2B7W5BzXfIYeAPqE-47" value="Make the Simplex Bot<br>test that smp/xftp<br>server reachable" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#fa6800;fontColor=#000000;strokeColor=#C73500;" parent="1" vertex="1">
|
|
<mxGeometry x="1519" y="844" width="139" height="51" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="oifU2B7W5BzXfIYeAPqE-48" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.497;entryY=-0.007;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="oifU2B7W5BzXfIYeAPqE-13" target="oifU2B7W5BzXfIYeAPqE-47" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<Array as="points">
|
|
<mxPoint x="1589" y="776" />
|
|
<mxPoint x="1588" y="776" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="oifU2B7W5BzXfIYeAPqE-49" value="if the Simplex Bot <br>is complaining<br>that the server <br>isnt joinable,<br>&nbsp;then it is&nbsp;<u>downtime, </u><br>else assume uptime" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#0050ef;fontColor=#ffffff;strokeColor=#001DBC;" parent="1" vertex="1">
|
|
<mxGeometry x="1523" y="952" width="131" height="101" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="oifU2B7W5BzXfIYeAPqE-52" value="/smp test &lt;srvlink&gt;<br>/xftp test &lt;srvlink&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
|
|
<mxGeometry x="1529.5" y="909" width="118" height="41" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="xdq3A_qXWXg5RgE1Ps6c-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=-0.014;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="oifU2B7W5BzXfIYeAPqE-34" target="oifU2B7W5BzXfIYeAPqE-47" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<Array as="points">
|
|
<mxPoint x="1632.5" y="808" />
|
|
<mxPoint x="1621.5" y="809" />
|
|
<mxPoint x="1588.5" y="809" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="oifU2B7W5BzXfIYeAPqE-25" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="1230" y="849" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.497;entryY=0.001;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="oifU2B7W5BzXfIYeAPqE-25" target="oifU2B7W5BzXfIYeAPqE-29" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<Array as="points">
|
|
<mxPoint x="1064" y="768" />
|
|
<mxPoint x="1402" y="768" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.501;entryY=0.028;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="oifU2B7W5BzXfIYeAPqE-25" target="oifU2B7W5BzXfIYeAPqE-47" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<Array as="points">
|
|
<mxPoint x="1013" y="786" />
|
|
<mxPoint x="1589" y="786" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.537;entryY=-0.034;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="oifU2B7W5BzXfIYeAPqE-24" target="oifU2B7W5BzXfIYeAPqE-15" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-9" value="Simplex cli daemon .appimage <br>(exposing local port 3030)" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#0050ef;fontColor=#ffffff;strokeColor=#001DBC;" parent="1" vertex="1">
|
|
<mxGeometry x="-149" y="1315" width="196" height="33" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-10" value="Feature: categorizing simplex links <br>AND checking their uptime" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;" parent="1" vertex="1">
|
|
<mxGeometry x="969" y="319" width="237" height="33" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-11" value="Issue #27: Simplex Chatroom Crawling" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;" parent="1" vertex="1">
|
|
<mxGeometry x="2333" y="2209.5" width="251" height="33" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-12" value="crawler.py" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#fa6800;fontColor=#000000;strokeColor=#C73500;" parent="1" vertex="1">
|
|
<mxGeometry x="-302" y="1255" width="72" height="53" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-13" value="simplex_chatrooms.csv" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" parent="1" vertex="1">
|
|
<mxGeometry x="-310" y="1320" width="146" height="23" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-14" value="verified.csv" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" parent="1" vertex="1">
|
|
<mxGeometry x="-266" y="1215" width="136" height="23" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-15" value="Directory: crawler/SimpleX<br>(in .gitignore)" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;" parent="1" vertex="1">
|
|
<mxGeometry x="-495" y="1316" width="173" height="31" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-16" value="Directory: www/participants/participant<br>(in .gitignore)" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;" parent="1" vertex="1">
|
|
<mxGeometry x="-531" y="1211" width="249" height="31" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-17" value="Directory: scripts/" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;" parent="1" vertex="1">
|
|
<mxGeometry x="-495" y="1266" width="173" height="31" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-20" value="unverified.csv" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#a20025;fontColor=#ffffff;strokeColor=#6F0000;" parent="1" vertex="1">
|
|
<mxGeometry x="-111" y="1215" width="136" height="23" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-23" value="Simplex cli daemon .appimage <br>(exposing local port 3030)" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#0050ef;fontColor=#ffffff;strokeColor=#001DBC;" parent="1" vertex="1">
|
|
<mxGeometry x="2547" y="2417" width="202" height="33" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-32" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="W1qvKDymAgoVQLZv2bCV-24" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="2502.222222222222" y="2353.9444444444443" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-24" value="crawler.py" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#fa6800;fontColor=#000000;strokeColor=#C73500;" parent="1" vertex="1">
|
|
<mxGeometry x="2343.5" y="2296" width="72" height="53" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-25" value="simplex_chatrooms.csv (sxc link, joined (YES/NO))" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" parent="1" vertex="1">
|
|
<mxGeometry x="2442.5" y="2357" width="390" height="23" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-33" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="W1qvKDymAgoVQLZv2bCV-26" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="2502.222222222222" y="2354.222222222222" as="targetPoint" />
|
|
<Array as="points">
|
|
<mxPoint x="2502.5" y="2318" />
|
|
<mxPoint x="2502.5" y="2318" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-26" value="verified.csv" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" parent="1" vertex="1">
|
|
<mxGeometry x="2442.5" y="2259" width="136" height="23" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-34" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="W1qvKDymAgoVQLZv2bCV-27" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="2502.222222222222" y="2353.9444444444443" as="targetPoint" />
|
|
<Array as="points">
|
|
<mxPoint x="2665.5" y="2305" />
|
|
<mxPoint x="2502.5" y="2305" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-27" value="unverified.csv" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#a20025;fontColor=#ffffff;strokeColor=#6F0000;" parent="1" vertex="1">
|
|
<mxGeometry x="2597.5" y="2259" width="136" height="23" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-31" value="1) stores all the new simplex chatroom links in simplex_chatrooms.csv" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=Architects Daughter;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DArchitects%2BDaughter;" parent="1" vertex="1">
|
|
<mxGeometry x="2529.5" y="2323" width="404" height="26" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-35" value="Simplex bot joins the chatrooms" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#0050ef;fontColor=#ffffff;strokeColor=#001DBC;" parent="1" vertex="1">
|
|
<mxGeometry x="2416" y="2470" width="210" height="33" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-36" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.49;entryY=0.066;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="W1qvKDymAgoVQLZv2bCV-25" target="W1qvKDymAgoVQLZv2bCV-35" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<Array as="points">
|
|
<mxPoint x="2519.5" y="2440" />
|
|
<mxPoint x="2519.5" y="2440" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-37" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.488;entryY=0.049;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="W1qvKDymAgoVQLZv2bCV-23" target="W1qvKDymAgoVQLZv2bCV-35" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<Array as="points">
|
|
<mxPoint x="2518.5" y="2435" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-38" value="2) makes the simplex<br>bot join those chatrooms<br>ONCE ONLY" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=Architects Daughter;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DArchitects%2BDaughter;" parent="1" vertex="1">
|
|
<mxGeometry x="2357.5" y="2406" width="158" height="55" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-39" value="list of new messages<br>(is there a way to see only the<br>unread messages ?)" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#e51400;fontColor=#ffffff;strokeColor=#B20000;" parent="1" vertex="1">
|
|
<mxGeometry x="2548" y="2520" width="193" height="50" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-40" value="3) the bot is regularly queried<br>&nbsp;to check for the latest messages&nbsp;<br>it recieved in those chatrooms" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=Architects Daughter;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DArchitects%2BDaughter;" parent="1" vertex="1">
|
|
<mxGeometry x="2301.5" y="2509" width="219" height="55" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-42" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=-0.006;entryY=0.493;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="W1qvKDymAgoVQLZv2bCV-35" target="W1qvKDymAgoVQLZv2bCV-39" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<Array as="points">
|
|
<mxPoint x="2521" y="2544.5" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-43" value="new message" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#fa6800;fontColor=#000000;strokeColor=#C73500;" parent="1" vertex="1">
|
|
<mxGeometry x="2670.5" y="2583" width="86" height="32" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-44" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=-0.004;entryY=0.479;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="W1qvKDymAgoVQLZv2bCV-39" target="W1qvKDymAgoVQLZv2bCV-43" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-45" value="4) iterate over every<br>&nbsp;new message" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=Architects Daughter;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DArchitects%2BDaughter;" parent="1" vertex="1">
|
|
<mxGeometry x="2502.5" y="2570" width="141" height="41" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-46" value="new link" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#f0a30a;fontColor=#000000;strokeColor=#BD7000;" parent="1" vertex="1">
|
|
<mxGeometry x="2743.5" y="2623" width="86" height="32" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-47" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.477;entryY=0.063;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="W1qvKDymAgoVQLZv2bCV-43" target="W1qvKDymAgoVQLZv2bCV-46" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<Array as="points">
|
|
<mxPoint x="2784.5" y="2599" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-48" value="5) iterate over every new VALID <br>(.onion / simplex chatroom / server link)&nbsp;<br>in EACH message" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=Architects Daughter;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DArchitects%2BDaughter;" parent="1" vertex="1">
|
|
<mxGeometry x="2760.5" y="2560" width="247" height="55" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-51" value="6) check if the link is already listed in either<br>verified.csv or unverified.csv.<br>If not listed in either, then <br>add it into crawled.csv" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=Architects Daughter;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DArchitects%2BDaughter;" parent="1" vertex="1">
|
|
<mxGeometry x="2844" y="2639" width="266" height="70" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-54" value="crawler.py" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#fa6800;fontColor=#000000;strokeColor=#C73500;" parent="1" vertex="1">
|
|
<mxGeometry x="-450" y="1579.75" width="72" height="53" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-57" value="verified.csv" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" parent="1" vertex="1">
|
|
<mxGeometry x="-329.5" y="1563.5" width="136" height="23" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-59" value="unverified.csv" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#a20025;fontColor=#ffffff;strokeColor=#6F0000;" parent="1" vertex="1">
|
|
<mxGeometry x="-174.5" y="1563.5" width="136" height="23" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-76" value="Feature: Onion Website Crawling" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" parent="1" vertex="1">
|
|
<mxGeometry x="-513.5" y="1502.5" width="237" height="33" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-78" value="" style="shape=image;verticalLabelPosition=bottom;verticalAlign=top;imageAspect=0;aspect=fixed;image=data:image/png,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;" parent="1" vertex="1">
|
|
<mxGeometry x="2223" y="2179" width="92" height="92" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-79" value="" style="shape=image;verticalLabelPosition=bottom;verticalAlign=top;imageAspect=0;aspect=fixed;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAAMAAAAEsCAMAAACi80x4AAAC5VBMVEVHcEyszgCszgCszgCszgCszgCouTGszgCszgCszgCszgCszgCszgCszgCszgCszgCszgCszgCszgCszgCszgCszgCszgCszgCszgCszgCszgCszgCszgCszgCszgCszgCszgC2qY+szgD//Nv//Nz//Nz//Nz++9v//Nz//Nz//d3//Nz//dz//d3//Nz//Nz//Nz//Nz//Nz//Nz//dz//d3//Nz//Nz//d3//Nz//Nz//Nz//dz//Nz//dz//Nz//Nyz0Q3/+9v//Nzu8q7L4FS61iP+/Nz098Ld6oP//d3699i7w3iRpR7//9+XlYJ0c2J3dmWsyAv//Nz//t7//+L8+9vCwKeLbWyWj0Z9RJf//97RvcJ+RJl+RJl+RJl+RJmARZv//tx9Q5d+RJl+RJl+RJl+RJn//Nz//Nx+RJmASZl+RJn//Nx7Qpd+RJl+RJn//Nz9/Nx+RJm2tJ14QJL//NyopZH//NyYiY7//NyIhnZxPIr//Nx+RJloZlhoN4B/RJr7+dpbWk1iM3h+RJlSUUVWLGp/RZt+RJlOTUJGIlc0GUJ+RJn//d4cCiT//NwLAhBfXlEAAABwbmBOKGH//Nz08tOEg3J+RJp+RJnv7c6amYV+RJnt68y5t58CAgLo5sjU0rcLCwh+RJnh38L29NXr6MooKCEkDy7e277y8NF+RJna2LyAf23//NywrpcXFhIFBAR+RJnSz7TY1blEQzl+RJnLya+Ni3l+RJn//Nz//Nz49da/vKQODgpcMHD//Nzl4sWzsZotFDl+RJmioIuSkH3Oy7GTkn9sa1x8empWVUoUBhuWlIHFw6osKyQfHxmtq5QjIx3+/t5BQDa8uqIICAWko41HRjwyMio1NSyenYh+RJmmpI8vLyfIxqwSEg47OjFLSj8aGhXQzrNjYlQ4ODA9PTM/H06qqJIZGBQAAAAIAgtjTmXj4sSioYxKST/j4cOXloIAAAAAAAAAAABzNEK+AAAA93RSTlMACEIXfUkDObppYt+GkvarES//HlHZ0O/kn/r+DOnDJXIBWUwQ7LtrHxTN//3ajjwKhf7vr1YY8f/60nwxBcPpp7//9/j//////8j//////////93//////qkO//L89rFRB////6xG8CXknxgunP3hIXb/2v//9f8r/9///9bp////////W////3z////MQ/9y//////9i////ZP//w////////yb/////////p///8////2////+6//+GG5X/////N////5b//////////////////////////////zr/////////////////2eK5uXqKmsWZLFN9RAIGfQAAIRNJREFUeAHU2MmSozwQBOBisVgtINmRWftf3/8FJwhAYWzjvpa+08ScMrorq1ATU5btkMkc9ybIYJ4fmJxfhFFskbmcu0xSMlfmw8/JWKIoUWVkLMut0dhkrLztIEOjxx9dLMhUtxJQ7YMMJYIewJCToR6xBFBmZCin7QD0BRlq9BWAbhJ05eHZFrGVDQCg2quIIpv8diS2vAor36GPnCJpVOIQW7cIuCywyNyqQ3dPia2iwaou6F1aJD0AGT+Iq3npsepcQa+ccJAAICeL8eNly4/kQS/yqVJY1YFgnL/GCtVIZ6NbKqzQh4zyC+tz/v5GJ7lbYtcUxIiX07Mt/9sFc9bh2UU3YiR1H/Rk6fGhAI9lUDiUNnESxPSk6PFeAOElElzzO9VCGtkRNvWNtDzuAa3yiJN5akbSvBJ4vQDWUoFvfsrLwaLDqKP6qf6/VnLOP7sq1v92fOyiTP/4SzyrMuJljLqCdmmrsJEBbfK75J1/jpWugBV32B1vAHsA7/w0RvD3sHMgsStHWllBwz3/HCvEtLF77ORy/D0XYNtf/QvoivMC0o/IzFc4KT1ix1XYK5AmOv82QHYF/vnzEnsFRKxOAySWBmeRTezMk8JegaLG8wYSQY2z5kb8OBX2Cowlnk+Y5Uqc9QXxM4cdtgo8Ehy6iciK3/IvxFA6YKvAPHU4+Kk+aNDqcCaGComtAl6DQ21/yC8nQQxZCbYKpD4O6i7e579zLeLIq7FW4DRA5Simt/x3nvnFHVsFvOa5wWGNM9WmxNIYAUD8vIEwpLceLxKHeJrUVoFQ4iCXrMSLISeN3w5FlOcVtCQbcKaqjJi6ya0CscKhXhK8iDxiSrRYuVkPLYk7/h8Q5wp3RQutvtf8D7AWKACIgvpp3KO3AyaIK8vHavChqVrhROkDxvUKQ1USmsKLJCW+tt2jOlwbRuIrrfCVfgHzPgLf9AVxdscvZDATY06Fa3oBmTxBSUpGT1A1kmbiDmps4s2W+EaG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;" parent="1" vertex="1">
|
|
<mxGeometry x="-594" y="1470" width="62.72" height="98" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-81" value="2) Downloads the webpage<br>(HTML / PHP / TXT)" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#e51400;fontColor=#ffffff;strokeColor=#B20000;" parent="1" vertex="1">
|
|
<mxGeometry x="-348" y="1666.5" width="173" height="31" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-82" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.501;entryY=-0.023;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="W1qvKDymAgoVQLZv2bCV-57" target="W1qvKDymAgoVQLZv2bCV-81" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-83" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.497;entryY=-0.018;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="W1qvKDymAgoVQLZv2bCV-54" target="W1qvKDymAgoVQLZv2bCV-81" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-84" value="1) crawler crawls ONLY the .onion websites<br>that are in verified.csv only if&nbsp;<br>in onion_websites.csv the crawled value<br>is less than the crawling limit (default 10)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=Architects Daughter;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DArchitects%2BDaughter;" parent="1" vertex="1">
|
|
<mxGeometry x="-254" y="1592" width="260" height="70" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-85" value="3) gets the webpage body<br>(HTML/PHP/TXT)" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#fa6800;fontColor=#000000;strokeColor=#C73500;" parent="1" vertex="1">
|
|
<mxGeometry x="-396" y="1753.5" width="171" height="31" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-88" value="5) looks for a hrefs<br>&nbsp;to get to&nbsp;the other <br>webpages (html / txt / php)<br>&nbsp;(with a defined limit of<br>&nbsp;10 pages to crawl)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=Architects Daughter;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DArchitects%2BDaughter;" parent="1" vertex="1">
|
|
<mxGeometry x="-154" y="1691.5" width="172" height="84" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-90" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.473;entryY=-0.009;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="W1qvKDymAgoVQLZv2bCV-81" target="W1qvKDymAgoVQLZv2bCV-85" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<Array as="points">
|
|
<mxPoint x="-315" y="1725.5" />
|
|
<mxPoint x="-315" y="1725.5" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-91" value="4) finds each new <br>.onion /<br>simplex chatroom /<br>simplex server link" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#f0a30a;fontColor=#000000;strokeColor=#BD7000;" parent="1" vertex="1">
|
|
<mxGeometry x="-372" y="1822.5" width="124" height="63" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-92" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.501;entryY=-0.03;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="W1qvKDymAgoVQLZv2bCV-85" target="W1qvKDymAgoVQLZv2bCV-91" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-93" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1.007;entryY=0.486;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="W1qvKDymAgoVQLZv2bCV-91" target="W1qvKDymAgoVQLZv2bCV-59" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<Array as="points">
|
|
<mxPoint x="22" y="1853.75" />
|
|
<mxPoint x="22" y="1574.75" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="WCQMX46ekTz_Suyh-VA5-1" value="6) check if the link is already listed in either<br>verified.csv or unverified.csv.<br>If not listed in either, then <br>add it into unverified.csv" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=Architects Daughter;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DArchitects%2BDaughter;" parent="1" vertex="1">
|
|
<mxGeometry x="-232" y="1853.5" width="266" height="70" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="WCQMX46ekTz_Suyh-VA5-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.998;entryY=0.524;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="W1qvKDymAgoVQLZv2bCV-91" target="W1qvKDymAgoVQLZv2bCV-81" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<Array as="points">
|
|
<mxPoint x="-158" y="1854" />
|
|
<mxPoint x="-158" y="1683" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="WCQMX46ekTz_Suyh-VA5-3" value="Directory: crawler/Onion<br>(in .gitignore)" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;" parent="1" vertex="1">
|
|
<mxGeometry x="-495" y="1360" width="173" height="31" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="WCQMX46ekTz_Suyh-VA5-4" value="onion_websites.csv" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" parent="1" vertex="1">
|
|
<mxGeometry x="-310" y="1364" width="136" height="23" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="WCQMX46ekTz_Suyh-VA5-5" value="onion_websites.csv (onion link, crawled (0-10),<br>date_last_crawled)" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" parent="1" vertex="1">
|
|
<mxGeometry x="-628" y="1708" width="291" height="35.25" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="WCQMX46ekTz_Suyh-VA5-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.998;entryY=0.516;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="W1qvKDymAgoVQLZv2bCV-81" target="WCQMX46ekTz_Suyh-VA5-5" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<Array as="points">
|
|
<mxPoint x="-315" y="1726" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="WCQMX46ekTz_Suyh-VA5-7" value="2.5) increment the&nbsp;<div>"crawled" value<br>with every page crawled</div>" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
|
|
<mxGeometry x="-538" y="1653" width="166" height="55" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="WCQMX46ekTz_Suyh-VA5-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.499;entryY=0.01;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="WCQMX46ekTz_Suyh-VA5-5" target="W1qvKDymAgoVQLZv2bCV-81" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<Array as="points">
|
|
<mxPoint x="-561" y="1647" />
|
|
<mxPoint x="-262" y="1647" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="WCQMX46ekTz_Suyh-VA5-9" value="Crawler Features" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;" parent="1" vertex="1">
|
|
<mxGeometry x="-611" y="1143" width="237" height="33" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="WCQMX46ekTz_Suyh-VA5-10" value="Directory: crawler/Onion<br>(in .gitignore)" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;" parent="1" vertex="1">
|
|
<mxGeometry x="-493.5" y="1401" width="173" height="31" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="WCQMX46ekTz_Suyh-VA5-11" value="onion_websites.csv" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" parent="1" vertex="1">
|
|
<mxGeometry x="-308.5" y="1405" width="136" height="23" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-5" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="4uO2hMhBVmqmP6h4ydMt-1" target="4uO2hMhBVmqmP6h4ydMt-3" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="4uO2hMhBVmqmP6h4ydMt-1" target="4uO2hMhBVmqmP6h4ydMt-2" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-1" value="Lantern instance A" style="shape=image;verticalLabelPosition=top;verticalAlign=bottom;imageAspect=0;aspect=fixed;image=data:image/png,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;labelPosition=center;align=center;fontColor=#00CC00;" parent="1" vertex="1">
|
|
<mxGeometry x="1233.75" y="1306.5" width="80.5" height="80.5" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-7" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="4uO2hMhBVmqmP6h4ydMt-2" target="4uO2hMhBVmqmP6h4ydMt-3" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="4uO2hMhBVmqmP6h4ydMt-2" target="4uO2hMhBVmqmP6h4ydMt-1" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-2" value="Lantern instance B" style="shape=image;verticalLabelPosition=top;verticalAlign=bottom;imageAspect=0;aspect=fixed;image=data:image/png,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;labelPosition=center;align=center;fontColor=#00CC00;" parent="1" vertex="1">
|
|
<mxGeometry x="1502" y="1306.5" width="80.5" height="80.5" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-4" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="4uO2hMhBVmqmP6h4ydMt-3" target="4uO2hMhBVmqmP6h4ydMt-1" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-6" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="4uO2hMhBVmqmP6h4ydMt-3" target="4uO2hMhBVmqmP6h4ydMt-2" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-3" value="Lantern instance C
(malicious)" style="shape=image;verticalLabelPosition=bottom;verticalAlign=top;imageAspect=0;aspect=fixed;image=data:image/png,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;labelPosition=center;align=center;fontColor=#CC0000;" parent="1" vertex="1">
|
|
<mxGeometry x="1371" y="1464.25" width="80.5" height="80.5" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-11" value="verified.csv" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" parent="1" vertex="1">
|
|
<mxGeometry x="1443.5" y="1486" width="136" height="23" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-12" value="unverified.csv" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#a20025;fontColor=#ffffff;strokeColor=#6F0000;" parent="1" vertex="1">
|
|
<mxGeometry x="1443.5" y="1512.5" width="136" height="23" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-13" value="verified.csv" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" parent="1" vertex="1">
|
|
<mxGeometry x="1567" y="1329" width="136" height="23" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-14" value="unverified.csv" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#a20025;fontColor=#ffffff;strokeColor=#6F0000;" parent="1" vertex="1">
|
|
<mxGeometry x="1567" y="1355.5" width="136" height="23" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-15" value="verified.csv" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" parent="1" vertex="1">
|
|
<mxGeometry x="1109" y="1329" width="136" height="23" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-16" value="unverified.csv" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#a20025;fontColor=#ffffff;strokeColor=#6F0000;" parent="1" vertex="1">
|
|
<mxGeometry x="1109" y="1355.5" width="136" height="23" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-18" value="Issue #62: protecting against a <br>malicious lantern instance" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;" parent="1" vertex="1">
|
|
<mxGeometry x="1002" y="1206" width="243" height="53" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-19" value="&nbsp;If lantern C maliciously spreading&nbsp;<br>bad links intentionally, it needs to be officially banned<br>( www/.official_participants_banned )<br><br>if there exists a participant in<br>www/.official_participants_banned<br>ALL of their links on your unverified.csv need<br>to be removed (not needed for<br>verified.csv since you verified them)" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#a20025;fontColor=#ffffff;strokeColor=#6F0000;" parent="1" vertex="1">
|
|
<mxGeometry x="1746" y="1262" width="349" height="139" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-22" value="(required because all links you have in&nbsp;<br>either verified/unverified.csv gets propagated<br>into every other lantern's unverified.csv)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
|
|
<mxGeometry x="1755" y="1405" width="294" height="55" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-23" value="Issue #20: trusting another instance" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;" parent="1" vertex="1">
|
|
<mxGeometry x="1002" y="1601" width="243" height="53" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-26" value="Lantern instance A
(you)" style="shape=image;verticalLabelPosition=top;verticalAlign=bottom;imageAspect=0;aspect=fixed;image=data:image/png,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;labelPosition=center;align=center;fontColor=#E6D0DE;" parent="1" vertex="1">
|
|
<mxGeometry x="1204.25" y="1754" width="80.5" height="80.5" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-29" value="Lantern instance B
(trusted instance)" style="shape=image;verticalLabelPosition=top;verticalAlign=bottom;imageAspect=0;aspect=fixed;image=data:image/png,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;labelPosition=center;align=center;fontColor=#00CC00;" parent="1" vertex="1">
|
|
<mxGeometry x="1472.5" y="1754" width="80.5" height="80.5" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-32" value="Lantern instance C
(by default: untrusted)" style="shape=image;verticalLabelPosition=bottom;verticalAlign=top;imageAspect=0;aspect=fixed;image=data:image/png,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;labelPosition=center;align=center;fontColor=#FFFFFF;" parent="1" vertex="1">
|
|
<mxGeometry x="1341.5" y="1911.75" width="80.5" height="80.5" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-33" value="verified.csv" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" parent="1" vertex="1">
|
|
<mxGeometry x="1414" y="1933.5" width="136" height="23" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-34" value="unverified.csv" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#a20025;fontColor=#ffffff;strokeColor=#6F0000;" parent="1" vertex="1">
|
|
<mxGeometry x="1414" y="1960" width="136" height="23" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-35" value="verified.csv" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" parent="1" vertex="1">
|
|
<mxGeometry x="1537.5" y="1776.5" width="136" height="23" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-36" value="unverified.csv" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#a20025;fontColor=#ffffff;strokeColor=#6F0000;" parent="1" vertex="1">
|
|
<mxGeometry x="1537.5" y="1803" width="136" height="23" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-37" value="verified.csv" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" parent="1" vertex="1">
|
|
<mxGeometry x="1079.5" y="1776.5" width="136" height="23" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-38" value="unverified.csv" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#a20025;fontColor=#ffffff;strokeColor=#6F0000;" parent="1" vertex="1">
|
|
<mxGeometry x="1079.5" y="1803" width="136" height="23" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-40" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.493;entryY=1.093;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="4uO2hMhBVmqmP6h4ydMt-33" target="4uO2hMhBVmqmP6h4ydMt-36" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-41" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.504;entryY=1.093;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="4uO2hMhBVmqmP6h4ydMt-33" target="4uO2hMhBVmqmP6h4ydMt-38" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<Array as="points">
|
|
<mxPoint x="1482" y="1880" />
|
|
<mxPoint x="1148" y="1880" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-43" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.47;entryY=0.009;entryDx=0;entryDy=0;entryPerimeter=0;fillColor=#008a00;strokeColor=#005700;" parent="1" source="4uO2hMhBVmqmP6h4ydMt-35" target="4uO2hMhBVmqmP6h4ydMt-37" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<Array as="points">
|
|
<mxPoint x="1605" y="1705" />
|
|
<mxPoint x="1143" y="1705" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-44" value="By default, you dont trust any instance, therefore their links<br>end up in your unverified.csv" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
|
|
<mxGeometry x="1055" y="1882.5" width="379" height="41" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-45" value="<font style="color: rgb(0, 204, 0);">You trust instance B, therefore upon synchronizing, their new <br>verified.csv links end up in your own verified.csv&nbsp;</font>" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
|
|
<mxGeometry x="1178.5" y="1659.5" width="385" height="41" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-47" value="(however if instance B changes existing links in their own verified.csv, <br>you wont get their new modified links, because these are not new links for you)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
|
|
<mxGeometry x="1651.5" y="1719" width="497" height="41" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-49" value="Issue #66: displaying links that are trusted by other peers" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;" parent="1" vertex="1">
|
|
<mxGeometry x="1002" y="2080" width="365" height="53" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-50" value="Lantern 
instance A
(you)" style="shape=image;verticalLabelPosition=top;verticalAlign=bottom;imageAspect=0;aspect=fixed;image=data:image/png,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;labelPosition=center;align=center;fontColor=#E6D0DE;" parent="1" vertex="1">
|
|
<mxGeometry x="1195.25" y="2200" width="80.5" height="80.5" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-51" value="Lantern 
instance B" style="shape=image;verticalLabelPosition=top;verticalAlign=bottom;imageAspect=0;aspect=fixed;image=data:image/png,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;labelPosition=center;align=center;fontColor=#CCCCCC;" parent="1" vertex="1">
|
|
<mxGeometry x="1639.5" y="2200" width="80.5" height="80.5" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-55" value="verified.csv" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" parent="1" vertex="1">
|
|
<mxGeometry x="1515.5" y="2222.5" width="136" height="23" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-56" value="unverified.csv" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#a20025;fontColor=#ffffff;strokeColor=#6F0000;" parent="1" vertex="1">
|
|
<mxGeometry x="1515.5" y="2275" width="136" height="23" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-57" value="verified.csv" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" parent="1" vertex="1">
|
|
<mxGeometry x="1261" y="2222.5" width="136" height="23" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-58" value="unverified.csv" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#a20025;fontColor=#ffffff;strokeColor=#6F0000;" parent="1" vertex="1">
|
|
<mxGeometry x="1261" y="2275" width="136" height="23" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-63" value="<font style="color: rgb(255, 128, 0);">new csv file: if a link is trusted by another peer,<br>save it into your own verified_by_peers.csv</font>" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
|
|
<mxGeometry x="1303" y="2163" width="305" height="41" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-64" value="verified_by_peers.csv" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#fa6800;fontColor=#000000;strokeColor=#C73500;" parent="1" vertex="1">
|
|
<mxGeometry x="1261" y="2249" width="136" height="23" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-65" value="verified_by_peers.csv" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=0;labelPosition=center;align=center;fillColor=#fa6800;fontColor=#000000;strokeColor=#C73500;" parent="1" vertex="1">
|
|
<mxGeometry x="1515.5" y="2249" width="136" height="23" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-66" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1.001;entryY=0.534;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="4uO2hMhBVmqmP6h4ydMt-55" target="4uO2hMhBVmqmP6h4ydMt-64" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-67" value="If the link exists in <font style="color: rgb(0, 204, 0);">verified.csv</font>, don't add it into <font style="color: rgb(255, 128, 0);">verified_by_peers.csv</font><br>if the link exists in <font style="color: rgb(255, 128, 0);">verified_by_peers.csv</font>, dont add it into <font style="color: rgb(204, 0, 0);">unverified.csv</font>" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
|
|
<mxGeometry x="1228" y="2309" width="449" height="41" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-68" value="And of course, display it in the web interface:" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
|
|
<mxGeometry x="1697" y="2142" width="291" height="26" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-69" value="Verified Links" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" parent="1" vertex="1">
|
|
<mxGeometry x="1772" y="2185.75" width="136" height="23" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-70" value="Links Verified by other Peers" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=0;labelPosition=center;align=center;fillColor=#fa6800;fontColor=#000000;strokeColor=#C73500;" parent="1" vertex="1">
|
|
<mxGeometry x="1772" y="2228.75" width="198" height="23" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-71" value="Unverified Links" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#a20025;fontColor=#ffffff;strokeColor=#6F0000;" parent="1" vertex="1">
|
|
<mxGeometry x="1772" y="2271.75" width="136" height="23" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-72" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=-0.006;entryY=0.54;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="4uO2hMhBVmqmP6h4ydMt-51" target="4uO2hMhBVmqmP6h4ydMt-69" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-73" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=-0.01;entryY=0.46;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="4uO2hMhBVmqmP6h4ydMt-51" target="4uO2hMhBVmqmP6h4ydMt-70" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-74" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=-0.006;entryY=0.453;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="4uO2hMhBVmqmP6h4ydMt-51" target="4uO2hMhBVmqmP6h4ydMt-71" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-75" value="Issue #68: better Check URL function" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;" parent="1" vertex="1">
|
|
<mxGeometry x="2228" y="1615" width="249" height="53" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-76" value="link (Clearnet / Onion / SMP chatroom / SMP or XFTP server)" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#0050ef;fontColor=#ffffff;strokeColor=#001DBC;" parent="1" vertex="1">
|
|
<mxGeometry x="2371" y="1722" width="385" height="32" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-77" value="IsOnionLinkValid(link)" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#fa6800;fontColor=#000000;strokeColor=#C73500;" parent="1" vertex="1">
|
|
<mxGeometry x="2372.5" y="1894.5" width="173" height="32" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-96" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="4uO2hMhBVmqmP6h4ydMt-78" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="2433" y="1853" as="targetPoint" />
|
|
<Array as="points">
|
|
<mxPoint x="2564" y="1854" />
|
|
<mxPoint x="2440" y="1854" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-100" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="4uO2hMhBVmqmP6h4ydMt-78" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="2706.0476190476193" y="1854.904761904762" as="targetPoint" />
|
|
<Array as="points">
|
|
<mxPoint x="2564" y="1855" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-78" value="IsURLValid(link)" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#fa6800;fontColor=#000000;strokeColor=#C73500;" parent="1" vertex="1">
|
|
<mxGeometry x="2477" y="1782.5" width="173" height="32" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-79" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.483;entryY=-0.068;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="4uO2hMhBVmqmP6h4ydMt-78" target="4uO2hMhBVmqmP6h4ydMt-77" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-80" value="IsSimplexChatroomValid(link)" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#fa6800;fontColor=#000000;strokeColor=#C73500;" parent="1" vertex="1">
|
|
<mxGeometry x="2473" y="1947.75" width="180" height="32" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-81" value="IsXFTPServerValid(link)" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#fa6800;fontColor=#000000;strokeColor=#C73500;" parent="1" vertex="1">
|
|
<mxGeometry x="2604" y="1894.5" width="148" height="32" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-82" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.505;entryY=-0.008;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="4uO2hMhBVmqmP6h4ydMt-78" target="4uO2hMhBVmqmP6h4ydMt-81" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-83" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.504;entryY=0.084;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="4uO2hMhBVmqmP6h4ydMt-78" target="4uO2hMhBVmqmP6h4ydMt-80" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-84" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.498;entryY=0.031;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="4uO2hMhBVmqmP6h4ydMt-76" target="4uO2hMhBVmqmP6h4ydMt-78" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-85" value="IsClearnetLinkValid(link)" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#fa6800;fontColor=#000000;strokeColor=#C73500;" parent="1" vertex="1">
|
|
<mxGeometry x="2256" y="1839.5" width="173" height="32" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-88" value="Returns&nbsp;<br>"clearnet"" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" parent="1" vertex="1">
|
|
<mxGeometry x="2300" y="2074" width="85" height="32" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-89" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=-0.046;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="4uO2hMhBVmqmP6h4ydMt-85" target="4uO2hMhBVmqmP6h4ydMt-88" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-90" value="Returns<br>"onion"" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" parent="1" vertex="1">
|
|
<mxGeometry x="2416.5" y="2074" width="85" height="32" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-92" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.499;entryY=-0.091;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="4uO2hMhBVmqmP6h4ydMt-77" target="4uO2hMhBVmqmP6h4ydMt-90" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-93" value="Returns&nbsp;<br>"chatroom"" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" parent="1" vertex="1">
|
|
<mxGeometry x="2520.5" y="2074" width="85" height="32" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-94" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.502;entryY=-0.016;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="4uO2hMhBVmqmP6h4ydMt-80" target="4uO2hMhBVmqmP6h4ydMt-93" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-95" value="Returns<br>"xftp"" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" parent="1" vertex="1">
|
|
<mxGeometry x="2635.5" y="2074" width="85" height="32" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-97" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.511;entryY=-0.046;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="4uO2hMhBVmqmP6h4ydMt-81" target="4uO2hMhBVmqmP6h4ydMt-95" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-99" value="IsSMPServerValid(link)" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#fa6800;fontColor=#000000;strokeColor=#C73500;" parent="1" vertex="1">
|
|
<mxGeometry x="2715" y="1839.5" width="173" height="32" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-101" value="Returns<br>"smp"" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" parent="1" vertex="1">
|
|
<mxGeometry x="2759" y="2074" width="85" height="32" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-103" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=-0.061;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="4uO2hMhBVmqmP6h4ydMt-99" target="4uO2hMhBVmqmP6h4ydMt-101" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-104" value="ELSE:<br>Returns<br>"invalid"" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#e51400;fontColor=#ffffff;strokeColor=#B20000;" parent="1" vertex="1">
|
|
<mxGeometry x="2916" y="2064" width="85" height="52" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-105" value="Issue #67: Check for inactive lantern participants" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;" parent="1" vertex="1">
|
|
<mxGeometry x="2191" y="1211" width="350" height="53" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-108" value="Lantern Instance A
(you)" style="shape=image;verticalLabelPosition=bottom;verticalAlign=top;imageAspect=0;aspect=fixed;image=data:image/png,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;labelPosition=center;align=center;fontColor=#FFFFFF;" parent="1" vertex="1">
|
|
<mxGeometry x="2248.5" y="1270" width="80.5" height="80.5" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-116" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="4uO2hMhBVmqmP6h4ydMt-110" target="4uO2hMhBVmqmP6h4ydMt-112" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-117" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="4uO2hMhBVmqmP6h4ydMt-110" target="4uO2hMhBVmqmP6h4ydMt-113" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-118" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="4uO2hMhBVmqmP6h4ydMt-110" target="4uO2hMhBVmqmP6h4ydMt-114" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-119" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="4uO2hMhBVmqmP6h4ydMt-110" target="4uO2hMhBVmqmP6h4ydMt-115" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-110" value="webring_participants.csv<br>(new columns: status + score)" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#a20025;fontColor=#ffffff;strokeColor=#6F0000;" parent="1" vertex="1">
|
|
<mxGeometry x="2342" y="1312" width="194" height="31.5" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-112" value="Lantern Instance B
(100% uptime)
(Normal banner image)" style="shape=image;verticalLabelPosition=bottom;verticalAlign=top;imageAspect=0;aspect=fixed;image=data:image/png,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;labelPosition=center;align=center;fontColor=#00CC00;" parent="1" vertex="1">
|
|
<mxGeometry x="2556" y="1350.5" width="80.5" height="80.5" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-113" value="Lantern Instance C
(75% (Slightly 
Greyed Out))" style="shape=image;verticalLabelPosition=bottom;verticalAlign=top;imageAspect=0;aspect=fixed;image=data:image/png,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;labelPosition=center;align=center;fontColor=#00CC00;" parent="1" vertex="1">
|
|
<mxGeometry x="2683" y="1350" width="80.5" height="80.5" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-114" value="Lantern Instance D
(50% (half
greyed out)" style="shape=image;verticalLabelPosition=bottom;verticalAlign=top;imageAspect=0;aspect=fixed;image=data:image/png,UklGRlIRAABXRUJQVlA4TEYRAAAvf8AfEDUD47ZtJEn9lz3ZwN7rHRET4B+l9u6cNWvEYJIQqA6UqFDxbDGaAVnmVCuOxK80d5nyFjqYEpWiCqCAQZwBJDswNBtswrK1CIhbS6y2rY7kfBNmZoaBkoanVFJzW7qLK5U0zMzMEGZmZmZmZmZmZmZmTvleF0g3+3/oBmoXRneYuWHQYVwNlBXZ4ZWDKxpyuKJPqixTCidDXrilanCF3WGHmalkRQ45DF7cpuFxmNlhjhu8ypahmlahaksDDWEozSrYtXJohw5ZSamXA1XZZTxhznaoVg2DYYbSkEMLCZJkm7Ytaj3b5rfNZ/PsrtoSJMk2bVvR+rbNZ9v2WZ1boiTJpm190bNt27Zt27Zt27Zt237H51ztnQ7ctnEkZW97L04yM/cBKte2LbuU8///6ZHvfZ/nfffcX78GSDuiO+GuXxpLOHvthFsat4i78+Cuyd3d3a26u3tzie5k3w1Js0juZE0aZ2maRXOI7rYT7pBdE2sy7pDcnRABQQDAstFzZts62+nZtm3btm3btm3blgO3kRTJOWachbsXqJyGGK188M0Imsre8OWMF8YZ5pZHiqBkKXDU88V0Iwnx2rxzgGNWQpWV+chTJIxZ45M6CNmHMO44X0uxQFLAG5voZhkE9E7GKBJyhTWHPBGRVfAs+YgEeYLDUHHtVrJG9zQVs4CG/JGTYwp+ltit/sn9AlOS8OGBXZSyApbccLKvEoZRCaeoZ4F5uGcdqRRDQQmroM2Dx1HvCJUinJ7u1jyaL0JbqdqGVwyNQ7GwgdKBtgTLwG3r9iIklTJci0myje2GSh39XDe3DLmTiUwPqpoWNrAM96cbKX30LXGvYWRuBj0PEJxr17DaHN+bB9B6einD6GErT2YJCok1jMH/8wLkJmQbNmZ9Pwz6PMmr/8HItzzqV/HP/eHV6NtK2bRDKRdgPAAESmC/9YH1EcmG3X1Rqx5Ew5BEANIezQtPNT3u3eBBiiRhMo9Hryc3M2yTp/v0mGInSZi+4YH8fOMbBvejUX1TWSBJHfouWGk+/GU49mn3mINESaPem0VH9KN34BtiEP1bJI9LTybUsuWaQPWASTWy3/rOUasXTWEZ4Sev5gC+ESFQtfdUZzefDqrewvTbe7Dw5SJszByG9/tbpzxkaR3PmQBHlz3gxXYd2JjJx2IALim3bL2qc0SXdBtN8WMJn/wzBss/we8z0xui3tCEdN2HhRnzNzruI68ZpQLwxS/ONBi1CSEaoaFlDdmQJHToqBI9D6bfquM56gwUtCZzMRZlLJ22bNpSaFHzMDrug6dRoRFQGM9yDjO0YhfsJhNHhna6+QnR4MW22bcQmpe2xNNPFvAPDQYLL1BIZcFK9reQA9hFxNPoK1L1wUIsmHgJVv+Agw3w7Rhc3pryEDNoYa03ZECQAY/qjS4kYrVC0s0C9g3zitVz1Zga6nxwdGnqQ8y6RRlB26h++EVZImGv7WDWFpPhpnjMZS4BGzNkIzstNLQsl5mPEbVgo0Oh8DE4MSre1yiIVZiVw8SRw5VcIzv9QgDwfAawlAnAx+AinxN3MYqsHGbOj2DsCIw+AQtfwNY8eL/PwMwODpExXyOTFtvsRcUhMyp7TqaRxVD4MxfTIjj3OFjbJlXY7Oy4r7gOwc2nn2MIBMVS6H9zMXdFWB5MfpI7xuIKjxw5rhUcOReY/aBStya9LT7KaIxqTzclgbTE4wZtNEP3DkBPxwadErC7zJWmrzOIIEh7k+djdN2H+EYlEMdda4Qn+8Te/tNTyKHDghDb6FgbKpVKm1JQzqTluBwx0X7n5s7PfyU29l/96xdoElyJJwy+aKfcJrwfqhID3T3PpGwuOJkcY14Z7G9JcHQ54CJvv8dIAyIGPz2DFkOYrMk93n6RI0uii+sjbMG8GKr6EuIXx+HyNg8lLOGOHGOd71KEnDVHjC1FvJyTiDCq3ggNocWVxqLeIInh8DUJYWkuY0s8VV9MKOySy0JJPgkaDJLI5P8hZL3N6ppC0Mk9ExH2arsVw18+4223cFOzsQg2WPiS2ei9/P0RsVvtqwjBLoeVKYCnH0hEOGjNhwhVAbUwpX0nc4Hpt9hoLV4hCyJ1RlUCVSU/8lXEfNYnEwI0314y1a1VRs+Cm07YmofIepv+3cxv5i3EaAIRNBgr4f1+LUKuiqhz3oGQ1Qq/tQWLilD1xS/iKWrEa0vCpELOBx7atIZgaFQuMx8TtKUUhRcZ0BSqZiOqZ9IiC94RUukta7NfUNUPqt7J9SXw0FfPzP0luCGVVtlPzuSl05ZP66kZpWn0hKpOh8YS+iz4S6EkmeLkeWSsGbR0zYBsswNv91uJ/uCY6SzRrcns9GSBflqTy8QszFiiYTTO3yQDcaXO6EjOeTt0mDMgXWe0OeseP8oaCn0zIPTVwOpQlV8CbDQuj46j4fkMrJHmpT25TIf61oSW1xkNCCF/r441fBmQBxMvn0FVpMq75lCYbUuD0Sfw/+wIcLhRQwiOaa8saLaqzlCGF2EHYdn/cbw0G2zM/PpIXZlDYZt/gMtbiB8i0Uba3yfl/WV4GgckciNEkyUA+4nsoXDeYwhhm/gPff4dMTTOStQ9IBo8g3ERCk/lshBIjaHSZ+pDMIjwyS/qsegOUSb/JBeh8FXbbQjjR2eCHr/TLYdpZJW1jNCytKWfgRjPirkQu9XaOIgIlSjErPnC/lhEFgBODsFJl8Nk1grtSbJdujCT03kfOwgh7idhPuvpRahkjwhtRMh16kIOFUmTDhbc1DJ9ADQvczGi7EbpsmnSRZmw6z4OEB2eCzqnCLmft4fCMK9KHareLAlTx1xnuM7lSynTj6XrPsTMx4gZMr3zPlhak2aEQsY/WurmqkGt8r7aHgoL+WhY/iky7Gmt/SMDHuwuc7HCLV4QeFuZeoPHPygFjVfV7bSGjMkMfCWi+afaQ2EPb3aEyHp/DCdzXgg2Zujc+diJH887ZfDQlK1pkfRNcJj5h9lD4bLSVzgwmdF5Hys7FI87RMdXx3NEq2bQkgcPHciif6BQzMPsJORWWNinvK89f7C9ZrxAW8aizIcV0daQyWoysb9/6kNCmHiZhqoIVMVOd80Bn8SkXmpdt3CwEcDRZZZ/BIpV0lKXTVussVhzlpDr4nivsf3BnCwoROOnxYSBEonMxQxYPh2sOZP1XR/Z9J9F23z32U52X9rZ9kvbef0+dyOnW4k1ZIquiI4tm04tm85ZNh1WK5T65D76WPvTtSKb/zFjO6/f2+qnHzbxf9W67i9UrbZ8+j4hx0Q0WfJ/ZI0INWkkPC4MJEpkseZwHxu82DPgo2P3OvPE/qqEbHtceCpWM+Bwfawm0wdCDovo8jzkamtE6EgjVy5jy+6K6A/DbfnLbzs4fG1X68/tY/KxxCTte+yR3S0/E/nrjZxuWd/10b9drT8vSy6NKJNfZ1trRBgjiGX/TiykuZh6a86UDhqPi0gMpU3S/6838X81vceFp42I+6vYrVZY2RoKywUr7C7D3A3Swky/DV7shRpmPPTdVj/9yNvH5OPe5DMnRLeVgu+sobBPSNHhRXWlJZpJlSMnSQyDxUXuY/LxDHLOiqhLEb60hsJVr0qN+StIS6fn/Drv69KIiN332KPN5K0HQbXKW5Nr0HjByH4LScum578nLjFVk+x77NFJQsZihP9rHCML8tP4zsj+UZKWTS/QhJGj7nvs0XVCXooOM//DkTgWddCIKcVR9y6Slk0vCisR+6u6RUhxrOFT0oiV4BYitKSRw8j+KhnvCSulxqRVGOF/84u4hQiDaGBkn0JJS6cX/jr2demU6pFeQjRZNAfkFhRmaTwuROIkLdEsCOOOGp1cqk56FtHl0ei5BYWNGrkMES9JizXzh9vmu8/CNvi1VLbUIaJMTkNBbkHhmEZC9rUwMzeh8qPjIsIwzFsqUNGBX/MdbkHhJiP7rwRImo+ZuZpMigwYGfouIm4Hh69zS5lJg7wS3Vbh5xyTPcGpYyXdmouZuHzak4sM+Oi8rwvtL3Kb7z7HSklKX90OdU7ha5wiC4rQ+OpVqRGq/kCR1HEfw5NWRHuyOO6JnSR0SyN/vfkfMx8kdT8kqlXem96OS2RBDRoRRvaXkKS21Gv+JrBXq7qu+wsbOd3y60cHjYS00evi+tcMONwm/q9elaQbMsJvPQOXEKE9jQy/2XFhhIzm1bzzPnKSk6Qro/VRZDBmZMNn27qRxMR2DMVgeV8XsdeZJ8Rjvw4K/J68wYu9tZJ0CXSY+Tv/h0uIMIxGLiP7jGc0qrKtKXKZmCj7mKl9FJmkWk54msD9JDkzA+wsgv01M2jBtyeFNJG//lGRPlIvufan634ZNRjhv86/uIQIc2mETKFHhchjaFTPWxZLuiLKPheDh8tb40kE/jJ9mUZFUaRyQmo14xLNnzVnKiNJeXC8NFupP3AJCltoKLNBCA9H0FgYCE1Ia5Kz8z7UGz4Kjtw+v9CPRZEwXKGekudvrhNJejiEDcpoXsQlKJxiyf6BETQK0Hit+f37nSEUvblSlK2JQjpYHxUu03kfs1gcGBn4v8UlKNxnyf7vikSjx0M0HgzBdOLBkNKEIoqW9bs1lWeXEkcG/itxCQrvGdkPOCgajakipN2Ivj1VFojvaUz7KRrVNsLiyhDKazW9cQkKfxnZ5xs9xZpBy/iKGJpBeoeiaV6fA1GOzW0GRLdVeACXeJWQMkfgzfUHF6jq9LMT+vZkKtvvAxBmwMdm1CmY9pGoSxFexSUoBF7VkIGrVuUKqtp1uoR7o4ajy7De+NSaTrSnKZ33UTyYth+fQ7XK2y2X0HjFsn/y/Qvsiwx4xcOlwL2BqgA2ZmZI1jqXecK1v/k6LBHt1XAJGnm82cG6Ol5LWj+TVKz+lfTbn2EIViT9i3VLdOz9nF99lfUmmPncnCrzU/pqYDBWUHUEKh5+DoYEG9v8X9X5TtTwKW1cgsLKAARp42GYrLCjcPA1XtpRKKwilqo3bsHlLQwLMPpEDYdjvODNVG/cESE/p5h9Syn4dny5IKTcK1GpUnjwFMC342szbynLuf96MPdWKg6dzAQPzeV2SHyEVV/Dm5ON3j+hocuTE5/EVMCkWK3RBjXioaHqEHaIZLWd/k+qhk6WpqozBICg4eUmmV+kRpfhRki8z6r98YoDEovwg0WZGOwuVzX9x/ukl64E7/e9Rj/HIG4BFDPmJJv/MSN2Hub/5S1bIuF1YHeZKVrLNy/pxoRtvvtMnI5MApe3v25h2E6cJBGeY+Q6g7d5Se+p0CQDBmXEQanHOZzPgaqChkG5KYkSLn29gYb4GPs5EooMF1TwOmZO87e/Z9gQiW5IbdB7BG17cpnO+5CerogyGhX+QV0dCbvb+fZPdBduw8h6qycDaOSXSU6Sjpkk9+FAVoFlPySrRD7DyMye44eMskvHlCqU+e68xKjnJr/lNP37bRrtZRQ9Scccc0x7TqsDqr4dlJu8PaFwt2vkFL/A9xOfvmDDziCN+oEB/8pJnvWrhPvqHK+Jfr9F0OaM6ck4JmPGy6jw/5zkXqH2uC6fSq78fWtyiuQkqQR63exbHnOSh1NMca0NBm8z0p4MGcUaSqXSnqSR+6tayklA3R+6vVZieVym8WeSUTpmoScPFpeYuJ3X73Wo7y2rNLHZZU8YmuUSw5wKY2qRAWMTxVa5n3Dutrz93hghaq4rWqvsxxJjTx2OXRx81MGS+jHXuCGHPR90CgfzLe8t6B/6yVlBWrXIgO95z2Cp5/e544Im2Jo33qH3kuWaf7tGsWeabzBb6w02pcUvpIxsmGXI48Khoer/cSeQ8Q7u+qXHb8rdGXx99ZW/gqo/a/RI/TsvPyg5gLDhMPuk02mYuercE0uOPMY9Dg5VN6DqDFTtKzzZeaGqFVRVAKFykAA=;labelPosition=center;align=center;fontColor=#00CC00;" parent="1" vertex="1">
|
|
<mxGeometry x="2806" y="1350.5" width="80.5" height="80.5" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-115" value="Lantern Instance E uptime
(completely hidden)
(0% uptime)" style="shape=image;verticalLabelPosition=bottom;verticalAlign=top;imageAspect=0;aspect=fixed;image=data:image/png,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;labelPosition=center;align=center;fontColor=#CC0000;" parent="1" vertex="1">
|
|
<mxGeometry x="2950" y="1350.5" width="80.5" height="80.5" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-122" value="adapt option 1 and 2 to this new architecture ^" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#a20025;fontColor=#ffffff;strokeColor=#6F0000;" parent="1" vertex="1">
|
|
<mxGeometry x="1195.25" y="2417" width="322.75" height="53" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-123" value="adapt option 4 and 9 to this new architecture ^" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#a20025;fontColor=#ffffff;strokeColor=#6F0000;" parent="1" vertex="1">
|
|
<mxGeometry x="1529.5" y="2417" width="300.5" height="53" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-125" value="&nbsp;adapt the webring_participants.csv to&nbsp;<br>introduce the "trusted" column (YES/NO values),<br>and make it so that it can be edited from option 6<br>+ adapt option 4 to this new feature" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#a20025;fontColor=#ffffff;strokeColor=#6F0000;" parent="1" vertex="1">
|
|
<mxGeometry x="1739" y="1770" width="322" height="66" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-126" value="The CSS on your own lantern website<br>takes into account your own&nbsp;<br>webring_participants.csv's uptime column<br>to determine which instance <br>gets greyed out or not" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
|
|
<mxGeometry x="2256" y="1401" width="271" height="84" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-127" value="adapt option 4 and 9 to this new architecture ^" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#a20025;fontColor=#ffffff;strokeColor=#6F0000;" parent="1" vertex="1">
|
|
<mxGeometry x="1741" y="1488" width="363" height="53" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-129" value="adapt the uptimechecker.py, the csv format of <br>webring_participants.csv, and the&nbsp;PHP <br>to this new architecture" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#a20025;fontColor=#ffffff;strokeColor=#6F0000;" parent="1" vertex="1">
|
|
<mxGeometry x="2239" y="1498.5" width="349" height="53" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-130" value="adapt lantern.py's option 1, 2, 4, and 9 to use <br>this new function only" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#a20025;fontColor=#ffffff;strokeColor=#6F0000;" parent="1" vertex="1">
|
|
<mxGeometry x="2961" y="1799.5" width="349" height="52.75" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-131" value="write it as a NEW function (to not disrupt the current<br>way of functionning for now)" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#a20025;fontColor=#ffffff;strokeColor=#6F0000;" parent="1" vertex="1">
|
|
<mxGeometry x="2961" y="1722" width="349" height="52.75" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-134" value="(this will be also used to&nbsp;<br>guarantee that lantern easily<br>has support for ALL supported types of links)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
|
|
<mxGeometry x="2536" y="1615" width="288" height="55" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-135" value="adapt uptimechecker.py to use this function too" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#a20025;fontColor=#ffffff;strokeColor=#6F0000;" parent="1" vertex="1">
|
|
<mxGeometry x="2961" y="1873.75" width="349" height="52.75" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-137" value="add verifed_by_peers.csv into the templates folder<br>and make sure lantern.py automatically copies it&nbsp;<br>into your own participantdir if it didnt exist yet" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#a20025;fontColor=#ffffff;strokeColor=#6F0000;" parent="1" vertex="1">
|
|
<mxGeometry x="1195.25" y="2357" width="322.75" height="53" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-138" value="make sure that it gets displayed separately from<br>verified / unverified links on the web interface" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#a20025;fontColor=#ffffff;strokeColor=#6F0000;" parent="1" vertex="1">
|
|
<mxGeometry x="1529.5" y="2357" width="305.5" height="53" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4uO2hMhBVmqmP6h4ydMt-139" value="adapt crawler.py to use this function too" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#a20025;fontColor=#ffffff;strokeColor=#6F0000;" parent="1" vertex="1">
|
|
<mxGeometry x="2961" y="1947.75" width="349" height="52.75" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="2rsvHTx5NxfrNekmmMm4-1" value="crawled.csv" style="verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.rect;fillColor2=none;strokeWidth=1;size=20;indent=5;labelPosition=center;align=center;fillColor=#a20025;fontColor=#ffffff;strokeColor=#6F0000;" vertex="1" parent="1">
|
|
<mxGeometry x="2966" y="2503" width="136" height="23" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="2rsvHTx5NxfrNekmmMm4-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.488;entryY=1.009;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="W1qvKDymAgoVQLZv2bCV-46" target="2rsvHTx5NxfrNekmmMm4-1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="2rsvHTx5NxfrNekmmMm4-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1.001;entryY=0.522;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="2rsvHTx5NxfrNekmmMm4-1" target="W1qvKDymAgoVQLZv2bCV-27">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<Array as="points">
|
|
<mxPoint x="3031" y="2271" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="2rsvHTx5NxfrNekmmMm4-4" value="make sure that&nbsp;lantern.py option 12) <br>Review crawled websites includes those<br>simplex chatroom-crawled websites too" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
|
|
<mxGeometry x="3036" y="2431" width="259" height="55" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="2rsvHTx5NxfrNekmmMm4-5" value="option 6 is where you should edit the trusted values of other webring participants<br>option 4 is where the effects of trusting a webring participants appear and their trusted<br>links appear in your own verified.csv (in case if its a new URL you didnt have yet)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
|
|
<mxGeometry x="1621.5" y="1852.25" width="545" height="55" as="geometry" />
|
|
</mxCell>
|
|
</root>
|
|
</mxGraphModel>
|
|
</diagram>
|
|
</mxfile>
|