docs: updated

This commit is contained in:
protokey committed 2026-09-09 16:23:08 +04:00
1 parent 7b85b99ba4
commit 519ab62cdb
5 files changed
+1450 -2

No files matched your search

+4
View File
@@ -138,3 +138,7 @@ source .venv/bin/activate
make sync-offline
uvicorn app.main:app --reload
```
## TODO:
-[ ] хранение контекста между запросами (фиксация отпечатков браузера)
+400
View File
@@ -0,0 +1,400 @@
<mxfile host="Electron">
<diagram name="Страница-1" id="e98Wz6_HfBGPPSwYEzuf">
<mxGraphModel dx="3157" dy="1467" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="3ONBj92-62Y8QzxYdYHG-14" edge="1" parent="1" source="3ONBj92-62Y8QzxYdYHG-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="3ONBj92-62Y8QzxYdYHG-6">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-1" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="bitcointalk" vertex="1">
<mxGeometry height="60" width="120" x="-200" y="127" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-4" edge="1" parent="1" source="3ONBj92-62Y8QzxYdYHG-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="3ONBj92-62Y8QzxYdYHG-1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-5" edge="1" parent="1" source="3ONBj92-62Y8QzxYdYHG-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="3ONBj92-62Y8QzxYdYHG-3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-7" edge="1" parent="1" source="3ONBj92-62Y8QzxYdYHG-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="3ONBj92-62Y8QzxYdYHG-6">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-2" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Actor" vertex="1">
<mxGeometry height="60" width="30" x="-66" y="458" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-12" edge="1" parent="1" source="3ONBj92-62Y8QzxYdYHG-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="3ONBj92-62Y8QzxYdYHG-6">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-3" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="stackoverflow" vertex="1">
<mxGeometry height="60" width="120" x="-23" y="183" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-10" edge="1" parent="1" source="3ONBj92-62Y8QzxYdYHG-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="3ONBj92-62Y8QzxYdYHG-3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-11" edge="1" parent="1" source="3ONBj92-62Y8QzxYdYHG-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="3ONBj92-62Y8QzxYdYHG-1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-6" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="WebRobo API" vertex="1">
<mxGeometry height="60" width="120" x="234" y="284" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-8" edge="1" parent="1" source="3ONBj92-62Y8QzxYdYHG-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" target="3ONBj92-62Y8QzxYdYHG-2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-9" edge="1" parent="1" source="3ONBj92-62Y8QzxYdYHG-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" target="3ONBj92-62Y8QzxYdYHG-2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-15" parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="List" vertex="1">
<mxGeometry height="120" width="140" x="-291" y="329" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-16" parent="3ONBj92-62Y8QzxYdYHG-15" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="IP - Proxy" vertex="1">
<mxGeometry height="30" width="140" y="30" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-19" parent="3ONBj92-62Y8QzxYdYHG-15" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="UA" vertex="1">
<mxGeometry height="30" width="140" y="60" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-17" parent="3ONBj92-62Y8QzxYdYHG-15" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="Cookie" vertex="1">
<mxGeometry height="30" width="140" y="90" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-20" parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="WebRobo API Context" vertex="1">
<mxGeometry height="180" width="140" x="59" y="501" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-21" parent="3ONBj92-62Y8QzxYdYHG-20" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="URL" vertex="1">
<mxGeometry height="30" width="140" y="30" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-22" parent="3ONBj92-62Y8QzxYdYHG-20" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="Cookie" vertex="1">
<mxGeometry height="30" width="140" y="60" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-23" parent="3ONBj92-62Y8QzxYdYHG-20" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="UA" vertex="1">
<mxGeometry height="30" width="140" y="90" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-24" parent="3ONBj92-62Y8QzxYdYHG-20" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="Proxy" vertex="1">
<mxGeometry height="30" width="140" y="120" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-25" parent="3ONBj92-62Y8QzxYdYHG-20" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="Screen Res" vertex="1">
<mxGeometry height="30" width="140" y="150" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-26" parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="WebRobo API Actions" vertex="1">
<mxGeometry height="120" width="140" x="246" y="501" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-27" parent="3ONBj92-62Y8QzxYdYHG-26" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="fill - навигация на поле, клик и эмитация ввода" vertex="1">
<mxGeometry height="30" width="140" y="30" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-28" parent="3ONBj92-62Y8QzxYdYHG-26" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="click - навигация на поле и клик" vertex="1">
<mxGeometry height="30" width="140" y="60" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-29" parent="3ONBj92-62Y8QzxYdYHG-26" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="wait_for - ожидание элемента." vertex="1">
<mxGeometry height="30" width="140" y="90" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-1" parent="1" style="line;strokeWidth=2;direction=south;html=1;" value="" vertex="1">
<mxGeometry height="5755" width="10" x="-286" y="1044" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-2" parent="1" style="line;strokeWidth=2;direction=south;html=1;" value="" vertex="1">
<mxGeometry height="5755" width="10" x="-31" y="1040" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-3" parent="1" style="line;strokeWidth=2;direction=south;html=1;" value="" vertex="1">
<mxGeometry height="5755" width="10" x="224" y="1044" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-4" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Actor" vertex="1">
<mxGeometry height="60" width="30" x="-323" y="961" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-5" parent="1" style="line;strokeWidth=2;direction=south;html=1;" value="" vertex="1">
<mxGeometry height="5755" width="10" x="472" y="1044" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-6" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Target Site" vertex="1">
<mxGeometry height="30" width="60" x="-81" y="981" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-7" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="WebRobo" vertex="1">
<mxGeometry height="30" width="60" x="182" y="992" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-8" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Captcha solver service" vertex="1">
<mxGeometry height="30" width="94" x="416" y="992" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-10" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="642.5899999999999" y="1150" as="sourcePoint" />
<mxPoint x="-708" y="1150" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-13" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-12" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-11" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="GET /&lt;br&gt;proxy&lt;br&gt;UA" vertex="1">
<mxGeometry height="60" width="120" x="-436" y="1061" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-15" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-14" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-12" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Отобразилась страница:&amp;nbsp;&lt;br&gt;подождите чтобы продолжить" vertex="1">
<mxGeometry height="77" width="140" x="-214" y="1044" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-17" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-16" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-14" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Response 429" vertex="1">
<mxGeometry height="60" width="120" x="-214" y="1201" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-19" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-18" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-16" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Обработка ответа&lt;br&gt;изъятие set-cookie" vertex="1">
<mxGeometry height="87" width="203" x="-534.5" y="1177" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-23" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-22" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-18" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Запрос&lt;br&gt;URL: target site&lt;br&gt;proxy&lt;br&gt;UA&lt;div&gt;cookie&lt;br&gt;actions: [&lt;/div&gt;&lt;div&gt;wait_for, dashboard, 60&lt;/div&gt;&lt;div&gt;]&lt;/div&gt;" vertex="1">
<mxGeometry height="140" width="208" x="-537" y="1341" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-20" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="637.5899999999999" y="1303" as="sourcePoint" />
<mxPoint x="-713" y="1303" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-25" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-22" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-24" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-22" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="&lt;div&gt;Поднимаем браузер&lt;br&gt;&lt;/div&gt;" vertex="1">
<mxGeometry height="91" width="173" x="18" y="1366" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-27" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-26" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-24" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="&lt;div&gt;Настраиваем контекст&lt;br&gt;&lt;/div&gt;" vertex="1">
<mxGeometry height="91" width="173" x="18" y="1512" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-29" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-26" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-28" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-26" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="&lt;div&gt;Открываем URL&lt;/div&gt;" vertex="1">
<mxGeometry height="91" width="173" x="18" y="1651" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-31" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-28" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-30" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-28" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="&lt;div&gt;Дожидаемся загрузки страницы&lt;/div&gt;" vertex="1">
<mxGeometry height="91" width="173" x="-244" y="1655" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-33" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-30" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-32" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-30" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Итерируем actions" vertex="1">
<mxGeometry height="91" width="173" x="-244" y="1828" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-36" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-32" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-35" value="">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="113.53" y="1989.47" />
<mxPoint x="-432.94" y="1989.47" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-32" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Отдаем ответ" vertex="1">
<mxGeometry height="91" width="173" x="27" y="1828" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-38" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-35" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-39" value="">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-432.9999999999998" y="2335" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-35" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="бот принимает ответ&lt;br&gt;забирает обновленные куки&lt;br&gt;принимает user-agent" vertex="1">
<mxGeometry height="91" width="173" x="-519.5" y="1955" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-41" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-39" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-40" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-39" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="GET /&lt;br&gt;proxy&lt;br&gt;UA&lt;br&gt;new_cookie" vertex="1">
<mxGeometry height="60" width="120" x="-493" y="2132" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-43" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-40" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-42" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-40" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="сайт хавает новые куки" vertex="1">
<mxGeometry height="60" width="120" x="-204" y="2130" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-45" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-42" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-44" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-42" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Все ок" vertex="1">
<mxGeometry height="60" width="120" x="-204" y="2270" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-44" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="200 OK" vertex="1">
<mxGeometry height="60" width="120" x="-493" y="2270" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-47" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="779.8" y="2092" as="sourcePoint" />
<mxPoint x="-570.79" y="2092" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-48" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="788.79" y="2953" as="sourcePoint" />
<mxPoint x="-561.8" y="2953" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-51" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-49" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-50" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-49" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="GET /login&lt;br&gt;proxy&lt;br&gt;UA&lt;br&gt;cookie" vertex="1">
<mxGeometry height="108" width="186" x="-526" y="2441" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-53" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-50" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-52" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-50" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Сайт думает что это бот" vertex="1">
<mxGeometry height="108" width="186" x="-260" y="2441" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-55" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-52" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-54" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-52" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="429 Хочет капчу" vertex="1">
<mxGeometry height="108" width="186" x="-260" y="2629" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-57" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-54" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-56" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-54" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="429" vertex="1">
<mxGeometry height="108" width="186" x="-526" y="2629" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-64" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-56" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-60">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-73" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-60" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-72" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-56" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="формируется запрос на WebRobo" vertex="1">
<mxGeometry height="108" width="186" x="-526" y="2817" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-60" parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="List" vertex="1">
<mxGeometry height="150" width="140" x="-503" y="2987" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-61" parent="XeV7-gZ6lbdz_SbrN4q1-60" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="URL" vertex="1">
<mxGeometry height="30" width="140" y="30" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-62" parent="XeV7-gZ6lbdz_SbrN4q1-60" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="UA" vertex="1">
<mxGeometry height="30" width="140" y="60" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-63" parent="XeV7-gZ6lbdz_SbrN4q1-60" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="Proxy" vertex="1">
<mxGeometry height="30" width="140" y="90" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-65" parent="XeV7-gZ6lbdz_SbrN4q1-60" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="Captcha" vertex="1">
<mxGeometry height="30" width="140" y="120" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-76" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-72" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-75" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-72" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Готовим браузер и контекст" vertex="1">
<mxGeometry height="108" width="186" x="5" y="3008" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-74" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="804.3" y="2373" as="sourcePoint" />
<mxPoint x="-546.29" y="2373" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-78" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-75" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-77" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-75" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Идем по URL" vertex="1">
<mxGeometry height="108" width="186" x="5" y="3196" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-80" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-77" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-79" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-77" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Страница загружена" vertex="1">
<mxGeometry height="108" width="186" x="-238" y="3196" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-82" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-79" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fillColor=#008a00;strokeColor=#005700;" target="XeV7-gZ6lbdz_SbrN4q1-81" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-99" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-79" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fillColor=#d80073;strokeColor=#A50040;" target="XeV7-gZ6lbdz_SbrN4q1-98" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-79" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Ищем намеки что это captcha challenge" vertex="1">
<mxGeometry height="108" width="186" x="-238" y="3384" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-84" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-81" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-83" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-81" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="окей, берем данные для прохождения капчи" vertex="1">
<mxGeometry height="108" width="186" x="-238" y="3572" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-86" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-83" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-85" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-83" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="передаем данные сервису распознавания" vertex="1">
<mxGeometry height="108" width="186" x="271" y="3572" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-92" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-85" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-91" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-85" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="ожидаем ответ" vertex="1">
<mxGeometry height="108" width="186" x="271" y="3760" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-94" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-91" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-93" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-91" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="ответ получен" vertex="1">
<mxGeometry height="108" width="186" x="5" y="3760" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-97" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-93" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-77">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="-263.83" y="3814" />
<mxPoint x="-263.83" y="3250" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-93" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="отправляем капчу" vertex="1">
<mxGeometry height="108" width="186" x="-238" y="3760" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-103" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-98" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-102" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-98" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Капча пройдена" vertex="1">
<mxGeometry height="108" width="186" x="14" y="3344" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-101" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="699.5899999999999" y="4281" as="sourcePoint" />
<mxPoint x="-651" y="4281" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-105" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-102" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-104" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-102" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Собираем данные и отдаем ответ" vertex="1">
<mxGeometry height="108" width="186" x="14" y="3492" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-107" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-104" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-106">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-104" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Интегрируем в бот обновленные куки" vertex="1">
<mxGeometry height="108" width="186" x="-522" y="3492" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-110" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-106" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-109" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-106" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="GET /login&lt;br&gt;proxy&lt;br&gt;UA&lt;br&gt;cookie" vertex="1">
<mxGeometry height="108" width="186" x="-522" y="3939" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-112" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-109" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-111" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-109" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Новые куки прошли вериф" vertex="1">
<mxGeometry height="108" width="186" x="-256" y="3939" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-114" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-111" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-113" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-111" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Отдает страницу" vertex="1">
<mxGeometry height="108" width="186" x="-256" y="4127" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-113" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="200 OK" vertex="1">
<mxGeometry height="108" width="186" x="-522" y="4127" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
+551
View File
@@ -0,0 +1,551 @@
<mxfile host="Electron">
<diagram name="Страница-1" id="e98Wz6_HfBGPPSwYEzuf">
<mxGraphModel dx="2820" dy="1257" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="3ONBj92-62Y8QzxYdYHG-14" edge="1" parent="1" source="3ONBj92-62Y8QzxYdYHG-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="3ONBj92-62Y8QzxYdYHG-6">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-1" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="bitcointalk" vertex="1">
<mxGeometry height="60" width="120" x="-200" y="127" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-4" edge="1" parent="1" source="3ONBj92-62Y8QzxYdYHG-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="3ONBj92-62Y8QzxYdYHG-1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-5" edge="1" parent="1" source="3ONBj92-62Y8QzxYdYHG-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="3ONBj92-62Y8QzxYdYHG-3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-7" edge="1" parent="1" source="3ONBj92-62Y8QzxYdYHG-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="3ONBj92-62Y8QzxYdYHG-6">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-2" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Actor" vertex="1">
<mxGeometry height="60" width="30" x="-66" y="458" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-12" edge="1" parent="1" source="3ONBj92-62Y8QzxYdYHG-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="3ONBj92-62Y8QzxYdYHG-6">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-3" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="stackoverflow" vertex="1">
<mxGeometry height="60" width="120" x="-23" y="183" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-10" edge="1" parent="1" source="3ONBj92-62Y8QzxYdYHG-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="3ONBj92-62Y8QzxYdYHG-3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-11" edge="1" parent="1" source="3ONBj92-62Y8QzxYdYHG-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="3ONBj92-62Y8QzxYdYHG-1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-6" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="WebRobo API" vertex="1">
<mxGeometry height="60" width="120" x="234" y="284" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-8" edge="1" parent="1" source="3ONBj92-62Y8QzxYdYHG-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" target="3ONBj92-62Y8QzxYdYHG-2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-9" edge="1" parent="1" source="3ONBj92-62Y8QzxYdYHG-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" target="3ONBj92-62Y8QzxYdYHG-2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-15" parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="List" vertex="1">
<mxGeometry height="120" width="140" x="-291" y="329" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-16" parent="3ONBj92-62Y8QzxYdYHG-15" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="IP - Proxy" vertex="1">
<mxGeometry height="30" width="140" y="30" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-19" parent="3ONBj92-62Y8QzxYdYHG-15" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="UA" vertex="1">
<mxGeometry height="30" width="140" y="60" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-17" parent="3ONBj92-62Y8QzxYdYHG-15" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="Cookie" vertex="1">
<mxGeometry height="30" width="140" y="90" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-20" parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="WebRobo API Context" vertex="1">
<mxGeometry height="180" width="140" x="59" y="501" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-21" parent="3ONBj92-62Y8QzxYdYHG-20" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="URL" vertex="1">
<mxGeometry height="30" width="140" y="30" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-22" parent="3ONBj92-62Y8QzxYdYHG-20" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="Cookie" vertex="1">
<mxGeometry height="30" width="140" y="60" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-23" parent="3ONBj92-62Y8QzxYdYHG-20" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="UA" vertex="1">
<mxGeometry height="30" width="140" y="90" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-24" parent="3ONBj92-62Y8QzxYdYHG-20" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="Proxy" vertex="1">
<mxGeometry height="30" width="140" y="120" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-25" parent="3ONBj92-62Y8QzxYdYHG-20" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="Screen Res" vertex="1">
<mxGeometry height="30" width="140" y="150" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-26" parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="WebRobo API Actions" vertex="1">
<mxGeometry height="120" width="140" x="246" y="501" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-27" parent="3ONBj92-62Y8QzxYdYHG-26" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="fill - навигация на поле, клик и эмитация ввода" vertex="1">
<mxGeometry height="30" width="140" y="30" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-28" parent="3ONBj92-62Y8QzxYdYHG-26" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="click - навигация на поле и клик" vertex="1">
<mxGeometry height="30" width="140" y="60" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-29" parent="3ONBj92-62Y8QzxYdYHG-26" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="wait_for - ожидание элемента." vertex="1">
<mxGeometry height="30" width="140" y="90" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-1" parent="1" style="line;strokeWidth=2;direction=south;html=1;" value="" vertex="1">
<mxGeometry height="5755" width="10" x="-286" y="1044" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-2" parent="1" style="line;strokeWidth=2;direction=south;html=1;" value="" vertex="1">
<mxGeometry height="5755" width="10" x="-31" y="1040" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-3" parent="1" style="line;strokeWidth=2;direction=south;html=1;" value="" vertex="1">
<mxGeometry height="5755" width="10" x="224" y="1044" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-4" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Actor" vertex="1">
<mxGeometry height="60" width="30" x="-323" y="961" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-5" parent="1" style="line;strokeWidth=2;direction=south;html=1;" value="" vertex="1">
<mxGeometry height="5755" width="10" x="472" y="1044" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-6" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Target Site" vertex="1">
<mxGeometry height="30" width="60" x="-81" y="981" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-7" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="WebRobo" vertex="1">
<mxGeometry height="30" width="60" x="182" y="992" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-8" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Captcha solver service" vertex="1">
<mxGeometry height="30" width="94" x="416" y="992" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-10" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="642.5899999999999" y="1150" as="sourcePoint" />
<mxPoint x="-708" y="1150" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-13" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-12" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-11" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="GET /&lt;br&gt;proxy&lt;br&gt;UA" vertex="1">
<mxGeometry height="60" width="120" x="-436" y="1061" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-15" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-14" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-12" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Отобразилась страница:&amp;nbsp;&lt;br&gt;подождите чтобы продолжить" vertex="1">
<mxGeometry height="77" width="140" x="-214" y="1044" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-17" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-16" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-14" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Response 429" vertex="1">
<mxGeometry height="60" width="120" x="-214" y="1201" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-19" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-18" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-16" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Обработка ответа&lt;br&gt;изъятие set-cookie" vertex="1">
<mxGeometry height="87" width="203" x="-534.5" y="1177" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-23" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-22" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-18" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Запрос&lt;br&gt;URL: target site&lt;br&gt;proxy&lt;br&gt;UA&lt;div&gt;cookie&lt;br&gt;actions: [&lt;/div&gt;&lt;div&gt;wait_for, dashboard, 60&lt;/div&gt;&lt;div&gt;]&lt;/div&gt;" vertex="1">
<mxGeometry height="140" width="208" x="-537" y="1341" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-20" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="637.5899999999999" y="1303" as="sourcePoint" />
<mxPoint x="-713" y="1303" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-25" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-22" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-24" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-22" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="&lt;div&gt;Поднимаем браузер&lt;br&gt;&lt;/div&gt;" vertex="1">
<mxGeometry height="91" width="173" x="18" y="1366" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-27" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-26" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-24" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="&lt;div&gt;Настраиваем контекст&lt;br&gt;&lt;/div&gt;" vertex="1">
<mxGeometry height="91" width="173" x="18" y="1512" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-29" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-26" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-28" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-26" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="&lt;div&gt;Открываем URL&lt;/div&gt;" vertex="1">
<mxGeometry height="91" width="173" x="18" y="1651" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-31" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-28" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-30" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-28" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="&lt;div&gt;Дожидаемся загрузки страницы&lt;/div&gt;" vertex="1">
<mxGeometry height="91" width="173" x="-244" y="1655" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-33" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-30" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-32" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-30" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Итерируем actions" vertex="1">
<mxGeometry height="91" width="173" x="-244" y="1828" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-36" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-32" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-35" value="">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="113.53" y="1989.47" />
<mxPoint x="-432.94" y="1989.47" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-32" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Отдаем ответ" vertex="1">
<mxGeometry height="91" width="173" x="27" y="1828" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-38" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-35" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-39" value="">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-432.9999999999998" y="2335" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-35" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="бот принимает ответ&lt;br&gt;забирает обновленные куки&lt;br&gt;принимает user-agent" vertex="1">
<mxGeometry height="91" width="173" x="-519.5" y="1955" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-41" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-39" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-40" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-39" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="GET /&lt;br&gt;proxy&lt;br&gt;UA&lt;br&gt;new_cookie" vertex="1">
<mxGeometry height="60" width="120" x="-493" y="2132" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-43" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-40" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-42" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-40" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="сайт хавает новые куки" vertex="1">
<mxGeometry height="60" width="120" x="-204" y="2130" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-45" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-42" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-44" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-42" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Все ок" vertex="1">
<mxGeometry height="60" width="120" x="-204" y="2270" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-44" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="200 OK" vertex="1">
<mxGeometry height="60" width="120" x="-493" y="2270" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-47" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="779.8" y="2092" as="sourcePoint" />
<mxPoint x="-570.79" y="2092" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-48" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="788.79" y="2953" as="sourcePoint" />
<mxPoint x="-561.8" y="2953" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-51" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-49" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-50" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-49" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="GET /login&lt;br&gt;proxy&lt;br&gt;UA&lt;br&gt;cookie" vertex="1">
<mxGeometry height="108" width="186" x="-526" y="2441" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-53" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-50" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-52" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-50" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Сайт думает что это бот" vertex="1">
<mxGeometry height="108" width="186" x="-260" y="2441" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-55" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-52" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-54" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-52" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="429 Хочет капчу" vertex="1">
<mxGeometry height="108" width="186" x="-260" y="2629" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-57" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-54" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-56" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-54" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="429" vertex="1">
<mxGeometry height="108" width="186" x="-526" y="2629" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-64" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-56" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-60">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-73" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-60" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-72" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-56" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="формируется запрос на WebRobo" vertex="1">
<mxGeometry height="108" width="186" x="-526" y="2817" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-60" parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="List" vertex="1">
<mxGeometry height="150" width="140" x="-503" y="2987" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-61" parent="XeV7-gZ6lbdz_SbrN4q1-60" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="URL" vertex="1">
<mxGeometry height="30" width="140" y="30" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-62" parent="XeV7-gZ6lbdz_SbrN4q1-60" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="UA" vertex="1">
<mxGeometry height="30" width="140" y="60" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-63" parent="XeV7-gZ6lbdz_SbrN4q1-60" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="Proxy" vertex="1">
<mxGeometry height="30" width="140" y="90" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-65" parent="XeV7-gZ6lbdz_SbrN4q1-60" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="Captcha" vertex="1">
<mxGeometry height="30" width="140" y="120" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-76" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-72" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-75" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-72" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Готовим браузер и контекст" vertex="1">
<mxGeometry height="108" width="186" x="5" y="3008" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-74" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="804.3" y="2373" as="sourcePoint" />
<mxPoint x="-546.29" y="2373" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-78" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-75" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-77" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-75" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Идем по URL" vertex="1">
<mxGeometry height="108" width="186" x="5" y="3196" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-80" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-77" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-79" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-77" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Страница загружена" vertex="1">
<mxGeometry height="108" width="186" x="-238" y="3196" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-82" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-79" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fillColor=#008a00;strokeColor=#005700;" target="XeV7-gZ6lbdz_SbrN4q1-81" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-99" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-79" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fillColor=#d80073;strokeColor=#A50040;" target="XeV7-gZ6lbdz_SbrN4q1-98" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-79" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Ищем намеки что это captcha challenge" vertex="1">
<mxGeometry height="108" width="186" x="-238" y="3384" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-84" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-81" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-83" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-81" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="окей, берем данные для прохождения капчи" vertex="1">
<mxGeometry height="108" width="186" x="-238" y="3572" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-86" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-83" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-85" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-83" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="передаем данные сервису распознавания" vertex="1">
<mxGeometry height="108" width="186" x="271" y="3572" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-92" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-85" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-91" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-85" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="ожидаем ответ" vertex="1">
<mxGeometry height="108" width="186" x="271" y="3760" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-94" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-91" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-93" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-91" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="ответ получен" vertex="1">
<mxGeometry height="108" width="186" x="5" y="3760" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-97" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-93" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-77">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="-263.83" y="3814" />
<mxPoint x="-263.83" y="3250" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-93" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="отправляем капчу" vertex="1">
<mxGeometry height="108" width="186" x="-238" y="3760" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-103" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-98" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-102" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-98" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Капча пройдена" vertex="1">
<mxGeometry height="108" width="186" x="14" y="3344" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-101" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="699.5899999999999" y="4281" as="sourcePoint" />
<mxPoint x="-651" y="4281" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-105" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-102" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-104" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-102" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Собираем данные и отдаем ответ" vertex="1">
<mxGeometry height="108" width="186" x="14" y="3492" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-107" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-104" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-106">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-104" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Интегрируем в бот обновленные куки" vertex="1">
<mxGeometry height="108" width="186" x="-522" y="3492" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-110" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-106" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-109" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-106" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="GET /login&lt;br&gt;proxy&lt;br&gt;UA&lt;br&gt;cookie" vertex="1">
<mxGeometry height="108" width="186" x="-522" y="3939" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-112" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-109" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-111" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-109" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Новые куки прошли вериф" vertex="1">
<mxGeometry height="108" width="186" x="-256" y="3939" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-114" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-111" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-113" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-111" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Отдает страницу" vertex="1">
<mxGeometry height="108" width="186" x="-256" y="4127" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-113" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="200 OK" vertex="1">
<mxGeometry height="108" width="186" x="-522" y="4127" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-133" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-117" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-132">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-117" parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="Request" vertex="1">
<mxGeometry height="120" width="140" x="2296" y="710" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-118" parent="XeV7-gZ6lbdz_SbrN4q1-117" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="URL" vertex="1">
<mxGeometry height="30" width="140" y="30" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-119" parent="XeV7-gZ6lbdz_SbrN4q1-117" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="UA" vertex="1">
<mxGeometry height="30" width="140" y="60" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-120" parent="XeV7-gZ6lbdz_SbrN4q1-117" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="Proxy" vertex="1">
<mxGeometry height="30" width="140" y="90" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-123" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-121" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-122">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-121" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Actor" vertex="1">
<mxGeometry height="60" width="30" x="1886" y="740" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-125" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-122" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-117">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-122" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Запрашиваем WebRobo" vertex="1">
<mxGeometry height="60" width="120" x="2069" y="740" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-135" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-132" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fillColor=#d80073;strokeColor=light-dark(#A50040,#A50040);" target="XeV7-gZ6lbdz_SbrN4q1-134" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-140" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-132" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fillColor=#60a917;strokeColor=#2D7600;" target="XeV7-gZ6lbdz_SbrN4q1-139" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-132" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="проверяем квоту" vertex="1">
<mxGeometry height="60" width="120" x="2542" y="740" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-137" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-134" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-136" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-134" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=none;strokeColor=light-dark(#000000,#CC0066);" value="невозможно обработать запрос сейчас" vertex="1">
<mxGeometry height="60" width="120" x="2542" y="886" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-138" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-136" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-121">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-136" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="ok: false&lt;br&gt;error: ..." vertex="1">
<mxGeometry height="60" width="120" x="2301" y="886" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-145" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-139" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-143">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-139" parent="1" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=light-dark(#000000,#4D9900);" value="запускаем браузер" vertex="1">
<mxGeometry height="60" width="120" x="2742" y="740" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-154" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-143" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-148">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-156" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-148" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-155" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-143" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="настройка контекста" vertex="1">
<mxGeometry height="60" width="153" x="2935" y="740" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-148" parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="Context" vertex="1">
<mxGeometry height="120" width="140" x="2941.5" y="850" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-150" parent="XeV7-gZ6lbdz_SbrN4q1-148" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="UA" vertex="1">
<mxGeometry height="30" width="140" y="30" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-151" parent="XeV7-gZ6lbdz_SbrN4q1-148" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="Proxy" vertex="1">
<mxGeometry height="30" width="140" y="60" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-152" parent="XeV7-gZ6lbdz_SbrN4q1-148" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="Screen" vertex="1">
<mxGeometry height="30" width="140" y="90" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-158" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-155" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-157" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-155" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="GET URL" vertex="1">
<mxGeometry height="60" width="153" x="2935" y="1023" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-160" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-157" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=light-dark(#A50040,#A50040);" target="XeV7-gZ6lbdz_SbrN4q1-134">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-162" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-157" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-161" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-157" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Страница ОК?" vertex="1">
<mxGeometry height="60" width="153" x="2935" y="1163" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-161" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Это страница прохождения JS защиты?" vertex="1">
<mxGeometry height="92" width="140" x="2941.5" y="1298" as="geometry" />
</mxCell>
<mxCell id="wbfT9f_egcebskJtFVid-1" parent="1" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" value="" vertex="1">
<mxGeometry height="186" width="177" x="2701" y="1926" as="geometry" />
</mxCell>
<mxCell id="wbfT9f_egcebskJtFVid-3" edge="1" parent="1" source="wbfT9f_egcebskJtFVid-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="wbfT9f_egcebskJtFVid-1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="2059" y="2024.43" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="wbfT9f_egcebskJtFVid-2" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Actor" vertex="1">
<mxGeometry height="60" width="30" x="2044" y="2163" as="geometry" />
</mxCell>
<mxCell id="wbfT9f_egcebskJtFVid-4" parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="Info" vertex="1">
<mxGeometry height="90" width="140" x="2173" y="1855" as="geometry" />
</mxCell>
<mxCell id="wbfT9f_egcebskJtFVid-5" parent="wbfT9f_egcebskJtFVid-4" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="user_agent" vertex="1">
<mxGeometry height="30" width="140" y="30" as="geometry" />
</mxCell>
<mxCell id="wbfT9f_egcebskJtFVid-6" parent="wbfT9f_egcebskJtFVid-4" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="IP" vertex="1">
<mxGeometry height="30" width="140" y="60" as="geometry" />
</mxCell>
<mxCell id="wbfT9f_egcebskJtFVid-8" parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="Info" vertex="1">
<mxGeometry height="120" width="140" x="2224" y="2088" as="geometry" />
</mxCell>
<mxCell id="wbfT9f_egcebskJtFVid-9" parent="wbfT9f_egcebskJtFVid-8" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="user_agent" vertex="1">
<mxGeometry height="30" width="140" y="30" as="geometry" />
</mxCell>
<mxCell id="wbfT9f_egcebskJtFVid-10" parent="wbfT9f_egcebskJtFVid-8" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="IP" vertex="1">
<mxGeometry height="30" width="140" y="60" as="geometry" />
</mxCell>
<mxCell id="wbfT9f_egcebskJtFVid-11" parent="wbfT9f_egcebskJtFVid-8" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="Cookie" vertex="1">
<mxGeometry height="30" width="140" y="90" as="geometry" />
</mxCell>
<mxCell id="wbfT9f_egcebskJtFVid-12" parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="Info" vertex="1">
<mxGeometry height="90" width="140" x="2719.5" y="1974" as="geometry" />
</mxCell>
<mxCell id="wbfT9f_egcebskJtFVid-13" parent="wbfT9f_egcebskJtFVid-12" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="user_agent + IP" vertex="1">
<mxGeometry height="30" width="140" y="30" as="geometry" />
</mxCell>
<mxCell id="wbfT9f_egcebskJtFVid-14" parent="wbfT9f_egcebskJtFVid-12" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="cookie" vertex="1">
<mxGeometry height="30" width="140" y="60" as="geometry" />
</mxCell>
<mxCell id="wbfT9f_egcebskJtFVid-15" parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="Info" vertex="1">
<mxGeometry height="150" width="140" x="2259" y="2275" as="geometry" />
</mxCell>
<mxCell id="wbfT9f_egcebskJtFVid-16" parent="wbfT9f_egcebskJtFVid-15" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="user_agent" vertex="1">
<mxGeometry height="30" width="140" y="30" as="geometry" />
</mxCell>
<mxCell id="wbfT9f_egcebskJtFVid-17" parent="wbfT9f_egcebskJtFVid-15" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="IP" vertex="1">
<mxGeometry height="30" width="140" y="60" as="geometry" />
</mxCell>
<mxCell id="wbfT9f_egcebskJtFVid-18" parent="wbfT9f_egcebskJtFVid-15" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="username" vertex="1">
<mxGeometry height="30" width="140" y="90" as="geometry" />
</mxCell>
<mxCell id="wbfT9f_egcebskJtFVid-19" parent="wbfT9f_egcebskJtFVid-15" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="password" vertex="1">
<mxGeometry height="30" width="140" y="120" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
+493
View File
@@ -0,0 +1,493 @@
<mxfile host="Electron">
<diagram name="Страница-1" id="e98Wz6_HfBGPPSwYEzuf">
<mxGraphModel dx="1366" dy="352" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="3ONBj92-62Y8QzxYdYHG-14" edge="1" parent="1" source="3ONBj92-62Y8QzxYdYHG-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="3ONBj92-62Y8QzxYdYHG-6">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-1" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="bitcointalk" vertex="1">
<mxGeometry height="60" width="120" x="-200" y="127" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-4" edge="1" parent="1" source="3ONBj92-62Y8QzxYdYHG-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="3ONBj92-62Y8QzxYdYHG-1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-5" edge="1" parent="1" source="3ONBj92-62Y8QzxYdYHG-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="3ONBj92-62Y8QzxYdYHG-3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-7" edge="1" parent="1" source="3ONBj92-62Y8QzxYdYHG-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="3ONBj92-62Y8QzxYdYHG-6">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-2" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Actor" vertex="1">
<mxGeometry height="60" width="30" x="-66" y="458" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-12" edge="1" parent="1" source="3ONBj92-62Y8QzxYdYHG-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="3ONBj92-62Y8QzxYdYHG-6">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-3" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="stackoverflow" vertex="1">
<mxGeometry height="60" width="120" x="-23" y="183" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-10" edge="1" parent="1" source="3ONBj92-62Y8QzxYdYHG-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="3ONBj92-62Y8QzxYdYHG-3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-11" edge="1" parent="1" source="3ONBj92-62Y8QzxYdYHG-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="3ONBj92-62Y8QzxYdYHG-1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-6" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="WebRobo API" vertex="1">
<mxGeometry height="60" width="120" x="234" y="284" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-8" edge="1" parent="1" source="3ONBj92-62Y8QzxYdYHG-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" target="3ONBj92-62Y8QzxYdYHG-2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-9" edge="1" parent="1" source="3ONBj92-62Y8QzxYdYHG-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" target="3ONBj92-62Y8QzxYdYHG-2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-15" parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="List" vertex="1">
<mxGeometry height="120" width="140" x="-291" y="329" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-16" parent="3ONBj92-62Y8QzxYdYHG-15" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="IP - Proxy" vertex="1">
<mxGeometry height="30" width="140" y="30" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-19" parent="3ONBj92-62Y8QzxYdYHG-15" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="UA" vertex="1">
<mxGeometry height="30" width="140" y="60" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-17" parent="3ONBj92-62Y8QzxYdYHG-15" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="Cookie" vertex="1">
<mxGeometry height="30" width="140" y="90" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-20" parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="WebRobo API Context" vertex="1">
<mxGeometry height="180" width="140" x="59" y="501" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-21" parent="3ONBj92-62Y8QzxYdYHG-20" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="URL" vertex="1">
<mxGeometry height="30" width="140" y="30" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-22" parent="3ONBj92-62Y8QzxYdYHG-20" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="Cookie" vertex="1">
<mxGeometry height="30" width="140" y="60" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-23" parent="3ONBj92-62Y8QzxYdYHG-20" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="UA" vertex="1">
<mxGeometry height="30" width="140" y="90" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-24" parent="3ONBj92-62Y8QzxYdYHG-20" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="Proxy" vertex="1">
<mxGeometry height="30" width="140" y="120" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-25" parent="3ONBj92-62Y8QzxYdYHG-20" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="Screen Res" vertex="1">
<mxGeometry height="30" width="140" y="150" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-26" parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="WebRobo API Actions" vertex="1">
<mxGeometry height="120" width="140" x="246" y="501" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-27" parent="3ONBj92-62Y8QzxYdYHG-26" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="fill - навигация на поле, клик и эмитация ввода" vertex="1">
<mxGeometry height="30" width="140" y="30" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-28" parent="3ONBj92-62Y8QzxYdYHG-26" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="click - навигация на поле и клик" vertex="1">
<mxGeometry height="30" width="140" y="60" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-29" parent="3ONBj92-62Y8QzxYdYHG-26" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="wait_for - ожидание элемента." vertex="1">
<mxGeometry height="30" width="140" y="90" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-1" parent="1" style="line;strokeWidth=2;direction=south;html=1;" value="" vertex="1">
<mxGeometry height="5755" width="10" x="-286" y="1044" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-2" parent="1" style="line;strokeWidth=2;direction=south;html=1;" value="" vertex="1">
<mxGeometry height="5755" width="10" x="-31" y="1040" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-3" parent="1" style="line;strokeWidth=2;direction=south;html=1;" value="" vertex="1">
<mxGeometry height="5755" width="10" x="224" y="1044" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-4" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Actor" vertex="1">
<mxGeometry height="60" width="30" x="-323" y="961" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-5" parent="1" style="line;strokeWidth=2;direction=south;html=1;" value="" vertex="1">
<mxGeometry height="5755" width="10" x="472" y="1044" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-6" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Target Site" vertex="1">
<mxGeometry height="30" width="60" x="-81" y="981" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-7" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="WebRobo" vertex="1">
<mxGeometry height="30" width="60" x="182" y="992" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-8" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Captcha solver service" vertex="1">
<mxGeometry height="30" width="94" x="416" y="992" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-10" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="642.5899999999999" y="1150" as="sourcePoint" />
<mxPoint x="-708" y="1150" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-13" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-12" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-11" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="GET /&lt;br&gt;proxy&lt;br&gt;UA" vertex="1">
<mxGeometry height="60" width="120" x="-436" y="1061" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-15" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-14" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-12" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Отобразилась страница:&amp;nbsp;&lt;br&gt;подождите чтобы продолжить" vertex="1">
<mxGeometry height="77" width="140" x="-214" y="1044" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-17" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-16" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-14" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Response 429" vertex="1">
<mxGeometry height="60" width="120" x="-214" y="1201" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-19" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-18" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-16" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Обработка ответа&lt;br&gt;изъятие set-cookie" vertex="1">
<mxGeometry height="87" width="203" x="-534.5" y="1177" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-23" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-22" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-18" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Запрос&lt;br&gt;URL: target site&lt;br&gt;proxy&lt;br&gt;UA&lt;div&gt;cookie&lt;br&gt;actions: [&lt;/div&gt;&lt;div&gt;wait_for, dashboard, 60&lt;/div&gt;&lt;div&gt;]&lt;/div&gt;" vertex="1">
<mxGeometry height="140" width="208" x="-537" y="1341" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-20" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="637.5899999999999" y="1303" as="sourcePoint" />
<mxPoint x="-713" y="1303" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-25" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-22" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-24" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-22" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="&lt;div&gt;Поднимаем браузер&lt;br&gt;&lt;/div&gt;" vertex="1">
<mxGeometry height="91" width="173" x="18" y="1366" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-27" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-26" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-24" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="&lt;div&gt;Настраиваем контекст&lt;br&gt;&lt;/div&gt;" vertex="1">
<mxGeometry height="91" width="173" x="18" y="1512" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-29" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-26" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-28" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-26" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="&lt;div&gt;Открываем URL&lt;/div&gt;" vertex="1">
<mxGeometry height="91" width="173" x="18" y="1651" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-31" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-28" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-30" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-28" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="&lt;div&gt;Дожидаемся загрузки страницы&lt;/div&gt;" vertex="1">
<mxGeometry height="91" width="173" x="-244" y="1655" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-33" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-30" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-32" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-30" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Итерируем actions" vertex="1">
<mxGeometry height="91" width="173" x="-244" y="1828" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-36" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-32" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-35" value="">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="113.53" y="1989.47" />
<mxPoint x="-432.94" y="1989.47" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-32" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Отдаем ответ" vertex="1">
<mxGeometry height="91" width="173" x="27" y="1828" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-38" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-35" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-39" value="">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-432.9999999999998" y="2335" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-35" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="бот принимает ответ&lt;br&gt;забирает обновленные куки&lt;br&gt;принимает user-agent" vertex="1">
<mxGeometry height="91" width="173" x="-519.5" y="1955" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-41" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-39" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-40" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-39" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="GET /&lt;br&gt;proxy&lt;br&gt;UA&lt;br&gt;new_cookie" vertex="1">
<mxGeometry height="60" width="120" x="-493" y="2132" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-43" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-40" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-42" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-40" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="сайт хавает новые куки" vertex="1">
<mxGeometry height="60" width="120" x="-204" y="2130" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-45" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-42" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-44" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-42" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Все ок" vertex="1">
<mxGeometry height="60" width="120" x="-204" y="2270" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-44" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="200 OK" vertex="1">
<mxGeometry height="60" width="120" x="-493" y="2270" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-47" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="779.8" y="2092" as="sourcePoint" />
<mxPoint x="-570.79" y="2092" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-48" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="788.79" y="2953" as="sourcePoint" />
<mxPoint x="-561.8" y="2953" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-51" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-49" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-50" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-49" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="GET /login&lt;br&gt;proxy&lt;br&gt;UA&lt;br&gt;cookie" vertex="1">
<mxGeometry height="108" width="186" x="-526" y="2441" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-53" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-50" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-52" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-50" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Сайт думает что это бот" vertex="1">
<mxGeometry height="108" width="186" x="-260" y="2441" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-55" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-52" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-54" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-52" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="429 Хочет капчу" vertex="1">
<mxGeometry height="108" width="186" x="-260" y="2629" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-57" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-54" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-56" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-54" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="429" vertex="1">
<mxGeometry height="108" width="186" x="-526" y="2629" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-64" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-56" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-60">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-73" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-60" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-72" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-56" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="формируется запрос на WebRobo" vertex="1">
<mxGeometry height="108" width="186" x="-526" y="2817" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-60" parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="List" vertex="1">
<mxGeometry height="150" width="140" x="-503" y="2987" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-61" parent="XeV7-gZ6lbdz_SbrN4q1-60" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="URL" vertex="1">
<mxGeometry height="30" width="140" y="30" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-62" parent="XeV7-gZ6lbdz_SbrN4q1-60" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="UA" vertex="1">
<mxGeometry height="30" width="140" y="60" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-63" parent="XeV7-gZ6lbdz_SbrN4q1-60" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="Proxy" vertex="1">
<mxGeometry height="30" width="140" y="90" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-65" parent="XeV7-gZ6lbdz_SbrN4q1-60" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="Captcha" vertex="1">
<mxGeometry height="30" width="140" y="120" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-76" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-72" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-75" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-72" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Готовим браузер и контекст" vertex="1">
<mxGeometry height="108" width="186" x="5" y="3008" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-74" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="804.3" y="2373" as="sourcePoint" />
<mxPoint x="-546.29" y="2373" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-78" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-75" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-77" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-75" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Идем по URL" vertex="1">
<mxGeometry height="108" width="186" x="5" y="3196" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-80" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-77" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-79" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-77" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Страница загружена" vertex="1">
<mxGeometry height="108" width="186" x="-238" y="3196" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-82" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-79" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fillColor=#008a00;strokeColor=#005700;" target="XeV7-gZ6lbdz_SbrN4q1-81" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-99" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-79" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fillColor=#d80073;strokeColor=#A50040;" target="XeV7-gZ6lbdz_SbrN4q1-98" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-79" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Ищем намеки что это captcha challenge" vertex="1">
<mxGeometry height="108" width="186" x="-238" y="3384" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-84" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-81" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-83" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-81" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="окей, берем данные для прохождения капчи" vertex="1">
<mxGeometry height="108" width="186" x="-238" y="3572" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-86" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-83" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-85" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-83" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="передаем данные сервису распознавания" vertex="1">
<mxGeometry height="108" width="186" x="271" y="3572" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-92" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-85" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-91" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-85" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="ожидаем ответ" vertex="1">
<mxGeometry height="108" width="186" x="271" y="3760" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-94" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-91" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-93" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-91" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="ответ получен" vertex="1">
<mxGeometry height="108" width="186" x="5" y="3760" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-97" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-93" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-77">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="-263.83" y="3814" />
<mxPoint x="-263.83" y="3250" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-93" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="отправляем капчу" vertex="1">
<mxGeometry height="108" width="186" x="-238" y="3760" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-103" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-98" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-102" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-98" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Капча пройдена" vertex="1">
<mxGeometry height="108" width="186" x="14" y="3344" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-101" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="699.5899999999999" y="4281" as="sourcePoint" />
<mxPoint x="-651" y="4281" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-105" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-102" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-104" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-102" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Собираем данные и отдаем ответ" vertex="1">
<mxGeometry height="108" width="186" x="14" y="3492" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-107" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-104" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-106">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-104" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Интегрируем в бот обновленные куки" vertex="1">
<mxGeometry height="108" width="186" x="-522" y="3492" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-110" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-106" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-109" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-106" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="GET /login&lt;br&gt;proxy&lt;br&gt;UA&lt;br&gt;cookie" vertex="1">
<mxGeometry height="108" width="186" x="-522" y="3939" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-112" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-109" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-111" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-109" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Новые куки прошли вериф" vertex="1">
<mxGeometry height="108" width="186" x="-256" y="3939" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-114" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-111" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-113" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-111" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Отдает страницу" vertex="1">
<mxGeometry height="108" width="186" x="-256" y="4127" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-113" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="200 OK" vertex="1">
<mxGeometry height="108" width="186" x="-522" y="4127" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-133" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-117" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-132">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-117" parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="Request" vertex="1">
<mxGeometry height="120" width="140" x="2296" y="710" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-118" parent="XeV7-gZ6lbdz_SbrN4q1-117" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="URL" vertex="1">
<mxGeometry height="30" width="140" y="30" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-119" parent="XeV7-gZ6lbdz_SbrN4q1-117" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="UA" vertex="1">
<mxGeometry height="30" width="140" y="60" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-120" parent="XeV7-gZ6lbdz_SbrN4q1-117" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="Proxy" vertex="1">
<mxGeometry height="30" width="140" y="90" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-123" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-121" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-122">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-121" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Actor" vertex="1">
<mxGeometry height="60" width="30" x="1886" y="740" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-125" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-122" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-117">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-122" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Запрашиваем WebRobo" vertex="1">
<mxGeometry height="60" width="120" x="2069" y="740" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-135" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-132" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fillColor=#d80073;strokeColor=light-dark(#A50040,#A50040);" target="XeV7-gZ6lbdz_SbrN4q1-134" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-140" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-132" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fillColor=#60a917;strokeColor=#2D7600;" target="XeV7-gZ6lbdz_SbrN4q1-139" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-132" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="проверяем квоту" vertex="1">
<mxGeometry height="60" width="120" x="2542" y="740" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-137" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-134" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-136" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-134" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=none;strokeColor=light-dark(#000000,#CC0066);" value="невозможно обработать запрос сейчас" vertex="1">
<mxGeometry height="60" width="120" x="2542" y="886" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-138" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-136" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-121">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-136" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="ok: false&lt;br&gt;error: ..." vertex="1">
<mxGeometry height="60" width="120" x="2301" y="886" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-145" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-139" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-143">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-139" parent="1" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=light-dark(#000000,#4D9900);" value="запускаем браузер" vertex="1">
<mxGeometry height="60" width="120" x="2742" y="740" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-154" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-143" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-148">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-156" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-148" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-155" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-143" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="настройка контекста" vertex="1">
<mxGeometry height="60" width="153" x="2935" y="740" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-148" parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="Context" vertex="1">
<mxGeometry height="120" width="140" x="2941.5" y="850" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-150" parent="XeV7-gZ6lbdz_SbrN4q1-148" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="UA" vertex="1">
<mxGeometry height="30" width="140" y="30" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-151" parent="XeV7-gZ6lbdz_SbrN4q1-148" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="Proxy" vertex="1">
<mxGeometry height="30" width="140" y="60" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-152" parent="XeV7-gZ6lbdz_SbrN4q1-148" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="Screen" vertex="1">
<mxGeometry height="30" width="140" y="90" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-158" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-155" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-157" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-155" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="GET URL" vertex="1">
<mxGeometry height="60" width="153" x="2935" y="1023" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-160" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-157" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=light-dark(#A50040,#A50040);" target="XeV7-gZ6lbdz_SbrN4q1-134">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-162" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-157" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-161" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-157" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Страница ОК?" vertex="1">
<mxGeometry height="60" width="153" x="2935" y="1163" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-161" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Это страница прохождения JS защиты?" vertex="1">
<mxGeometry height="92" width="140" x="2941.5" y="1298" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
+2 -2
View File
@@ -40,10 +40,10 @@ X-API-Key: <key>
{
"url": "https://camoufox.com/python/usage/",
"url": "https://browserleaks.com/canvas",
"proxy": "-",
"actions": [
{"type": "wait_for", "selector": "span.dark\\:text-white", "timeout": 30}
{"type": "wait_for", "selector": "#gl-image-src1", "timeout": 30}
]
}