mirror of
http://git.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion/nihilist/blog-contributions.git
synced 2025-05-16 06:27:03 +00:00
720 lines
155 KiB
Text
720 lines
155 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="2393" dy="937" 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="Feature: 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="-583" y="1489" width="237" 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="-369" y="1696.5" 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="-413.7777777777778" y="1633.4444444444443" 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="-572.5" y="1575.5" 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="-473.5" y="1636.5" 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="-413.7777777777778" y="1633.7222222222222" as="targetPoint" />
|
|
<Array as="points">
|
|
<mxPoint x="-413.5" y="1597.5" />
|
|
<mxPoint x="-413.5" y="1597.5" />
|
|
</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="-473.5" y="1538.5" 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="-413.7777777777778" y="1633.4444444444443" as="targetPoint" />
|
|
<Array as="points">
|
|
<mxPoint x="-250.5" y="1584.5" />
|
|
<mxPoint x="-413.5" y="1584.5" />
|
|
</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="-318.5" y="1538.5" 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="-386.5" y="1602.5" 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="-500" y="1749.5" 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="-396.5" y="1719.5" />
|
|
<mxPoint x="-396.5" y="1719.5" />
|
|
</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="-397.5" y="1714.5" />
|
|
</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="-558.5" y="1685.5" 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="-368" y="1799.5" 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="-614.5" y="1788.5" 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="-395" y="1824" />
|
|
</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="-245.5" y="1862.5" 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="-413.5" y="1849.5" 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="-172.5" y="1902.5" 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="-131.5" y="1878.5" />
|
|
</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="-155.5" y="1839.5" width="247" height="55" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-50" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1.004;entryY=0.539;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="W1qvKDymAgoVQLZv2bCV-46" target="W1qvKDymAgoVQLZv2bCV-27" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<Array as="points">
|
|
<mxPoint x="111.5" y="1918.5" />
|
|
<mxPoint x="111.5" y="1550.5" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</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 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="-83.5" y="1929" 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="342" y="1628.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="462.5" y="1612.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="617.5" y="1612.5" width="136" height="23" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-75" value="3) check if the monero node<br>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="1347" y="1849.5" width="183" height="84" 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;" parent="1" vertex="1">
|
|
<mxGeometry x="278.5" y="1551.5" width="237" height="33" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-77" value="Feature: Monero Onion Node 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="1035.5" y="1568.75" 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="-693" y="1458.5" 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="198" y="1519" width="62.72" height="98" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-80" value="" style="shape=image;verticalLabelPosition=bottom;verticalAlign=top;imageAspect=0;image=data:image/png,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;" parent="1" vertex="1">
|
|
<mxGeometry x="931" y="1538.5" width="93.5" height="93.5" 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="444" y="1715.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="538" y="1641" 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="1802.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="638" y="1740.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="477" y="1774.5" />
|
|
<mxPoint x="477" y="1774.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="420" y="1871.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="814" y="1902.75" />
|
|
<mxPoint x="814" y="1623.75" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-94" 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="1120.5" y="1665.75" width="72" height="53" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-95" 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="1219.5" y="1628.75" width="136" height="23" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-96" 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="1374.5" y="1628.75" width="136" height="23" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-97" value="1) Downloads the list of&nbsp;<br>other monero nodes it is<br>connected to" 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="1212" y="1715.75" width="151" height="47" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-98" 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-95" target="W1qvKDymAgoVQLZv2bCV-97" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-99" 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-94" target="W1qvKDymAgoVQLZv2bCV-97" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-100" value="1) crawler crawls ONLY the .onion monero<br>nodes" 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="1304" y="1677.75" width="254" height="41" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-101" value="2) get the body of the<br>response, and list every<br>monero node" 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="1163" y="1809.5" width="151" height="49.5" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-104" 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-97" target="W1qvKDymAgoVQLZv2bCV-101" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<Array as="points">
|
|
<mxPoint x="1234" y="1790.75" />
|
|
<mxPoint x="1234" y="1790.75" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="W1qvKDymAgoVQLZv2bCV-107" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1.007;entryY=0.486;entryDx=0;entryDy=0;entryPerimeter=0;exitX=1.005;exitY=0.605;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="W1qvKDymAgoVQLZv2bCV-101" target="W1qvKDymAgoVQLZv2bCV-96" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<Array as="points">
|
|
<mxPoint x="1326" y="1839.5" />
|
|
<mxPoint x="1571" y="1838.5" />
|
|
<mxPoint x="1571" y="1639.5" />
|
|
</Array>
|
|
<mxPoint x="1327" y="1904.5" as="sourcePoint" />
|
|
</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="560" y="1902.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="634" y="1903" />
|
|
<mxPoint x="634" y="1732" />
|
|
</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="164" y="1757" 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="477" y="1775" />
|
|
</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="254" y="1702" 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="231" y="1696" />
|
|
<mxPoint x="530" y="1696" />
|
|
</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="WCQMX46ekTz_Suyh-VA5-12" value="onion_monero_nodes.csv <br>(onion monero node link, 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="890.5" y="1762.62" width="277.5" height="35.25" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="WCQMX46ekTz_Suyh-VA5-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.997;entryY=0.512;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="W1qvKDymAgoVQLZv2bCV-97" target="WCQMX46ekTz_Suyh-VA5-12" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="WCQMX46ekTz_Suyh-VA5-15" value="2.5) mark the date when the&nbsp;<br>onion monero node is crawled" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
|
|
<mxGeometry x="942" y="1721.75" width="178" height="41" as="geometry" />
|
|
</mxCell>
|
|
</root>
|
|
</mxGraphModel>
|
|
</diagram>
|
|
</mxfile>
|