From 0ceaee10897d9eaa6af58410668c5aa1100a02ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Tue, 14 Jul 2026 10:31:26 +0400 Subject: [PATCH] =?UTF-8?q?fix:=20XHR=20+=20cache-busting=20=3F=5F=3DDate.?= =?UTF-8?q?now()=20=D1=87=D1=82=D0=BE=D0=B1=D1=8B=20=D0=B8=D1=81=D0=BA?= =?UTF-8?q?=D0=BB=D1=8E=D1=87=D0=B8=D1=82=D1=8C=20connection=20reuse?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- drhider.pythonk8s.dev.nubes.ru.har | 1800 ++++++++++++++++++++++++++++ site/app.py | 2 +- site/templates/index.html | 11 +- 3 files changed, 1807 insertions(+), 6 deletions(-) create mode 100755 drhider.pythonk8s.dev.nubes.ru.har diff --git a/drhider.pythonk8s.dev.nubes.ru.har b/drhider.pythonk8s.dev.nubes.ru.har new file mode 100755 index 0000000..e2422f6 --- /dev/null +++ b/drhider.pythonk8s.dev.nubes.ru.har @@ -0,0 +1,1800 @@ +{ + "log": { + "version": "1.2", + "creator": { + "name": "WebInspector", + "version": "537.36" + }, + "pages": [ + { + "startedDateTime": "2026-07-14T05:29:09.069Z", + "id": "page_1", + "title": "https://drhider.pythonk8s.dev.nubes.ru/", + "pageTimings": { + "onContentLoad": 246.32300000121177, + "onLoad": 455.4820000012114 + } + }, + { + "startedDateTime": "2026-07-14T05:29:14.330Z", + "id": "page_2", + "title": "https://drhider.pythonk8s.dev.nubes.ru/", + "pageTimings": { + "onContentLoad": 212.82699999937904, + "onLoad": 506.74199999957636 + } + }, + { + "startedDateTime": "2026-07-14T05:29:42.231Z", + "id": "page_3", + "title": "https://drhider.pythonk8s.dev.nubes.ru/", + "pageTimings": { + "onContentLoad": 232.00999999971827, + "onLoad": 377.57699999929173 + } + } + ], + "entries": [ + { + "_initiator": { + "type": "other" + }, + "_priority": "VeryHigh", + "_resourceType": "document", + "cache": {}, + "connection": "443", + "request": { + "method": "GET", + "url": "https://drhider.pythonk8s.dev.nubes.ru/", + "httpVersion": "http/2.0", + "headers": [ + { + "name": ":authority", + "value": "drhider.pythonk8s.dev.nubes.ru" + }, + { + "name": ":method", + "value": "GET" + }, + { + "name": ":path", + "value": "/" + }, + { + "name": ":scheme", + "value": "https" + }, + { + "name": "accept", + "value": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" + }, + { + "name": "accept-encoding", + "value": "gzip, deflate, br, zstd" + }, + { + "name": "accept-language", + "value": "en-US,en;q=0.9,ru;q=0.8,it;q=0.7" + }, + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "dnt", + "value": "1" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "priority", + "value": "u=0, i" + }, + { + "name": "referer", + "value": "https://deck-test.ngcloud.ru/" + }, + { + "name": "sec-ch-ua", + "value": "\"Not;A=Brand\";v=\"8\", \"Chromium\";v=\"150\", \"Google Chrome\";v=\"150\"" + }, + { + "name": "sec-ch-ua-mobile", + "value": "?0" + }, + { + "name": "sec-ch-ua-platform", + "value": "\"Windows\"" + }, + { + "name": "sec-fetch-dest", + "value": "document" + }, + { + "name": "sec-fetch-mode", + "value": "navigate" + }, + { + "name": "sec-fetch-site", + "value": "cross-site" + }, + { + "name": "sec-fetch-user", + "value": "?1" + }, + { + "name": "upgrade-insecure-requests", + "value": "1" + }, + { + "name": "user-agent", + "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "", + "httpVersion": "http/2.0", + "headers": [ + { + "name": "cache-control", + "value": "no-cache, no-store, must-revalidate" + }, + { + "name": "content-length", + "value": "12899" + }, + { + "name": "content-type", + "value": "text/html; charset=utf-8" + }, + { + "name": "date", + "value": "Tue, 14 Jul 2026 05:29:10 GMT" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload" + } + ], + "cookies": [], + "content": { + "size": 12899, + "mimeType": "text/html", + "text": "PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9InJ1Ij4KPGhlYWQ+CiAgPG1ldGEgY2hhcnNldD0iVVRGLTgiPgogIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4KICA8bWV0YSBodHRwLWVxdWl2PSJDYWNoZS1Db250cm9sIiBjb250ZW50PSJuby1jYWNoZSwgbm8tc3RvcmUsIG11c3QtcmV2YWxpZGF0ZSI+CiAgPG1ldGEgaHR0cC1lcXVpdj0iUHJhZ21hIiBjb250ZW50PSJuby1jYWNoZSI+CiAgPG1ldGEgaHR0cC1lcXVpdj0iRXhwaXJlcyIgY29udGVudD0iMCI+CiAgPHRpdGxlPkRySGlkZXIg4oCUINC+0LHRhNGD0YHQutCw0YbQuNGPINC00L7QutGD0LzQtdC90YLQvtCyPC90aXRsZT4KICA8bGluayByZWw9Imljb24iIHR5cGU9ImltYWdlL3N2Zyt4bWwiIGhyZWY9Ii9zdGF0aWMvZmF2aWNvbi5zdmciPgogIDxzdHlsZT4KICAgIDpyb290IHsKICAgICAgLS1icmFuZC1wcmltYXJ5OiAjMjU2M2ViOwogICAgICAtLWJyYW5kLWdyYXk6ICNkMWQ1ZGI7CiAgICAgIC0tYnJhbmQtZ3JleS1saWdodDogI2YzZjRmNjsKICAgICAgLS1iZzogI2Y5ZmFmYjsKICAgICAgLS1jYXJkOiAjZmZmZmZmOwogICAgICAtLXRleHQ6ICMxYTFhMWE7CiAgICAgIC0tbXV0ZWQ6ICM2YjcyODA7CiAgICAgIC0tcmVkOiAjZWY0NDQ0OwogICAgICAtLWdyZWVuOiAjMjJjNTVlOwogICAgfQogICAgKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfQogICAgYm9keSB7IGZvbnQ6IDE0cHggc3lzdGVtLXVpLCBzYW5zLXNlcmlmOyBjb2xvcjogdmFyKC0tdGV4dCk7IGJhY2tncm91bmQ6IHZhcigtLWJnKTsgbWluLWhlaWdodDogMTAwdmg7IH0KICAgIC50b3BiYXIgewogICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJyYW5kLWdyYXkpOwogICAgICBwYWRkaW5nOiAwIDE2cHg7IGhlaWdodDogNDhweDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4OwogICAgfQogICAgLnRvcGJhciBpbWcgeyBoZWlnaHQ6IDE4cHg7IH0KICAgIC50b3BiYXIgLnRpdGxlIHsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiAxNHB4OyB9CiAgICAudG9wYmFyIC52ZXIgeyBmb250LXdlaWdodDogNDAwOyBjb2xvcjogdmFyKC0tbXV0ZWQpOyBmb250LXNpemU6IDEycHg7IH0KICAgIC50b3BiYXIgLmhlbHAgeyBtYXJnaW4tbGVmdDogYXV0bzsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogdmFyKC0tbXV0ZWQpOyBjdXJzb3I6IHBvaW50ZXI7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9CiAgICAudG9wYmFyIC5oZWxwOmhvdmVyIHsgY29sb3I6IHZhcigtLXRleHQpOyB9CiAgICAuY29udGVudCB7IG1heC13aWR0aDogODIwcHg7IG1hcmdpbjogMjBweCBhdXRvOyBwYWRkaW5nOiAwIDEycHg7IH0KICAgIC5jYXJkIHsKICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2FyZCk7IGJvcmRlci1yYWRpdXM6IDEycHg7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLWdyYXkpOyBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwuMDQpOwogICAgfQogICAgLmNhcmQtaGVhZGVyIHsKICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtZ3JleS1saWdodCk7IHBhZGRpbmc6IDEwcHggMTJweDsKICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiAxNHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnJhbmQtZ3JheSk7CiAgICB9CiAgICAuY2FyZC1ib2R5IHsgcGFkZGluZzogMTJweDsgfQogICAgLnN1YiB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6IHZhcigtLW11dGVkKTsgbWFyZ2luLWJvdHRvbTogMTBweDsgbGluZS1oZWlnaHQ6IDEuNTsgfQogICAgLmZpbGUtaW5wdXQtd3JhcCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH0KICAgIC5maWxlLWlucHV0LXdyYXAgaW5wdXRbdHlwZT0iZmlsZSJdIHsgd2lkdGg6IDEwMCU7IGZvbnQtc2l6ZTogMTNweDsgfQogICAgLnRhYmxlLXdyYXAgeyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1ncmF5KTsgYm9yZGVyLXJhZGl1czogOHB4OyBvdmVyZmxvdzogaGlkZGVuOyB9CiAgICB0YWJsZSB7IHdpZHRoOiAxMDAlOyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBmb250LXNpemU6IDEzcHg7IH0KICAgIHRoIHsKICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtZ3JleS1saWdodCk7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHBhZGRpbmc6IDZweCA4cHg7CiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJyYW5kLWdyYXkpOyB0ZXh0LWFsaWduOiBsZWZ0OwogICAgICBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IDEwcHg7IGNvbG9yOiB2YXIoLS1tdXRlZCk7CiAgICB9CiAgICB0ZCB7CiAgICAgIHBhZGRpbmc6IDVweCA4cHg7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJyYW5kLWdyYXkpOwogICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnJhbmQtZ3JheSk7CiAgICB9CiAgICB0cjpob3ZlciB0ZCB7IGJhY2tncm91bmQ6IHJnYmEoMzcsOTksMjM1LC4wMyk7IH0KICAgIC5uYW1lLWNlbGwgeyBtYXgtd2lkdGg6IDM0MHB4OyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfQogICAgLm51bS1jZWxsIHsgdGV4dC1hbGlnbjogcmlnaHQ7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH0KICAgIC5lbXB0eS1yb3cgdGQgeyBjb2xvcjogdmFyKC0tbXV0ZWQpOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDIwcHg7IH0KICAgIC5yZW1vdmUtYnRuIHsKICAgICAgY3Vyc29yOiBwb2ludGVyOyBjb2xvcjogI2Y4NzE3MTsgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOwogICAgICBwYWRkaW5nOiAycHggNHB4OyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxOwogICAgfQogICAgLnJlbW92ZS1idG46aG92ZXIgeyBjb2xvcjogdmFyKC0tcmVkKTsgfQogICAgLmZvb3Rlci1iYXIgewogICAgICBtYXJnaW4tdG9wOiAxMHB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgIGZvbnQtc2l6ZTogMTJweDsgY29sb3I6IHZhcigtLW11dGVkKTsKICAgIH0KICAgIC5idG4gewogICAgICBoZWlnaHQ6IDMycHg7IGJvcmRlci1yYWRpdXM6IDZweDsgcGFkZGluZzogMCAxMnB4OyBmb250LXNpemU6IDEzcHg7CiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyBjdXJzb3I6IHBvaW50ZXI7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLWdyYXkpOwogICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTsgY29sb3I6IHZhcigtLXRleHQpOwogICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA1cHg7CiAgICB9CiAgICAuYnRuLXByaW1hcnkgeyBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgY29sb3I6ICNmZmY7IH0KICAgIC5idG4tcHJpbWFyeTpob3ZlciB7IG9wYWNpdHk6IC45OyB9CiAgICAuYnRuOmRpc2FibGVkIHsgb3BhY2l0eTogLjQ7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH0KICAgIC5zdGF0dXMgeyBtYXJnaW4tdG9wOiAxMHB4OyBwYWRkaW5nOiA4cHggMTJweDsgYm9yZGVyLXJhZGl1czogOHB4OyBmb250LXNpemU6IDEzcHg7IGRpc3BsYXk6IG5vbmU7IH0KICAgIC5zdGF0dXMucHJvZ3Jlc3MgeyBiYWNrZ3JvdW5kOiAjZWZmNmZmOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTsgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpOyBkaXNwbGF5OiBibG9jazsgfQogICAgLnN0YXR1cy5kb25lIHsgYmFja2dyb3VuZDogI2YwZmRmNDsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JlZW4pOyBjb2xvcjogIzE2YTM0YTsgZGlzcGxheTogYmxvY2s7IH0KICAgIC5zdGF0dXMuZXJyb3IgeyBiYWNrZ3JvdW5kOiAjZmVmMmYyOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZWQpOyBjb2xvcjogIzk5MWIxYjsgZGlzcGxheTogYmxvY2s7IH0KICAgIC5kbC1idG5zIHsgZGlzcGxheTogbm9uZTsgZ2FwOiA4cHg7IG1hcmdpbi10b3A6IDhweDsgfQogICAgLmRsLWJ0bnMuc2hvdyB7IGRpc3BsYXk6IGZsZXg7IH0KICA8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5Pgo8ZGl2IGNsYXNzPSJ0b3BiYXIiPgogIDxpbWcgc3JjPSIvc3RhdGljL2xvZ28uc3ZnIiBhbHQ9Ik51YmVzIj4KICA8c3BhbiBjbGFzcz0idGl0bGUiPkRySGlkZXI8L3NwYW4+CiAgPHNwYW4gY2xhc3M9InZlciI+djAuMC4xODwvc3Bhbj4KICA8c3BhbiBjbGFzcz0iaGVscCIgb25jbGljaz0iZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2hlbHBNb2RhbCcpLnN0eWxlLmRpc3BsYXk9J2ZsZXgnIj4/PC9zcGFuPgo8L2Rpdj4KPGRpdiBjbGFzcz0iY29udGVudCI+CiAgPGRpdiBjbGFzcz0iY2FyZCI+CiAgICA8ZGl2IGNsYXNzPSJjYXJkLWhlYWRlciI+0J7QsdGE0YPRgdC60LDRhtC40Y8g0LTQvtC60YPQvNC10L3RgtC+0LI8L2Rpdj4KICAgIDxkaXYgY2xhc3M9ImNhcmQtYm9keSI+CiAgICAgIDxwIGNsYXNzPSJzdWIiPgogICAgICAgINCX0LDQs9GA0YPQt9C40YLQtSDQtNC+0LrRg9C80LXQvdGC0YsgKC5kb2N4LCAucGRmLCAudHh0LCAuemlwKSDigJQg0L/QvtC70YPRh9C40YLQtSBaSVAg0YEg0L7QsdC10LfQu9C40YfQtdC90L3Ri9C80Lgg0LrQvtC/0LjRj9C80LguPGJyPgogICAgICAgIENTViDRgSDRgtCw0LHQu9C40YbQtdC5INC30LDQvNC10L0g0YHQutCw0YfQuNCy0LDQtdGC0YHRjyDQvtGC0LTQtdC70YzQvdC+LgogICAgICA8L3A+CiAgICAgIDxkaXYgY2xhc3M9ImZpbGUtaW5wdXQtd3JhcCI+CiAgICAgICAgPGlucHV0IHR5cGU9ImZpbGUiIGlkPSJmaWxlSW5wdXQiIG11bHRpcGxlIGFjY2VwdD0iLmRvY3gsLnBkZiwudHh0LC56aXAiPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idGFibGUtd3JhcCI+CiAgICAgICAgPHRhYmxlPgogICAgICAgICAgPHRoZWFkPgogICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgPHRoPtCY0LzRjzwvdGg+CiAgICAgICAgICAgICAgPHRoIHN0eWxlPSJ3aWR0aDo4MHB4OyI+0KDQsNC30LzQtdGAPC90aD4KICAgICAgICAgICAgICA8dGggc3R5bGU9IndpZHRoOjgwcHg7Ij7QodGC0LDRgtGD0YE8L3RoPgogICAgICAgICAgICAgIDx0aCBzdHlsZT0id2lkdGg6MzJweDsiPjwvdGg+CiAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICA8L3RoZWFkPgogICAgICAgICAgPHRib2R5IGlkPSJmaWxlTGlzdCI+CiAgICAgICAgICAgIDx0ciBjbGFzcz0iZW1wdHktcm93Ij48dGQgY29sc3Bhbj0iNCI+0J3QtdGCINCy0YvQsdGA0LDQvdC90YvRhSDRhNCw0LnQu9C+0LI8L3RkPjwvdHI+CiAgICAgICAgICA8L3Rib2R5PgogICAgICAgIDwvdGFibGU+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJmb290ZXItYmFyIj4KICAgICAgICA8c3BhbiBpZD0iZmlsZUNvdW50Ij4wINGE0LDQudC70L7Qsjwvc3Bhbj4KICAgICAgICA8YnV0dG9uIGNsYXNzPSJidG4gYnRuLXByaW1hcnkiIGlkPSJ1cGxvYWRCdG4iIGRpc2FibGVkIG9uY2xpY2s9InVwbG9hZEZpbGVzKCkiPvCfm6HvuI8g0J7QsdGE0YPRgdGG0LjRgNC+0LLQsNGC0Yw8L2J1dHRvbj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InN0YXR1cyIgaWQ9InN0YXR1cyI+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImRsLWJ0bnMiIGlkPSJkbEJ0bnMiPgogICAgICAgIDxidXR0b24gY2xhc3M9ImJ0biBidG4tcHJpbWFyeSIgaWQ9ImRsWmlwIiBvbmNsaWNrPSJkb3dubG9hZFppcCgpIj7wn5OmINCh0LrQsNGH0LDRgtGMIFpJUDwvYnV0dG9uPgogICAgICAgIDxidXR0b24gY2xhc3M9ImJ0biIgaWQ9ImRsQ3N2IiBvbmNsaWNrPSJkb3dubG9hZENzdigpIj7wn5OLINCh0LrQsNGH0LDRgtGMIENTVjwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdD4KY29uc3QgZmkgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmlsZUlucHV0Jyk7CmNvbnN0IGZsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ZpbGVMaXN0Jyk7CmNvbnN0IGZjID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ZpbGVDb3VudCcpOwpjb25zdCB1YiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd1cGxvYWRCdG4nKTsKY29uc3Qgc3QgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc3RhdHVzJyk7CmNvbnN0IGRiID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2RsQnRucycpOwpsZXQgc2YgPSBbXTsKbGV0IGN1cnJlbnRTaWQgPSAnJzsKCmZ1bmN0aW9uIGZzKGIpIHsgcmV0dXJuIGIgPCAxMDI0ID8gYiArICcgQicgOiBiIDwgMTA0ODU3NiA/IChiIC8gMTAyNCkudG9GaXhlZCgxKSArICcgS0InIDogKGIgLyAxMDQ4NTc2KS50b0ZpeGVkKDEpICsgJyBNQic7IH0KCmZ1bmN0aW9uIHJyKCkgewogIGlmIChzZi5sZW5ndGggPT09IDApIHsgZmwuaW5uZXJIVE1MID0gJzx0ciBjbGFzcz0iZW1wdHktcm93Ij48dGQgY29sc3Bhbj0iNCI+0J3QtdGCINCy0YvQsdGA0LDQvdC90YvRhSDRhNCw0LnQu9C+0LI8L3RkPjwvdHI+JzsgfQogIGVsc2UgeyBmbC5pbm5lckhUTUwgPSBzZi5tYXAoKGYsIGkpID0+ICc8dHIgaWQ9InJvdy0nICsgaSArICciPjx0ZCBjbGFzcz0ibmFtZS1jZWxsIj4nICsgZi5uYW1lICsgJzwvdGQ+PHRkIGNsYXNzPSJudW0tY2VsbCI+JyArIGZzKGYuc2l6ZSkgKyAnPC90ZD48dGQgY2xhc3M9Im51bS1jZWxsIiBpZD0ic3QtJyArIGkgKyAnIiBzdHlsZT0iZm9udC1zaXplOjEycHg7Ij7igJQ8L3RkPjx0ZD48YnV0dG9uIGNsYXNzPSJyZW1vdmUtYnRuIiBvbmNsaWNrPSJybSgnICsgaSArICcpIj7inJU8L2J1dHRvbj48L3RkPjwvdHI+Jykuam9pbignJyk7IH0KICBmYy50ZXh0Q29udGVudCA9IHNmLmxlbmd0aCArICcg0YTQsNC50LvQvtCyJzsKICB1Yi5kaXNhYmxlZCA9IHNmLmxlbmd0aCA9PT0gMDsKfQoKZnVuY3Rpb24gcm0oaSkgeyBzZi5zcGxpY2UoaSwgMSk7IGNvbnN0IGQgPSBuZXcgRGF0YVRyYW5zZmVyKCk7IHNmLmZvckVhY2goZiA9PiBkLml0ZW1zLmFkZChmKSk7IGZpLmZpbGVzID0gZC5maWxlczsgcnIoKTsgfQoKd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCAoKSA9PiB7IHNmID0gW107IGZpLnZhbHVlID0gJyc7IHJyKCk7IH0pOwpmaS5hZGRFdmVudExpc3RlbmVyKCdjaGFuZ2UnLCAoKSA9PiB7IHNmID0gQXJyYXkuZnJvbShmaS5maWxlcyk7IHJyKCk7IH0pOwoKZnVuY3Rpb24gc3MoaWR4LCBoKSB7IGNvbnN0IGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc3QtJyArIGlkeCk7IGlmIChlKSBlLmlubmVySFRNTCA9IGg7IH0KCmFzeW5jIGZ1bmN0aW9uIHVwbG9hZEZpbGVzKCkgewogIGlmIChzZi5sZW5ndGggPT09IDApIHJldHVybjsKICB1Yi5kaXNhYmxlZCA9IHRydWU7CiAgZGIuY2xhc3NMaXN0LnJlbW92ZSgnc2hvdycpOwogIGNvbnN0IHRvdGFsID0gc2YubGVuZ3RoOwoKICAvLyDQpNCw0LfQsCAxOiDQt9Cw0LPRgNGD0LfQutCwIChYTUxIdHRwUmVxdWVzdCDigJQg0L/RgNC+0LPRgNC10YHRgSDQsiDRgdGC0YDQvtC60LUpCiAgZm9yIChsZXQgaSA9IDA7IGkgPCB0b3RhbDsgaSsrKSB7CiAgICBjb25zdCBmID0gc2ZbaV0sIG4gPSBpICsgMTsKICAgIHN0LmNsYXNzTmFtZSA9ICdzdGF0dXMgcHJvZ3Jlc3MnOwogICAgc3QudGV4dENvbnRlbnQgPSAn0JfQsNCz0YDRg9C30LrQsCAnICsgbiArICcvJyArIHRvdGFsICsgJzogJyArIGYubmFtZTsKICAgIHRyeSB7CiAgICAgIGNvbnN0IHQwID0gcGVyZm9ybWFuY2Uubm93KCk7CiAgICAgIGF3YWl0IG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHsKICAgICAgICBjb25zdCB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKICAgICAgICB4aHIub3BlbignUE9TVCcsICcvYXBpL3VwbG9hZCcpOwogICAgICAgIHhoci51cGxvYWQub25wcm9ncmVzcyA9IGZ1bmN0aW9uKGUpIHsKICAgICAgICAgIGlmIChlLmxlbmd0aENvbXB1dGFibGUpIHsKICAgICAgICAgICAgY29uc3QgcGN0ID0gTWF0aC5yb3VuZChlLmxvYWRlZCAvIGUudG90YWwgKiAxMDApOwogICAgICAgICAgICBzcyhpLCAnPHNwYW4gc3R5bGU9ImNvbG9yOiMyNTYzZWIiPuKPsyAnICsgcGN0ICsgJyU8L3NwYW4+Jyk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICB4aHIub25sb2FkID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA9PT0gMjAwKSB7CiAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBKU09OLnBhcnNlKHhoci5yZXNwb25zZVRleHQpOwogICAgICAgICAgICBpZiAoZGF0YS5vaykgewogICAgICAgICAgICAgIGNvbnN0IGVsYXBzZWQgPSAocGVyZm9ybWFuY2Uubm93KCkgLSB0MCkgLyAxMDAwOwogICAgICAgICAgICAgIGNvbnN0IHNwZWVkID0gZi5zaXplIC8gZWxhcHNlZDsKICAgICAgICAgICAgICBzcyhpLCAnPHNwYW4gc3R5bGU9ImNvbG9yOiMyMmM1NWUiPuKckyAnICsgZnMoc3BlZWQpICsgJy9zPC9zcGFuPicpOwogICAgICAgICAgICAgIGN1cnJlbnRTaWQgPSBkYXRhLnNlc3Npb247CiAgICAgICAgICAgICAgcmVzb2x2ZSgpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHJlamVjdChuZXcgRXJyb3IoZGF0YS5lcnJvcikpOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZWplY3QobmV3IEVycm9yKCdIVFRQICcgKyB4aHIuc3RhdHVzKSk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICB4aHIub25lcnJvciA9IGZ1bmN0aW9uKCkgeyByZWplY3QobmV3IEVycm9yKCfQodC10YLRjCcpKTsgfTsKICAgICAgICBjb25zdCBmZCA9IG5ldyBGb3JtRGF0YSgpOwogICAgICAgIGZkLmFwcGVuZCgnZmlsZXMnLCBmLCBmLm5hbWUpOwogICAgICAgIGlmIChjdXJyZW50U2lkKSBmZC5hcHBlbmQoJ3Nlc3Npb24nLCBjdXJyZW50U2lkKTsKICAgICAgICB4aHIuc2VuZChmZCk7CiAgICAgIH0pOwogICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgIHNzKGksICc8c3BhbiBzdHlsZT0iY29sb3I6I2VmNDQ0NCI+4pyXPC9zcGFuPicpOwogICAgICBzdC5jbGFzc05hbWUgPSAnc3RhdHVzIGVycm9yJzsKICAgICAgc3QudGV4dENvbnRlbnQgPSAn0J7RiNC40LHQutCwINC30LDQs9GA0YPQt9C60Lg6ICcgKyBlcnIubWVzc2FnZTsKICAgICAgdWIuZGlzYWJsZWQgPSBmYWxzZTsKICAgICAgcmV0dXJuOwogICAgfQogIH0KCiAgLy8g0KTQsNC30LAgMjog0L7QsdGA0LDQsdC+0YLQutCwIChTU0Ug4oCUINC/0YDQvtCz0YDQtdGB0YEg0L/QviDQutCw0LbQtNC+0LzRgyDRhNCw0LnQu9GDKQogIGZvciAobGV0IGkgPSAwOyBpIDwgdG90YWw7IGkrKykgc3MoaSwgJzxzcGFuIHN0eWxlPSJjb2xvcjojMjU2M2ViIj7ij7M8L3NwYW4+Jyk7CiAgY29uc3QgZmlsZVRpbWVycyA9IHt9OyAgLy8gaWR4IC0+IHBlcmZvcm1hbmNlLm5vdygpCiAgY29uc3QgZmlsZUludGVydmFscyA9IHt9OyAgLy8gaWR4IC0+IHNldEludGVydmFsIGlkCiAgc3QuY2xhc3NOYW1lID0gJ3N0YXR1cyBwcm9ncmVzcyc7CiAgc3QudGV4dENvbnRlbnQgPSAn0J7QsdGA0LDQsdC+0YLQutCwLi4uJzsKICBjb25zdCB0MCA9IHBlcmZvcm1hbmNlLm5vdygpOwogIGNvbnN0IHB0aW1lciA9IHNldEludGVydmFsKCgpID0+IHsKICAgIGNvbnN0IHNlYyA9IE1hdGgucm91bmQoKHBlcmZvcm1hbmNlLm5vdygpIC0gdDApIC8gMTAwMCk7CiAgICBzdC50ZXh0Q29udGVudCA9ICfQntCx0YDQsNCx0L7RgtC60LAuLi4gJyArIHNlYyArICfRgSc7CiAgfSwgMTAwMCk7CgogIHRyeSB7CiAgICBhd2FpdCBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7CiAgICAgIGNvbnN0IGVzID0gbmV3IEV2ZW50U291cmNlKCcvYXBpL3Byb2Nlc3Nfc3RyZWFtLycgKyBjdXJyZW50U2lkKTsKICAgICAgZXMuYWRkRXZlbnRMaXN0ZW5lcignc3RhcnQnLCBmdW5jdGlvbihlKSB7CiAgICAgICAgY29uc3QgZCA9IEpTT04ucGFyc2UoZS5kYXRhKTsKICAgICAgICBmaWxlVGltZXJzW2QuaWR4XSA9IHBlcmZvcm1hbmNlLm5vdygpOwogICAgICAgIGZpbGVJbnRlcnZhbHNbZC5pZHhdID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24oKSB7CiAgICAgICAgICBjb25zdCBlbGFwc2VkID0gKChwZXJmb3JtYW5jZS5ub3coKSAtIGZpbGVUaW1lcnNbZC5pZHhdKSAvIDEwMDApLnRvRml4ZWQoMSk7CiAgICAgICAgICBzcyhkLmlkeCwgJzxzcGFuIHN0eWxlPSJjb2xvcjojMjU2M2ViIj7ij7MgJyArIGVsYXBzZWQgKyAn0YE8L3NwYW4+Jyk7CiAgICAgICAgfSwgMjAwKTsKICAgICAgfSk7CiAgICAgIGVzLmFkZEV2ZW50TGlzdGVuZXIoJ2RvbmUnLCBmdW5jdGlvbihlKSB7CiAgICAgICAgY29uc3QgZCA9IEpTT04ucGFyc2UoZS5kYXRhKTsKICAgICAgICBjbGVhckludGVydmFsKGZpbGVJbnRlcnZhbHNbZC5pZHhdKTsKICAgICAgICBjb25zdCBlbGFwc2VkID0gKChwZXJmb3JtYW5jZS5ub3coKSAtIChmaWxlVGltZXJzW2QuaWR4XSB8fCBwZXJmb3JtYW5jZS5ub3coKSkpIC8gMTAwMCkudG9GaXhlZCgxKTsKICAgICAgICBzcyhkLmlkeCwgJzxzcGFuIHN0eWxlPSJjb2xvcjojMjJjNTVlIj7inJMgJyArIGVsYXBzZWQgKyAn0YE8L3NwYW4+Jyk7CiAgICAgIH0pOwogICAgICBlcy5hZGRFdmVudExpc3RlbmVyKCdjb21wbGV0ZScsIGZ1bmN0aW9uKGUpIHsKICAgICAgICBlcy5jbG9zZSgpOwogICAgICAgIGNsZWFySW50ZXJ2YWwocHRpbWVyKTsKICAgICAgICBjb25zdCBkID0gSlNPTi5wYXJzZShlLmRhdGEpOwogICAgICAgIHN0LmNsYXNzTmFtZSA9ICdzdGF0dXMgZG9uZSc7CiAgICAgICAgc3QudGV4dENvbnRlbnQgPSAn4pyFINCe0LHRgNCw0LHQvtGC0LDQvdC+ICcgKyBkLnRvdGFsICsgJyDRhNCw0LnQu9C+0LIg0LfQsCAnICsgKChwZXJmb3JtYW5jZS5ub3coKSAtIHQwKSAvIDEwMDApLnRvRml4ZWQoMSkgKyAn0YEnOwogICAgICAgIGRiLmNsYXNzTGlzdC5hZGQoJ3Nob3cnKTsKICAgICAgICByZXNvbHZlKCk7CiAgICAgIH0pOwogICAgICBlcy5vbmVycm9yID0gZnVuY3Rpb24oKSB7CiAgICAgICAgZXMuY2xvc2UoKTsKICAgICAgICBjbGVhckludGVydmFsKHB0aW1lcik7CiAgICAgICAgcmVqZWN0KG5ldyBFcnJvcignU1NFIGNvbm5lY3Rpb24gZmFpbGVkJykpOwogICAgICB9OwogICAgfSk7CiAgfSBjYXRjaCAoZXJyKSB7CiAgICBjbGVhckludGVydmFsKHB0aW1lcik7CiAgICBzdC5jbGFzc05hbWUgPSAnc3RhdHVzIGVycm9yJzsKICAgIHN0LnRleHRDb250ZW50ID0gJ9Ce0YjQuNCx0LrQsDogJyArIGVyci5tZXNzYWdlOwogIH0KICB1Yi5kaXNhYmxlZCA9IGZhbHNlOwp9CgpmdW5jdGlvbiBkb3dubG9hZFppcCgpIHsKICBpZiAoIWN1cnJlbnRTaWQpIHJldHVybjsKICB3aW5kb3cubG9jYXRpb24gPSAnL2FwaS9kb3dubG9hZC8nICsgY3VycmVudFNpZDsKfQoKZnVuY3Rpb24gZG93bmxvYWRDc3YoKSB7CiAgaWYgKCFjdXJyZW50U2lkKSByZXR1cm47CiAgd2luZG93LmxvY2F0aW9uID0gJy9hcGkvY3N2LycgKyBjdXJyZW50U2lkOwp9Cjwvc2NyaXB0Pgo8ZGl2IGlkPSJoZWxwTW9kYWwiIHN0eWxlPSJkaXNwbGF5Om5vbmU7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC41KTt6LWluZGV4Ojk5OTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlciIgb25jbGljaz0idGhpcy5zdHlsZS5kaXNwbGF5PSdub25lJyI+CiAgPGRpdiBzdHlsZT0iYmFja2dyb3VuZDp2YXIoLS1jYXJkKTtib3JkZXItcmFkaXVzOjEycHg7cGFkZGluZzoyNHB4O21heC13aWR0aDo0MjBweDtib3gtc2hhZG93OjAgNHB4IDI0cHggcmdiYSgwLDAsMCwuMTUpIiBvbmNsaWNrPSJldmVudC5zdG9wUHJvcGFnYXRpb24oKSI+CiAgICA8aDMgc3R5bGU9Im1hcmdpbi1ib3R0b206MTJweCI+RHJIaWRlciDigJQg0L7QsdGE0YPRgdC60LDRhtC40Y8g0LTQvtC60YPQvNC10L3RgtC+0LI8L2gzPgogICAgPHAgc3R5bGU9ImZvbnQtc2l6ZToxM3B4O2NvbG9yOnZhcigtLW11dGVkKTtsaW5lLWhlaWdodDoxLjYiPgogICAgICDQl9Cw0LPRgNGD0LfQuNGC0LUg0LTQvtC60YPQvNC10L3RgtGLICguZG9jeCwgLnBkZiwgLnR4dCwgLnppcCkg4oCUINC/0L7Qu9GD0YfQuNGC0LUgWklQLdCw0YDRhdC40LIg0YEg0L7QsdC10LfQu9C40YfQtdC90L3Ri9C80Lgg0LrQvtC/0LjRj9C80LguCiAgICAgINCf0LXRgNGB0L7QvdCw0LvRjNC90YvQtSDQtNCw0L3QvdGL0LUsINGA0LXQutCy0LjQt9C40YLRiyDQutC+0LzQv9Cw0L3QuNC5LCDRgtC10LvQtdGE0L7QvdGLLCBlbWFpbCDQuCDQtNGA0YPQs9C40LUg0L/RgNC40LLQsNGC0L3Ri9C1INGB0LLQtdC00LXQvdC40Y8g0LfQsNC80LXQvdGP0Y7RgtGB0Y8g0L3QsCDQvtCx0LXQt9C70LjRh9C10L3QvdGL0LUg0LrQvtC00YsuCiAgICAgIENTVi3RhNCw0LnQuyDRgSDRgtCw0LHQu9C40YbQtdC5INGB0L7QvtGC0LLQtdGC0YHRgtCy0LjRjyDQvtGA0LjQs9C40L3QsNC74oaS0LfQsNC80LXQvdCwINGB0LrQsNGH0LjQstCw0LXRgtGB0Y8g0L7RgtC00LXQu9GM0L3Qvi4KICAgIDwvcD4KICAgIDxidXR0b24gY2xhc3M9ImJ0biIgc3R5bGU9Im1hcmdpbi10b3A6MTJweDt3aWR0aDoxMDAlIiBvbmNsaWNrPSJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaGVscE1vZGFsJykuc3R5bGUuZGlzcGxheT0nbm9uZSciPtCX0LDQutGA0YvRgtGMPC9idXR0b24+CiAgPC9kaXY+CjwvZGl2Pgo8L2JvZHk+CjwvaHRtbD4=", + "encoding": "base64" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 13109, + "_error": null, + "_fetchedViaServiceWorker": false + }, + "serverIPAddress": "185.247.187.151", + "startedDateTime": "2026-07-14T05:29:09.067Z", + "time": 80.30700000017532, + "timings": { + "blocked": 53.361000000421654, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 0.5940000000000012, + "wait": 24.753000000493834, + "receive": 1.5989999992598314, + "_blocked_queueing": 1.4090000004216563, + "_workerStart": -1, + "_workerReady": -1, + "_workerFetchStart": -1, + "_workerRespondWithSettled": -1 + }, + "_connectionId": "46276", + "pageref": "page_1" + }, + { + "_initiator": { + "type": "parser", + "url": "https://drhider.pythonk8s.dev.nubes.ru/", + "lineNumber": 89 + }, + "_priority": "Medium", + "_resourceType": "image", + "cache": {}, + "connection": "443", + "request": { + "method": "GET", + "url": "https://drhider.pythonk8s.dev.nubes.ru/static/logo.svg", + "httpVersion": "http/2.0", + "headers": [ + { + "name": ":authority", + "value": "drhider.pythonk8s.dev.nubes.ru" + }, + { + "name": ":method", + "value": "GET" + }, + { + "name": ":path", + "value": "/static/logo.svg" + }, + { + "name": ":scheme", + "value": "https" + }, + { + "name": "accept", + "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" + }, + { + "name": "accept-encoding", + "value": "gzip, deflate, br, zstd" + }, + { + "name": "accept-language", + "value": "en-US,en;q=0.9,ru;q=0.8,it;q=0.7" + }, + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "dnt", + "value": "1" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "priority", + "value": "u=2, i" + }, + { + "name": "referer", + "value": "https://drhider.pythonk8s.dev.nubes.ru/" + }, + { + "name": "sec-ch-ua", + "value": "\"Not;A=Brand\";v=\"8\", \"Chromium\";v=\"150\", \"Google Chrome\";v=\"150\"" + }, + { + "name": "sec-ch-ua-mobile", + "value": "?0" + }, + { + "name": "sec-ch-ua-platform", + "value": "\"Windows\"" + }, + { + "name": "sec-fetch-dest", + "value": "image" + }, + { + "name": "sec-fetch-mode", + "value": "no-cors" + }, + { + "name": "sec-fetch-site", + "value": "same-origin" + }, + { + "name": "user-agent", + "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "", + "httpVersion": "http/2.0", + "headers": [ + { + "name": "accept-ranges", + "value": "bytes" + }, + { + "name": "cache-control", + "value": "no-cache, no-store, must-revalidate" + }, + { + "name": "content-disposition", + "value": "inline; filename=logo.svg" + }, + { + "name": "content-length", + "value": "2872" + }, + { + "name": "content-type", + "value": "image/svg+xml; charset=utf-8" + }, + { + "name": "date", + "value": "Tue, 14 Jul 2026 05:29:10 GMT" + }, + { + "name": "etag", + "value": "\"1784006524.96248-2872-2736524038\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "last-modified", + "value": "Tue, 14 Jul 2026 05:22:04 GMT" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload" + } + ], + "cookies": [], + "content": { + "size": 2872, + "mimeType": "image/svg+xml", + "text": "\n\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n\n" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 3181, + "_error": null, + "_fetchedViaServiceWorker": false + }, + "serverIPAddress": "185.247.187.151", + "startedDateTime": "2026-07-14T05:29:09.169Z", + "time": 53.715999998530606, + "timings": { + "blocked": 28.029999999659253, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 0.5380000000000003, + "wait": 24.487999999173454, + "receive": 0.6599999996979022, + "_blocked_queueing": 17.380999999659252, + "_workerStart": -1, + "_workerReady": -1, + "_workerFetchStart": -1, + "_workerRespondWithSettled": -1 + }, + "_connectionId": "46276", + "pageref": "page_1" + }, + { + "_initiator": { + "type": "other" + }, + "_priority": "High", + "_resourceType": "other", + "cache": {}, + "connection": "443", + "request": { + "method": "GET", + "url": "https://drhider.pythonk8s.dev.nubes.ru/static/favicon.svg", + "httpVersion": "http/2.0", + "headers": [ + { + "name": ":authority", + "value": "drhider.pythonk8s.dev.nubes.ru" + }, + { + "name": ":method", + "value": "GET" + }, + { + "name": ":path", + "value": "/static/favicon.svg" + }, + { + "name": ":scheme", + "value": "https" + }, + { + "name": "accept", + "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" + }, + { + "name": "accept-encoding", + "value": "gzip, deflate, br, zstd" + }, + { + "name": "accept-language", + "value": "en-US,en;q=0.9,ru;q=0.8,it;q=0.7" + }, + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "dnt", + "value": "1" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "priority", + "value": "u=1, i" + }, + { + "name": "referer", + "value": "https://drhider.pythonk8s.dev.nubes.ru/" + }, + { + "name": "sec-ch-ua", + "value": "\"Not;A=Brand\";v=\"8\", \"Chromium\";v=\"150\", \"Google Chrome\";v=\"150\"" + }, + { + "name": "sec-ch-ua-mobile", + "value": "?0" + }, + { + "name": "sec-ch-ua-platform", + "value": "\"Windows\"" + }, + { + "name": "sec-fetch-dest", + "value": "image" + }, + { + "name": "sec-fetch-mode", + "value": "no-cors" + }, + { + "name": "sec-fetch-site", + "value": "same-origin" + }, + { + "name": "user-agent", + "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "", + "httpVersion": "http/2.0", + "headers": [ + { + "name": "accept-ranges", + "value": "bytes" + }, + { + "name": "cache-control", + "value": "no-cache, no-store, must-revalidate" + }, + { + "name": "content-disposition", + "value": "inline; filename=favicon.svg" + }, + { + "name": "content-length", + "value": "2872" + }, + { + "name": "content-type", + "value": "image/svg+xml; charset=utf-8" + }, + { + "name": "date", + "value": "Tue, 14 Jul 2026 05:29:10 GMT" + }, + { + "name": "etag", + "value": "\"1784006524.96348-2872-3333557307\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "last-modified", + "value": "Tue, 14 Jul 2026 05:22:04 GMT" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload" + } + ], + "cookies": [], + "content": { + "size": 2872, + "mimeType": "image/svg+xml", + "text": "\n\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n\n" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 3183, + "_error": null, + "_fetchedViaServiceWorker": false + }, + "serverIPAddress": "185.247.187.151", + "startedDateTime": "2026-07-14T05:29:09.568Z", + "time": 28.217999999469612, + "timings": { + "blocked": 2.707999999996624, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 0.9520000000000002, + "wait": 23.733000000305356, + "receive": 0.8249999991676304, + "_blocked_queueing": 1.036999999996624, + "_workerStart": -1, + "_workerReady": -1, + "_workerFetchStart": -1, + "_workerRespondWithSettled": -1 + }, + "_connectionId": "46276", + "pageref": "page_1" + }, + { + "_initiator": { + "type": "other" + }, + "_priority": "VeryHigh", + "_resourceType": "document", + "cache": {}, + "connection": "443", + "request": { + "method": "GET", + "url": "https://drhider.pythonk8s.dev.nubes.ru/", + "httpVersion": "http/2.0", + "headers": [ + { + "name": ":authority", + "value": "drhider.pythonk8s.dev.nubes.ru" + }, + { + "name": ":method", + "value": "GET" + }, + { + "name": ":path", + "value": "/" + }, + { + "name": ":scheme", + "value": "https" + }, + { + "name": "accept", + "value": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" + }, + { + "name": "accept-encoding", + "value": "gzip, deflate, br, zstd" + }, + { + "name": "accept-language", + "value": "en-US,en;q=0.9,ru;q=0.8,it;q=0.7" + }, + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "dnt", + "value": "1" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "priority", + "value": "u=0, i" + }, + { + "name": "referer", + "value": "https://deck-test.ngcloud.ru/" + }, + { + "name": "sec-ch-ua", + "value": "\"Not;A=Brand\";v=\"8\", \"Chromium\";v=\"150\", \"Google Chrome\";v=\"150\"" + }, + { + "name": "sec-ch-ua-mobile", + "value": "?0" + }, + { + "name": "sec-ch-ua-platform", + "value": "\"Windows\"" + }, + { + "name": "sec-fetch-dest", + "value": "document" + }, + { + "name": "sec-fetch-mode", + "value": "navigate" + }, + { + "name": "sec-fetch-site", + "value": "cross-site" + }, + { + "name": "sec-fetch-user", + "value": "?1" + }, + { + "name": "upgrade-insecure-requests", + "value": "1" + }, + { + "name": "user-agent", + "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "", + "httpVersion": "http/2.0", + "headers": [ + { + "name": "cache-control", + "value": "no-cache, no-store, must-revalidate" + }, + { + "name": "content-length", + "value": "12899" + }, + { + "name": "content-type", + "value": "text/html; charset=utf-8" + }, + { + "name": "date", + "value": "Tue, 14 Jul 2026 05:29:15 GMT" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload" + } + ], + "cookies": [], + "content": { + "size": 12899, + "mimeType": "text/html", + "text": "PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9InJ1Ij4KPGhlYWQ+CiAgPG1ldGEgY2hhcnNldD0iVVRGLTgiPgogIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4KICA8bWV0YSBodHRwLWVxdWl2PSJDYWNoZS1Db250cm9sIiBjb250ZW50PSJuby1jYWNoZSwgbm8tc3RvcmUsIG11c3QtcmV2YWxpZGF0ZSI+CiAgPG1ldGEgaHR0cC1lcXVpdj0iUHJhZ21hIiBjb250ZW50PSJuby1jYWNoZSI+CiAgPG1ldGEgaHR0cC1lcXVpdj0iRXhwaXJlcyIgY29udGVudD0iMCI+CiAgPHRpdGxlPkRySGlkZXIg4oCUINC+0LHRhNGD0YHQutCw0YbQuNGPINC00L7QutGD0LzQtdC90YLQvtCyPC90aXRsZT4KICA8bGluayByZWw9Imljb24iIHR5cGU9ImltYWdlL3N2Zyt4bWwiIGhyZWY9Ii9zdGF0aWMvZmF2aWNvbi5zdmciPgogIDxzdHlsZT4KICAgIDpyb290IHsKICAgICAgLS1icmFuZC1wcmltYXJ5OiAjMjU2M2ViOwogICAgICAtLWJyYW5kLWdyYXk6ICNkMWQ1ZGI7CiAgICAgIC0tYnJhbmQtZ3JleS1saWdodDogI2YzZjRmNjsKICAgICAgLS1iZzogI2Y5ZmFmYjsKICAgICAgLS1jYXJkOiAjZmZmZmZmOwogICAgICAtLXRleHQ6ICMxYTFhMWE7CiAgICAgIC0tbXV0ZWQ6ICM2YjcyODA7CiAgICAgIC0tcmVkOiAjZWY0NDQ0OwogICAgICAtLWdyZWVuOiAjMjJjNTVlOwogICAgfQogICAgKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfQogICAgYm9keSB7IGZvbnQ6IDE0cHggc3lzdGVtLXVpLCBzYW5zLXNlcmlmOyBjb2xvcjogdmFyKC0tdGV4dCk7IGJhY2tncm91bmQ6IHZhcigtLWJnKTsgbWluLWhlaWdodDogMTAwdmg7IH0KICAgIC50b3BiYXIgewogICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJyYW5kLWdyYXkpOwogICAgICBwYWRkaW5nOiAwIDE2cHg7IGhlaWdodDogNDhweDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4OwogICAgfQogICAgLnRvcGJhciBpbWcgeyBoZWlnaHQ6IDE4cHg7IH0KICAgIC50b3BiYXIgLnRpdGxlIHsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiAxNHB4OyB9CiAgICAudG9wYmFyIC52ZXIgeyBmb250LXdlaWdodDogNDAwOyBjb2xvcjogdmFyKC0tbXV0ZWQpOyBmb250LXNpemU6IDEycHg7IH0KICAgIC50b3BiYXIgLmhlbHAgeyBtYXJnaW4tbGVmdDogYXV0bzsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogdmFyKC0tbXV0ZWQpOyBjdXJzb3I6IHBvaW50ZXI7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9CiAgICAudG9wYmFyIC5oZWxwOmhvdmVyIHsgY29sb3I6IHZhcigtLXRleHQpOyB9CiAgICAuY29udGVudCB7IG1heC13aWR0aDogODIwcHg7IG1hcmdpbjogMjBweCBhdXRvOyBwYWRkaW5nOiAwIDEycHg7IH0KICAgIC5jYXJkIHsKICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2FyZCk7IGJvcmRlci1yYWRpdXM6IDEycHg7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLWdyYXkpOyBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwuMDQpOwogICAgfQogICAgLmNhcmQtaGVhZGVyIHsKICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtZ3JleS1saWdodCk7IHBhZGRpbmc6IDEwcHggMTJweDsKICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiAxNHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnJhbmQtZ3JheSk7CiAgICB9CiAgICAuY2FyZC1ib2R5IHsgcGFkZGluZzogMTJweDsgfQogICAgLnN1YiB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6IHZhcigtLW11dGVkKTsgbWFyZ2luLWJvdHRvbTogMTBweDsgbGluZS1oZWlnaHQ6IDEuNTsgfQogICAgLmZpbGUtaW5wdXQtd3JhcCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH0KICAgIC5maWxlLWlucHV0LXdyYXAgaW5wdXRbdHlwZT0iZmlsZSJdIHsgd2lkdGg6IDEwMCU7IGZvbnQtc2l6ZTogMTNweDsgfQogICAgLnRhYmxlLXdyYXAgeyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1ncmF5KTsgYm9yZGVyLXJhZGl1czogOHB4OyBvdmVyZmxvdzogaGlkZGVuOyB9CiAgICB0YWJsZSB7IHdpZHRoOiAxMDAlOyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBmb250LXNpemU6IDEzcHg7IH0KICAgIHRoIHsKICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtZ3JleS1saWdodCk7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHBhZGRpbmc6IDZweCA4cHg7CiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJyYW5kLWdyYXkpOyB0ZXh0LWFsaWduOiBsZWZ0OwogICAgICBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IDEwcHg7IGNvbG9yOiB2YXIoLS1tdXRlZCk7CiAgICB9CiAgICB0ZCB7CiAgICAgIHBhZGRpbmc6IDVweCA4cHg7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJyYW5kLWdyYXkpOwogICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnJhbmQtZ3JheSk7CiAgICB9CiAgICB0cjpob3ZlciB0ZCB7IGJhY2tncm91bmQ6IHJnYmEoMzcsOTksMjM1LC4wMyk7IH0KICAgIC5uYW1lLWNlbGwgeyBtYXgtd2lkdGg6IDM0MHB4OyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfQogICAgLm51bS1jZWxsIHsgdGV4dC1hbGlnbjogcmlnaHQ7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH0KICAgIC5lbXB0eS1yb3cgdGQgeyBjb2xvcjogdmFyKC0tbXV0ZWQpOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDIwcHg7IH0KICAgIC5yZW1vdmUtYnRuIHsKICAgICAgY3Vyc29yOiBwb2ludGVyOyBjb2xvcjogI2Y4NzE3MTsgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOwogICAgICBwYWRkaW5nOiAycHggNHB4OyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxOwogICAgfQogICAgLnJlbW92ZS1idG46aG92ZXIgeyBjb2xvcjogdmFyKC0tcmVkKTsgfQogICAgLmZvb3Rlci1iYXIgewogICAgICBtYXJnaW4tdG9wOiAxMHB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgIGZvbnQtc2l6ZTogMTJweDsgY29sb3I6IHZhcigtLW11dGVkKTsKICAgIH0KICAgIC5idG4gewogICAgICBoZWlnaHQ6IDMycHg7IGJvcmRlci1yYWRpdXM6IDZweDsgcGFkZGluZzogMCAxMnB4OyBmb250LXNpemU6IDEzcHg7CiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyBjdXJzb3I6IHBvaW50ZXI7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLWdyYXkpOwogICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTsgY29sb3I6IHZhcigtLXRleHQpOwogICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA1cHg7CiAgICB9CiAgICAuYnRuLXByaW1hcnkgeyBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgY29sb3I6ICNmZmY7IH0KICAgIC5idG4tcHJpbWFyeTpob3ZlciB7IG9wYWNpdHk6IC45OyB9CiAgICAuYnRuOmRpc2FibGVkIHsgb3BhY2l0eTogLjQ7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH0KICAgIC5zdGF0dXMgeyBtYXJnaW4tdG9wOiAxMHB4OyBwYWRkaW5nOiA4cHggMTJweDsgYm9yZGVyLXJhZGl1czogOHB4OyBmb250LXNpemU6IDEzcHg7IGRpc3BsYXk6IG5vbmU7IH0KICAgIC5zdGF0dXMucHJvZ3Jlc3MgeyBiYWNrZ3JvdW5kOiAjZWZmNmZmOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTsgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpOyBkaXNwbGF5OiBibG9jazsgfQogICAgLnN0YXR1cy5kb25lIHsgYmFja2dyb3VuZDogI2YwZmRmNDsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JlZW4pOyBjb2xvcjogIzE2YTM0YTsgZGlzcGxheTogYmxvY2s7IH0KICAgIC5zdGF0dXMuZXJyb3IgeyBiYWNrZ3JvdW5kOiAjZmVmMmYyOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZWQpOyBjb2xvcjogIzk5MWIxYjsgZGlzcGxheTogYmxvY2s7IH0KICAgIC5kbC1idG5zIHsgZGlzcGxheTogbm9uZTsgZ2FwOiA4cHg7IG1hcmdpbi10b3A6IDhweDsgfQogICAgLmRsLWJ0bnMuc2hvdyB7IGRpc3BsYXk6IGZsZXg7IH0KICA8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5Pgo8ZGl2IGNsYXNzPSJ0b3BiYXIiPgogIDxpbWcgc3JjPSIvc3RhdGljL2xvZ28uc3ZnIiBhbHQ9Ik51YmVzIj4KICA8c3BhbiBjbGFzcz0idGl0bGUiPkRySGlkZXI8L3NwYW4+CiAgPHNwYW4gY2xhc3M9InZlciI+djAuMC4xODwvc3Bhbj4KICA8c3BhbiBjbGFzcz0iaGVscCIgb25jbGljaz0iZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2hlbHBNb2RhbCcpLnN0eWxlLmRpc3BsYXk9J2ZsZXgnIj4/PC9zcGFuPgo8L2Rpdj4KPGRpdiBjbGFzcz0iY29udGVudCI+CiAgPGRpdiBjbGFzcz0iY2FyZCI+CiAgICA8ZGl2IGNsYXNzPSJjYXJkLWhlYWRlciI+0J7QsdGE0YPRgdC60LDRhtC40Y8g0LTQvtC60YPQvNC10L3RgtC+0LI8L2Rpdj4KICAgIDxkaXYgY2xhc3M9ImNhcmQtYm9keSI+CiAgICAgIDxwIGNsYXNzPSJzdWIiPgogICAgICAgINCX0LDQs9GA0YPQt9C40YLQtSDQtNC+0LrRg9C80LXQvdGC0YsgKC5kb2N4LCAucGRmLCAudHh0LCAuemlwKSDigJQg0L/QvtC70YPRh9C40YLQtSBaSVAg0YEg0L7QsdC10LfQu9C40YfQtdC90L3Ri9C80Lgg0LrQvtC/0LjRj9C80LguPGJyPgogICAgICAgIENTViDRgSDRgtCw0LHQu9C40YbQtdC5INC30LDQvNC10L0g0YHQutCw0YfQuNCy0LDQtdGC0YHRjyDQvtGC0LTQtdC70YzQvdC+LgogICAgICA8L3A+CiAgICAgIDxkaXYgY2xhc3M9ImZpbGUtaW5wdXQtd3JhcCI+CiAgICAgICAgPGlucHV0IHR5cGU9ImZpbGUiIGlkPSJmaWxlSW5wdXQiIG11bHRpcGxlIGFjY2VwdD0iLmRvY3gsLnBkZiwudHh0LC56aXAiPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idGFibGUtd3JhcCI+CiAgICAgICAgPHRhYmxlPgogICAgICAgICAgPHRoZWFkPgogICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgPHRoPtCY0LzRjzwvdGg+CiAgICAgICAgICAgICAgPHRoIHN0eWxlPSJ3aWR0aDo4MHB4OyI+0KDQsNC30LzQtdGAPC90aD4KICAgICAgICAgICAgICA8dGggc3R5bGU9IndpZHRoOjgwcHg7Ij7QodGC0LDRgtGD0YE8L3RoPgogICAgICAgICAgICAgIDx0aCBzdHlsZT0id2lkdGg6MzJweDsiPjwvdGg+CiAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICA8L3RoZWFkPgogICAgICAgICAgPHRib2R5IGlkPSJmaWxlTGlzdCI+CiAgICAgICAgICAgIDx0ciBjbGFzcz0iZW1wdHktcm93Ij48dGQgY29sc3Bhbj0iNCI+0J3QtdGCINCy0YvQsdGA0LDQvdC90YvRhSDRhNCw0LnQu9C+0LI8L3RkPjwvdHI+CiAgICAgICAgICA8L3Rib2R5PgogICAgICAgIDwvdGFibGU+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJmb290ZXItYmFyIj4KICAgICAgICA8c3BhbiBpZD0iZmlsZUNvdW50Ij4wINGE0LDQudC70L7Qsjwvc3Bhbj4KICAgICAgICA8YnV0dG9uIGNsYXNzPSJidG4gYnRuLXByaW1hcnkiIGlkPSJ1cGxvYWRCdG4iIGRpc2FibGVkIG9uY2xpY2s9InVwbG9hZEZpbGVzKCkiPvCfm6HvuI8g0J7QsdGE0YPRgdGG0LjRgNC+0LLQsNGC0Yw8L2J1dHRvbj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InN0YXR1cyIgaWQ9InN0YXR1cyI+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImRsLWJ0bnMiIGlkPSJkbEJ0bnMiPgogICAgICAgIDxidXR0b24gY2xhc3M9ImJ0biBidG4tcHJpbWFyeSIgaWQ9ImRsWmlwIiBvbmNsaWNrPSJkb3dubG9hZFppcCgpIj7wn5OmINCh0LrQsNGH0LDRgtGMIFpJUDwvYnV0dG9uPgogICAgICAgIDxidXR0b24gY2xhc3M9ImJ0biIgaWQ9ImRsQ3N2IiBvbmNsaWNrPSJkb3dubG9hZENzdigpIj7wn5OLINCh0LrQsNGH0LDRgtGMIENTVjwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdD4KY29uc3QgZmkgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmlsZUlucHV0Jyk7CmNvbnN0IGZsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ZpbGVMaXN0Jyk7CmNvbnN0IGZjID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ZpbGVDb3VudCcpOwpjb25zdCB1YiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd1cGxvYWRCdG4nKTsKY29uc3Qgc3QgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc3RhdHVzJyk7CmNvbnN0IGRiID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2RsQnRucycpOwpsZXQgc2YgPSBbXTsKbGV0IGN1cnJlbnRTaWQgPSAnJzsKCmZ1bmN0aW9uIGZzKGIpIHsgcmV0dXJuIGIgPCAxMDI0ID8gYiArICcgQicgOiBiIDwgMTA0ODU3NiA/IChiIC8gMTAyNCkudG9GaXhlZCgxKSArICcgS0InIDogKGIgLyAxMDQ4NTc2KS50b0ZpeGVkKDEpICsgJyBNQic7IH0KCmZ1bmN0aW9uIHJyKCkgewogIGlmIChzZi5sZW5ndGggPT09IDApIHsgZmwuaW5uZXJIVE1MID0gJzx0ciBjbGFzcz0iZW1wdHktcm93Ij48dGQgY29sc3Bhbj0iNCI+0J3QtdGCINCy0YvQsdGA0LDQvdC90YvRhSDRhNCw0LnQu9C+0LI8L3RkPjwvdHI+JzsgfQogIGVsc2UgeyBmbC5pbm5lckhUTUwgPSBzZi5tYXAoKGYsIGkpID0+ICc8dHIgaWQ9InJvdy0nICsgaSArICciPjx0ZCBjbGFzcz0ibmFtZS1jZWxsIj4nICsgZi5uYW1lICsgJzwvdGQ+PHRkIGNsYXNzPSJudW0tY2VsbCI+JyArIGZzKGYuc2l6ZSkgKyAnPC90ZD48dGQgY2xhc3M9Im51bS1jZWxsIiBpZD0ic3QtJyArIGkgKyAnIiBzdHlsZT0iZm9udC1zaXplOjEycHg7Ij7igJQ8L3RkPjx0ZD48YnV0dG9uIGNsYXNzPSJyZW1vdmUtYnRuIiBvbmNsaWNrPSJybSgnICsgaSArICcpIj7inJU8L2J1dHRvbj48L3RkPjwvdHI+Jykuam9pbignJyk7IH0KICBmYy50ZXh0Q29udGVudCA9IHNmLmxlbmd0aCArICcg0YTQsNC50LvQvtCyJzsKICB1Yi5kaXNhYmxlZCA9IHNmLmxlbmd0aCA9PT0gMDsKfQoKZnVuY3Rpb24gcm0oaSkgeyBzZi5zcGxpY2UoaSwgMSk7IGNvbnN0IGQgPSBuZXcgRGF0YVRyYW5zZmVyKCk7IHNmLmZvckVhY2goZiA9PiBkLml0ZW1zLmFkZChmKSk7IGZpLmZpbGVzID0gZC5maWxlczsgcnIoKTsgfQoKd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCAoKSA9PiB7IHNmID0gW107IGZpLnZhbHVlID0gJyc7IHJyKCk7IH0pOwpmaS5hZGRFdmVudExpc3RlbmVyKCdjaGFuZ2UnLCAoKSA9PiB7IHNmID0gQXJyYXkuZnJvbShmaS5maWxlcyk7IHJyKCk7IH0pOwoKZnVuY3Rpb24gc3MoaWR4LCBoKSB7IGNvbnN0IGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc3QtJyArIGlkeCk7IGlmIChlKSBlLmlubmVySFRNTCA9IGg7IH0KCmFzeW5jIGZ1bmN0aW9uIHVwbG9hZEZpbGVzKCkgewogIGlmIChzZi5sZW5ndGggPT09IDApIHJldHVybjsKICB1Yi5kaXNhYmxlZCA9IHRydWU7CiAgZGIuY2xhc3NMaXN0LnJlbW92ZSgnc2hvdycpOwogIGNvbnN0IHRvdGFsID0gc2YubGVuZ3RoOwoKICAvLyDQpNCw0LfQsCAxOiDQt9Cw0LPRgNGD0LfQutCwIChYTUxIdHRwUmVxdWVzdCDigJQg0L/RgNC+0LPRgNC10YHRgSDQsiDRgdGC0YDQvtC60LUpCiAgZm9yIChsZXQgaSA9IDA7IGkgPCB0b3RhbDsgaSsrKSB7CiAgICBjb25zdCBmID0gc2ZbaV0sIG4gPSBpICsgMTsKICAgIHN0LmNsYXNzTmFtZSA9ICdzdGF0dXMgcHJvZ3Jlc3MnOwogICAgc3QudGV4dENvbnRlbnQgPSAn0JfQsNCz0YDRg9C30LrQsCAnICsgbiArICcvJyArIHRvdGFsICsgJzogJyArIGYubmFtZTsKICAgIHRyeSB7CiAgICAgIGNvbnN0IHQwID0gcGVyZm9ybWFuY2Uubm93KCk7CiAgICAgIGF3YWl0IG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHsKICAgICAgICBjb25zdCB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKICAgICAgICB4aHIub3BlbignUE9TVCcsICcvYXBpL3VwbG9hZCcpOwogICAgICAgIHhoci51cGxvYWQub25wcm9ncmVzcyA9IGZ1bmN0aW9uKGUpIHsKICAgICAgICAgIGlmIChlLmxlbmd0aENvbXB1dGFibGUpIHsKICAgICAgICAgICAgY29uc3QgcGN0ID0gTWF0aC5yb3VuZChlLmxvYWRlZCAvIGUudG90YWwgKiAxMDApOwogICAgICAgICAgICBzcyhpLCAnPHNwYW4gc3R5bGU9ImNvbG9yOiMyNTYzZWIiPuKPsyAnICsgcGN0ICsgJyU8L3NwYW4+Jyk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICB4aHIub25sb2FkID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA9PT0gMjAwKSB7CiAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBKU09OLnBhcnNlKHhoci5yZXNwb25zZVRleHQpOwogICAgICAgICAgICBpZiAoZGF0YS5vaykgewogICAgICAgICAgICAgIGNvbnN0IGVsYXBzZWQgPSAocGVyZm9ybWFuY2Uubm93KCkgLSB0MCkgLyAxMDAwOwogICAgICAgICAgICAgIGNvbnN0IHNwZWVkID0gZi5zaXplIC8gZWxhcHNlZDsKICAgICAgICAgICAgICBzcyhpLCAnPHNwYW4gc3R5bGU9ImNvbG9yOiMyMmM1NWUiPuKckyAnICsgZnMoc3BlZWQpICsgJy9zPC9zcGFuPicpOwogICAgICAgICAgICAgIGN1cnJlbnRTaWQgPSBkYXRhLnNlc3Npb247CiAgICAgICAgICAgICAgcmVzb2x2ZSgpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHJlamVjdChuZXcgRXJyb3IoZGF0YS5lcnJvcikpOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZWplY3QobmV3IEVycm9yKCdIVFRQICcgKyB4aHIuc3RhdHVzKSk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICB4aHIub25lcnJvciA9IGZ1bmN0aW9uKCkgeyByZWplY3QobmV3IEVycm9yKCfQodC10YLRjCcpKTsgfTsKICAgICAgICBjb25zdCBmZCA9IG5ldyBGb3JtRGF0YSgpOwogICAgICAgIGZkLmFwcGVuZCgnZmlsZXMnLCBmLCBmLm5hbWUpOwogICAgICAgIGlmIChjdXJyZW50U2lkKSBmZC5hcHBlbmQoJ3Nlc3Npb24nLCBjdXJyZW50U2lkKTsKICAgICAgICB4aHIuc2VuZChmZCk7CiAgICAgIH0pOwogICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgIHNzKGksICc8c3BhbiBzdHlsZT0iY29sb3I6I2VmNDQ0NCI+4pyXPC9zcGFuPicpOwogICAgICBzdC5jbGFzc05hbWUgPSAnc3RhdHVzIGVycm9yJzsKICAgICAgc3QudGV4dENvbnRlbnQgPSAn0J7RiNC40LHQutCwINC30LDQs9GA0YPQt9C60Lg6ICcgKyBlcnIubWVzc2FnZTsKICAgICAgdWIuZGlzYWJsZWQgPSBmYWxzZTsKICAgICAgcmV0dXJuOwogICAgfQogIH0KCiAgLy8g0KTQsNC30LAgMjog0L7QsdGA0LDQsdC+0YLQutCwIChTU0Ug4oCUINC/0YDQvtCz0YDQtdGB0YEg0L/QviDQutCw0LbQtNC+0LzRgyDRhNCw0LnQu9GDKQogIGZvciAobGV0IGkgPSAwOyBpIDwgdG90YWw7IGkrKykgc3MoaSwgJzxzcGFuIHN0eWxlPSJjb2xvcjojMjU2M2ViIj7ij7M8L3NwYW4+Jyk7CiAgY29uc3QgZmlsZVRpbWVycyA9IHt9OyAgLy8gaWR4IC0+IHBlcmZvcm1hbmNlLm5vdygpCiAgY29uc3QgZmlsZUludGVydmFscyA9IHt9OyAgLy8gaWR4IC0+IHNldEludGVydmFsIGlkCiAgc3QuY2xhc3NOYW1lID0gJ3N0YXR1cyBwcm9ncmVzcyc7CiAgc3QudGV4dENvbnRlbnQgPSAn0J7QsdGA0LDQsdC+0YLQutCwLi4uJzsKICBjb25zdCB0MCA9IHBlcmZvcm1hbmNlLm5vdygpOwogIGNvbnN0IHB0aW1lciA9IHNldEludGVydmFsKCgpID0+IHsKICAgIGNvbnN0IHNlYyA9IE1hdGgucm91bmQoKHBlcmZvcm1hbmNlLm5vdygpIC0gdDApIC8gMTAwMCk7CiAgICBzdC50ZXh0Q29udGVudCA9ICfQntCx0YDQsNCx0L7RgtC60LAuLi4gJyArIHNlYyArICfRgSc7CiAgfSwgMTAwMCk7CgogIHRyeSB7CiAgICBhd2FpdCBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7CiAgICAgIGNvbnN0IGVzID0gbmV3IEV2ZW50U291cmNlKCcvYXBpL3Byb2Nlc3Nfc3RyZWFtLycgKyBjdXJyZW50U2lkKTsKICAgICAgZXMuYWRkRXZlbnRMaXN0ZW5lcignc3RhcnQnLCBmdW5jdGlvbihlKSB7CiAgICAgICAgY29uc3QgZCA9IEpTT04ucGFyc2UoZS5kYXRhKTsKICAgICAgICBmaWxlVGltZXJzW2QuaWR4XSA9IHBlcmZvcm1hbmNlLm5vdygpOwogICAgICAgIGZpbGVJbnRlcnZhbHNbZC5pZHhdID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24oKSB7CiAgICAgICAgICBjb25zdCBlbGFwc2VkID0gKChwZXJmb3JtYW5jZS5ub3coKSAtIGZpbGVUaW1lcnNbZC5pZHhdKSAvIDEwMDApLnRvRml4ZWQoMSk7CiAgICAgICAgICBzcyhkLmlkeCwgJzxzcGFuIHN0eWxlPSJjb2xvcjojMjU2M2ViIj7ij7MgJyArIGVsYXBzZWQgKyAn0YE8L3NwYW4+Jyk7CiAgICAgICAgfSwgMjAwKTsKICAgICAgfSk7CiAgICAgIGVzLmFkZEV2ZW50TGlzdGVuZXIoJ2RvbmUnLCBmdW5jdGlvbihlKSB7CiAgICAgICAgY29uc3QgZCA9IEpTT04ucGFyc2UoZS5kYXRhKTsKICAgICAgICBjbGVhckludGVydmFsKGZpbGVJbnRlcnZhbHNbZC5pZHhdKTsKICAgICAgICBjb25zdCBlbGFwc2VkID0gKChwZXJmb3JtYW5jZS5ub3coKSAtIChmaWxlVGltZXJzW2QuaWR4XSB8fCBwZXJmb3JtYW5jZS5ub3coKSkpIC8gMTAwMCkudG9GaXhlZCgxKTsKICAgICAgICBzcyhkLmlkeCwgJzxzcGFuIHN0eWxlPSJjb2xvcjojMjJjNTVlIj7inJMgJyArIGVsYXBzZWQgKyAn0YE8L3NwYW4+Jyk7CiAgICAgIH0pOwogICAgICBlcy5hZGRFdmVudExpc3RlbmVyKCdjb21wbGV0ZScsIGZ1bmN0aW9uKGUpIHsKICAgICAgICBlcy5jbG9zZSgpOwogICAgICAgIGNsZWFySW50ZXJ2YWwocHRpbWVyKTsKICAgICAgICBjb25zdCBkID0gSlNPTi5wYXJzZShlLmRhdGEpOwogICAgICAgIHN0LmNsYXNzTmFtZSA9ICdzdGF0dXMgZG9uZSc7CiAgICAgICAgc3QudGV4dENvbnRlbnQgPSAn4pyFINCe0LHRgNCw0LHQvtGC0LDQvdC+ICcgKyBkLnRvdGFsICsgJyDRhNCw0LnQu9C+0LIg0LfQsCAnICsgKChwZXJmb3JtYW5jZS5ub3coKSAtIHQwKSAvIDEwMDApLnRvRml4ZWQoMSkgKyAn0YEnOwogICAgICAgIGRiLmNsYXNzTGlzdC5hZGQoJ3Nob3cnKTsKICAgICAgICByZXNvbHZlKCk7CiAgICAgIH0pOwogICAgICBlcy5vbmVycm9yID0gZnVuY3Rpb24oKSB7CiAgICAgICAgZXMuY2xvc2UoKTsKICAgICAgICBjbGVhckludGVydmFsKHB0aW1lcik7CiAgICAgICAgcmVqZWN0KG5ldyBFcnJvcignU1NFIGNvbm5lY3Rpb24gZmFpbGVkJykpOwogICAgICB9OwogICAgfSk7CiAgfSBjYXRjaCAoZXJyKSB7CiAgICBjbGVhckludGVydmFsKHB0aW1lcik7CiAgICBzdC5jbGFzc05hbWUgPSAnc3RhdHVzIGVycm9yJzsKICAgIHN0LnRleHRDb250ZW50ID0gJ9Ce0YjQuNCx0LrQsDogJyArIGVyci5tZXNzYWdlOwogIH0KICB1Yi5kaXNhYmxlZCA9IGZhbHNlOwp9CgpmdW5jdGlvbiBkb3dubG9hZFppcCgpIHsKICBpZiAoIWN1cnJlbnRTaWQpIHJldHVybjsKICB3aW5kb3cubG9jYXRpb24gPSAnL2FwaS9kb3dubG9hZC8nICsgY3VycmVudFNpZDsKfQoKZnVuY3Rpb24gZG93bmxvYWRDc3YoKSB7CiAgaWYgKCFjdXJyZW50U2lkKSByZXR1cm47CiAgd2luZG93LmxvY2F0aW9uID0gJy9hcGkvY3N2LycgKyBjdXJyZW50U2lkOwp9Cjwvc2NyaXB0Pgo8ZGl2IGlkPSJoZWxwTW9kYWwiIHN0eWxlPSJkaXNwbGF5Om5vbmU7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC41KTt6LWluZGV4Ojk5OTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlciIgb25jbGljaz0idGhpcy5zdHlsZS5kaXNwbGF5PSdub25lJyI+CiAgPGRpdiBzdHlsZT0iYmFja2dyb3VuZDp2YXIoLS1jYXJkKTtib3JkZXItcmFkaXVzOjEycHg7cGFkZGluZzoyNHB4O21heC13aWR0aDo0MjBweDtib3gtc2hhZG93OjAgNHB4IDI0cHggcmdiYSgwLDAsMCwuMTUpIiBvbmNsaWNrPSJldmVudC5zdG9wUHJvcGFnYXRpb24oKSI+CiAgICA8aDMgc3R5bGU9Im1hcmdpbi1ib3R0b206MTJweCI+RHJIaWRlciDigJQg0L7QsdGE0YPRgdC60LDRhtC40Y8g0LTQvtC60YPQvNC10L3RgtC+0LI8L2gzPgogICAgPHAgc3R5bGU9ImZvbnQtc2l6ZToxM3B4O2NvbG9yOnZhcigtLW11dGVkKTtsaW5lLWhlaWdodDoxLjYiPgogICAgICDQl9Cw0LPRgNGD0LfQuNGC0LUg0LTQvtC60YPQvNC10L3RgtGLICguZG9jeCwgLnBkZiwgLnR4dCwgLnppcCkg4oCUINC/0L7Qu9GD0YfQuNGC0LUgWklQLdCw0YDRhdC40LIg0YEg0L7QsdC10LfQu9C40YfQtdC90L3Ri9C80Lgg0LrQvtC/0LjRj9C80LguCiAgICAgINCf0LXRgNGB0L7QvdCw0LvRjNC90YvQtSDQtNCw0L3QvdGL0LUsINGA0LXQutCy0LjQt9C40YLRiyDQutC+0LzQv9Cw0L3QuNC5LCDRgtC10LvQtdGE0L7QvdGLLCBlbWFpbCDQuCDQtNGA0YPQs9C40LUg0L/RgNC40LLQsNGC0L3Ri9C1INGB0LLQtdC00LXQvdC40Y8g0LfQsNC80LXQvdGP0Y7RgtGB0Y8g0L3QsCDQvtCx0LXQt9C70LjRh9C10L3QvdGL0LUg0LrQvtC00YsuCiAgICAgIENTVi3RhNCw0LnQuyDRgSDRgtCw0LHQu9C40YbQtdC5INGB0L7QvtGC0LLQtdGC0YHRgtCy0LjRjyDQvtGA0LjQs9C40L3QsNC74oaS0LfQsNC80LXQvdCwINGB0LrQsNGH0LjQstCw0LXRgtGB0Y8g0L7RgtC00LXQu9GM0L3Qvi4KICAgIDwvcD4KICAgIDxidXR0b24gY2xhc3M9ImJ0biIgc3R5bGU9Im1hcmdpbi10b3A6MTJweDt3aWR0aDoxMDAlIiBvbmNsaWNrPSJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaGVscE1vZGFsJykuc3R5bGUuZGlzcGxheT0nbm9uZSciPtCX0LDQutGA0YvRgtGMPC9idXR0b24+CiAgPC9kaXY+CjwvZGl2Pgo8L2JvZHk+CjwvaHRtbD4=", + "encoding": "base64" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 13099, + "_error": null, + "_fetchedViaServiceWorker": false + }, + "serverIPAddress": "185.247.187.151", + "startedDateTime": "2026-07-14T05:29:14.328Z", + "time": 67.88000000051397, + "timings": { + "blocked": 39.23500000056333, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 1.0740000000000052, + "wait": 25.96600000047858, + "receive": 1.6049999994720565, + "_blocked_queueing": 1.5330000005633337, + "_workerStart": -1, + "_workerReady": -1, + "_workerFetchStart": -1, + "_workerRespondWithSettled": -1 + }, + "_connectionId": "46276", + "pageref": "page_2" + }, + { + "_initiator": { + "type": "parser", + "url": "https://drhider.pythonk8s.dev.nubes.ru/", + "lineNumber": 89 + }, + "_priority": "High", + "_resourceType": "image", + "cache": {}, + "connection": "443", + "request": { + "method": "GET", + "url": "https://drhider.pythonk8s.dev.nubes.ru/static/logo.svg", + "httpVersion": "http/2.0", + "headers": [ + { + "name": ":authority", + "value": "drhider.pythonk8s.dev.nubes.ru" + }, + { + "name": ":method", + "value": "GET" + }, + { + "name": ":path", + "value": "/static/logo.svg" + }, + { + "name": ":scheme", + "value": "https" + }, + { + "name": "accept", + "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" + }, + { + "name": "accept-encoding", + "value": "gzip, deflate, br, zstd" + }, + { + "name": "accept-language", + "value": "en-US,en;q=0.9,ru;q=0.8,it;q=0.7" + }, + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "dnt", + "value": "1" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "priority", + "value": "u=1, i" + }, + { + "name": "referer", + "value": "https://drhider.pythonk8s.dev.nubes.ru/" + }, + { + "name": "sec-ch-ua", + "value": "\"Not;A=Brand\";v=\"8\", \"Chromium\";v=\"150\", \"Google Chrome\";v=\"150\"" + }, + { + "name": "sec-ch-ua-mobile", + "value": "?0" + }, + { + "name": "sec-ch-ua-platform", + "value": "\"Windows\"" + }, + { + "name": "sec-fetch-dest", + "value": "image" + }, + { + "name": "sec-fetch-mode", + "value": "no-cors" + }, + { + "name": "sec-fetch-site", + "value": "same-origin" + }, + { + "name": "user-agent", + "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "", + "httpVersion": "http/2.0", + "headers": [ + { + "name": "accept-ranges", + "value": "bytes" + }, + { + "name": "cache-control", + "value": "no-cache, no-store, must-revalidate" + }, + { + "name": "content-disposition", + "value": "inline; filename=logo.svg" + }, + { + "name": "content-length", + "value": "2872" + }, + { + "name": "content-type", + "value": "image/svg+xml; charset=utf-8" + }, + { + "name": "date", + "value": "Tue, 14 Jul 2026 05:29:15 GMT" + }, + { + "name": "etag", + "value": "\"1784006524.96248-2872-2736524038\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "last-modified", + "value": "Tue, 14 Jul 2026 05:22:04 GMT" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload" + } + ], + "cookies": [], + "content": { + "size": 2872, + "mimeType": "image/svg+xml", + "text": "\n\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n\n" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 3181, + "_error": null, + "_fetchedViaServiceWorker": false + }, + "serverIPAddress": "185.247.187.151", + "startedDateTime": "2026-07-14T05:29:14.419Z", + "time": 262.9000000015367, + "timings": { + "blocked": 238.00000000051025, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 0.6299999999999955, + "wait": 23.485000000848316, + "receive": 0.7850000001781154, + "_blocked_queueing": 28.07600000051025, + "_workerStart": -1, + "_workerReady": -1, + "_workerFetchStart": -1, + "_workerRespondWithSettled": -1 + }, + "_connectionId": "46276", + "pageref": "page_2" + }, + { + "_initiator": { + "type": "other" + }, + "_priority": "High", + "_resourceType": "other", + "cache": {}, + "connection": "443", + "request": { + "method": "GET", + "url": "https://drhider.pythonk8s.dev.nubes.ru/static/favicon.svg", + "httpVersion": "http/2.0", + "headers": [ + { + "name": ":authority", + "value": "drhider.pythonk8s.dev.nubes.ru" + }, + { + "name": ":method", + "value": "GET" + }, + { + "name": ":path", + "value": "/static/favicon.svg" + }, + { + "name": ":scheme", + "value": "https" + }, + { + "name": "accept", + "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" + }, + { + "name": "accept-encoding", + "value": "gzip, deflate, br, zstd" + }, + { + "name": "accept-language", + "value": "en-US,en;q=0.9,ru;q=0.8,it;q=0.7" + }, + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "dnt", + "value": "1" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "priority", + "value": "u=1, i" + }, + { + "name": "referer", + "value": "https://drhider.pythonk8s.dev.nubes.ru/" + }, + { + "name": "sec-ch-ua", + "value": "\"Not;A=Brand\";v=\"8\", \"Chromium\";v=\"150\", \"Google Chrome\";v=\"150\"" + }, + { + "name": "sec-ch-ua-mobile", + "value": "?0" + }, + { + "name": "sec-ch-ua-platform", + "value": "\"Windows\"" + }, + { + "name": "sec-fetch-dest", + "value": "image" + }, + { + "name": "sec-fetch-mode", + "value": "no-cors" + }, + { + "name": "sec-fetch-site", + "value": "same-origin" + }, + { + "name": "user-agent", + "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "", + "httpVersion": "http/2.0", + "headers": [ + { + "name": "accept-ranges", + "value": "bytes" + }, + { + "name": "cache-control", + "value": "no-cache, no-store, must-revalidate" + }, + { + "name": "content-disposition", + "value": "inline; filename=favicon.svg" + }, + { + "name": "content-length", + "value": "2872" + }, + { + "name": "content-type", + "value": "image/svg+xml; charset=utf-8" + }, + { + "name": "date", + "value": "Tue, 14 Jul 2026 05:29:16 GMT" + }, + { + "name": "etag", + "value": "\"1784006524.96348-2872-3333557307\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "last-modified", + "value": "Tue, 14 Jul 2026 05:22:04 GMT" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload" + } + ], + "cookies": [], + "content": { + "size": 2872, + "mimeType": "image/svg+xml", + "text": "\n\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n\n" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 3183, + "_error": null, + "_fetchedViaServiceWorker": false + }, + "serverIPAddress": "185.247.187.151", + "startedDateTime": "2026-07-14T05:29:14.843Z", + "time": 54.68800000016927, + "timings": { + "blocked": 29.779999999019783, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 0.5210000000000008, + "wait": 23.420999999723048, + "receive": 0.9660000014264369, + "_blocked_queueing": 3.134999999019783, + "_workerStart": -1, + "_workerReady": -1, + "_workerFetchStart": -1, + "_workerRespondWithSettled": -1 + }, + "_connectionId": "46276", + "pageref": "page_2" + }, + { + "_initiator": { + "type": "other" + }, + "_priority": "VeryHigh", + "_resourceType": "document", + "cache": {}, + "connection": "443", + "request": { + "method": "GET", + "url": "https://drhider.pythonk8s.dev.nubes.ru/", + "httpVersion": "http/2.0", + "headers": [ + { + "name": ":authority", + "value": "drhider.pythonk8s.dev.nubes.ru" + }, + { + "name": ":method", + "value": "GET" + }, + { + "name": ":path", + "value": "/" + }, + { + "name": ":scheme", + "value": "https" + }, + { + "name": "accept", + "value": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" + }, + { + "name": "accept-encoding", + "value": "gzip, deflate, br, zstd" + }, + { + "name": "accept-language", + "value": "en-US,en;q=0.9,ru;q=0.8,it;q=0.7" + }, + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "dnt", + "value": "1" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "priority", + "value": "u=0, i" + }, + { + "name": "referer", + "value": "https://deck-test.ngcloud.ru/" + }, + { + "name": "sec-ch-ua", + "value": "\"Not;A=Brand\";v=\"8\", \"Chromium\";v=\"150\", \"Google Chrome\";v=\"150\"" + }, + { + "name": "sec-ch-ua-mobile", + "value": "?0" + }, + { + "name": "sec-ch-ua-platform", + "value": "\"Windows\"" + }, + { + "name": "sec-fetch-dest", + "value": "document" + }, + { + "name": "sec-fetch-mode", + "value": "navigate" + }, + { + "name": "sec-fetch-site", + "value": "cross-site" + }, + { + "name": "sec-fetch-user", + "value": "?1" + }, + { + "name": "upgrade-insecure-requests", + "value": "1" + }, + { + "name": "user-agent", + "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "", + "httpVersion": "http/2.0", + "headers": [ + { + "name": "cache-control", + "value": "no-cache, no-store, must-revalidate" + }, + { + "name": "content-length", + "value": "12899" + }, + { + "name": "content-type", + "value": "text/html; charset=utf-8" + }, + { + "name": "date", + "value": "Tue, 14 Jul 2026 05:29:43 GMT" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload" + } + ], + "cookies": [], + "content": { + "size": 12899, + "mimeType": "text/html", + "text": "PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9InJ1Ij4KPGhlYWQ+CiAgPG1ldGEgY2hhcnNldD0iVVRGLTgiPgogIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4KICA8bWV0YSBodHRwLWVxdWl2PSJDYWNoZS1Db250cm9sIiBjb250ZW50PSJuby1jYWNoZSwgbm8tc3RvcmUsIG11c3QtcmV2YWxpZGF0ZSI+CiAgPG1ldGEgaHR0cC1lcXVpdj0iUHJhZ21hIiBjb250ZW50PSJuby1jYWNoZSI+CiAgPG1ldGEgaHR0cC1lcXVpdj0iRXhwaXJlcyIgY29udGVudD0iMCI+CiAgPHRpdGxlPkRySGlkZXIg4oCUINC+0LHRhNGD0YHQutCw0YbQuNGPINC00L7QutGD0LzQtdC90YLQvtCyPC90aXRsZT4KICA8bGluayByZWw9Imljb24iIHR5cGU9ImltYWdlL3N2Zyt4bWwiIGhyZWY9Ii9zdGF0aWMvZmF2aWNvbi5zdmciPgogIDxzdHlsZT4KICAgIDpyb290IHsKICAgICAgLS1icmFuZC1wcmltYXJ5OiAjMjU2M2ViOwogICAgICAtLWJyYW5kLWdyYXk6ICNkMWQ1ZGI7CiAgICAgIC0tYnJhbmQtZ3JleS1saWdodDogI2YzZjRmNjsKICAgICAgLS1iZzogI2Y5ZmFmYjsKICAgICAgLS1jYXJkOiAjZmZmZmZmOwogICAgICAtLXRleHQ6ICMxYTFhMWE7CiAgICAgIC0tbXV0ZWQ6ICM2YjcyODA7CiAgICAgIC0tcmVkOiAjZWY0NDQ0OwogICAgICAtLWdyZWVuOiAjMjJjNTVlOwogICAgfQogICAgKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfQogICAgYm9keSB7IGZvbnQ6IDE0cHggc3lzdGVtLXVpLCBzYW5zLXNlcmlmOyBjb2xvcjogdmFyKC0tdGV4dCk7IGJhY2tncm91bmQ6IHZhcigtLWJnKTsgbWluLWhlaWdodDogMTAwdmg7IH0KICAgIC50b3BiYXIgewogICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJyYW5kLWdyYXkpOwogICAgICBwYWRkaW5nOiAwIDE2cHg7IGhlaWdodDogNDhweDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4OwogICAgfQogICAgLnRvcGJhciBpbWcgeyBoZWlnaHQ6IDE4cHg7IH0KICAgIC50b3BiYXIgLnRpdGxlIHsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiAxNHB4OyB9CiAgICAudG9wYmFyIC52ZXIgeyBmb250LXdlaWdodDogNDAwOyBjb2xvcjogdmFyKC0tbXV0ZWQpOyBmb250LXNpemU6IDEycHg7IH0KICAgIC50b3BiYXIgLmhlbHAgeyBtYXJnaW4tbGVmdDogYXV0bzsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogdmFyKC0tbXV0ZWQpOyBjdXJzb3I6IHBvaW50ZXI7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9CiAgICAudG9wYmFyIC5oZWxwOmhvdmVyIHsgY29sb3I6IHZhcigtLXRleHQpOyB9CiAgICAuY29udGVudCB7IG1heC13aWR0aDogODIwcHg7IG1hcmdpbjogMjBweCBhdXRvOyBwYWRkaW5nOiAwIDEycHg7IH0KICAgIC5jYXJkIHsKICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2FyZCk7IGJvcmRlci1yYWRpdXM6IDEycHg7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLWdyYXkpOyBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwuMDQpOwogICAgfQogICAgLmNhcmQtaGVhZGVyIHsKICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtZ3JleS1saWdodCk7IHBhZGRpbmc6IDEwcHggMTJweDsKICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiAxNHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnJhbmQtZ3JheSk7CiAgICB9CiAgICAuY2FyZC1ib2R5IHsgcGFkZGluZzogMTJweDsgfQogICAgLnN1YiB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6IHZhcigtLW11dGVkKTsgbWFyZ2luLWJvdHRvbTogMTBweDsgbGluZS1oZWlnaHQ6IDEuNTsgfQogICAgLmZpbGUtaW5wdXQtd3JhcCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH0KICAgIC5maWxlLWlucHV0LXdyYXAgaW5wdXRbdHlwZT0iZmlsZSJdIHsgd2lkdGg6IDEwMCU7IGZvbnQtc2l6ZTogMTNweDsgfQogICAgLnRhYmxlLXdyYXAgeyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1ncmF5KTsgYm9yZGVyLXJhZGl1czogOHB4OyBvdmVyZmxvdzogaGlkZGVuOyB9CiAgICB0YWJsZSB7IHdpZHRoOiAxMDAlOyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBmb250LXNpemU6IDEzcHg7IH0KICAgIHRoIHsKICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtZ3JleS1saWdodCk7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHBhZGRpbmc6IDZweCA4cHg7CiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJyYW5kLWdyYXkpOyB0ZXh0LWFsaWduOiBsZWZ0OwogICAgICBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IDEwcHg7IGNvbG9yOiB2YXIoLS1tdXRlZCk7CiAgICB9CiAgICB0ZCB7CiAgICAgIHBhZGRpbmc6IDVweCA4cHg7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJyYW5kLWdyYXkpOwogICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnJhbmQtZ3JheSk7CiAgICB9CiAgICB0cjpob3ZlciB0ZCB7IGJhY2tncm91bmQ6IHJnYmEoMzcsOTksMjM1LC4wMyk7IH0KICAgIC5uYW1lLWNlbGwgeyBtYXgtd2lkdGg6IDM0MHB4OyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfQogICAgLm51bS1jZWxsIHsgdGV4dC1hbGlnbjogcmlnaHQ7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH0KICAgIC5lbXB0eS1yb3cgdGQgeyBjb2xvcjogdmFyKC0tbXV0ZWQpOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDIwcHg7IH0KICAgIC5yZW1vdmUtYnRuIHsKICAgICAgY3Vyc29yOiBwb2ludGVyOyBjb2xvcjogI2Y4NzE3MTsgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOwogICAgICBwYWRkaW5nOiAycHggNHB4OyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxOwogICAgfQogICAgLnJlbW92ZS1idG46aG92ZXIgeyBjb2xvcjogdmFyKC0tcmVkKTsgfQogICAgLmZvb3Rlci1iYXIgewogICAgICBtYXJnaW4tdG9wOiAxMHB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgIGZvbnQtc2l6ZTogMTJweDsgY29sb3I6IHZhcigtLW11dGVkKTsKICAgIH0KICAgIC5idG4gewogICAgICBoZWlnaHQ6IDMycHg7IGJvcmRlci1yYWRpdXM6IDZweDsgcGFkZGluZzogMCAxMnB4OyBmb250LXNpemU6IDEzcHg7CiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyBjdXJzb3I6IHBvaW50ZXI7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLWdyYXkpOwogICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTsgY29sb3I6IHZhcigtLXRleHQpOwogICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA1cHg7CiAgICB9CiAgICAuYnRuLXByaW1hcnkgeyBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgY29sb3I6ICNmZmY7IH0KICAgIC5idG4tcHJpbWFyeTpob3ZlciB7IG9wYWNpdHk6IC45OyB9CiAgICAuYnRuOmRpc2FibGVkIHsgb3BhY2l0eTogLjQ7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH0KICAgIC5zdGF0dXMgeyBtYXJnaW4tdG9wOiAxMHB4OyBwYWRkaW5nOiA4cHggMTJweDsgYm9yZGVyLXJhZGl1czogOHB4OyBmb250LXNpemU6IDEzcHg7IGRpc3BsYXk6IG5vbmU7IH0KICAgIC5zdGF0dXMucHJvZ3Jlc3MgeyBiYWNrZ3JvdW5kOiAjZWZmNmZmOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTsgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpOyBkaXNwbGF5OiBibG9jazsgfQogICAgLnN0YXR1cy5kb25lIHsgYmFja2dyb3VuZDogI2YwZmRmNDsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JlZW4pOyBjb2xvcjogIzE2YTM0YTsgZGlzcGxheTogYmxvY2s7IH0KICAgIC5zdGF0dXMuZXJyb3IgeyBiYWNrZ3JvdW5kOiAjZmVmMmYyOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZWQpOyBjb2xvcjogIzk5MWIxYjsgZGlzcGxheTogYmxvY2s7IH0KICAgIC5kbC1idG5zIHsgZGlzcGxheTogbm9uZTsgZ2FwOiA4cHg7IG1hcmdpbi10b3A6IDhweDsgfQogICAgLmRsLWJ0bnMuc2hvdyB7IGRpc3BsYXk6IGZsZXg7IH0KICA8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5Pgo8ZGl2IGNsYXNzPSJ0b3BiYXIiPgogIDxpbWcgc3JjPSIvc3RhdGljL2xvZ28uc3ZnIiBhbHQ9Ik51YmVzIj4KICA8c3BhbiBjbGFzcz0idGl0bGUiPkRySGlkZXI8L3NwYW4+CiAgPHNwYW4gY2xhc3M9InZlciI+djAuMC4xODwvc3Bhbj4KICA8c3BhbiBjbGFzcz0iaGVscCIgb25jbGljaz0iZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2hlbHBNb2RhbCcpLnN0eWxlLmRpc3BsYXk9J2ZsZXgnIj4/PC9zcGFuPgo8L2Rpdj4KPGRpdiBjbGFzcz0iY29udGVudCI+CiAgPGRpdiBjbGFzcz0iY2FyZCI+CiAgICA8ZGl2IGNsYXNzPSJjYXJkLWhlYWRlciI+0J7QsdGE0YPRgdC60LDRhtC40Y8g0LTQvtC60YPQvNC10L3RgtC+0LI8L2Rpdj4KICAgIDxkaXYgY2xhc3M9ImNhcmQtYm9keSI+CiAgICAgIDxwIGNsYXNzPSJzdWIiPgogICAgICAgINCX0LDQs9GA0YPQt9C40YLQtSDQtNC+0LrRg9C80LXQvdGC0YsgKC5kb2N4LCAucGRmLCAudHh0LCAuemlwKSDigJQg0L/QvtC70YPRh9C40YLQtSBaSVAg0YEg0L7QsdC10LfQu9C40YfQtdC90L3Ri9C80Lgg0LrQvtC/0LjRj9C80LguPGJyPgogICAgICAgIENTViDRgSDRgtCw0LHQu9C40YbQtdC5INC30LDQvNC10L0g0YHQutCw0YfQuNCy0LDQtdGC0YHRjyDQvtGC0LTQtdC70YzQvdC+LgogICAgICA8L3A+CiAgICAgIDxkaXYgY2xhc3M9ImZpbGUtaW5wdXQtd3JhcCI+CiAgICAgICAgPGlucHV0IHR5cGU9ImZpbGUiIGlkPSJmaWxlSW5wdXQiIG11bHRpcGxlIGFjY2VwdD0iLmRvY3gsLnBkZiwudHh0LC56aXAiPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idGFibGUtd3JhcCI+CiAgICAgICAgPHRhYmxlPgogICAgICAgICAgPHRoZWFkPgogICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgPHRoPtCY0LzRjzwvdGg+CiAgICAgICAgICAgICAgPHRoIHN0eWxlPSJ3aWR0aDo4MHB4OyI+0KDQsNC30LzQtdGAPC90aD4KICAgICAgICAgICAgICA8dGggc3R5bGU9IndpZHRoOjgwcHg7Ij7QodGC0LDRgtGD0YE8L3RoPgogICAgICAgICAgICAgIDx0aCBzdHlsZT0id2lkdGg6MzJweDsiPjwvdGg+CiAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICA8L3RoZWFkPgogICAgICAgICAgPHRib2R5IGlkPSJmaWxlTGlzdCI+CiAgICAgICAgICAgIDx0ciBjbGFzcz0iZW1wdHktcm93Ij48dGQgY29sc3Bhbj0iNCI+0J3QtdGCINCy0YvQsdGA0LDQvdC90YvRhSDRhNCw0LnQu9C+0LI8L3RkPjwvdHI+CiAgICAgICAgICA8L3Rib2R5PgogICAgICAgIDwvdGFibGU+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJmb290ZXItYmFyIj4KICAgICAgICA8c3BhbiBpZD0iZmlsZUNvdW50Ij4wINGE0LDQudC70L7Qsjwvc3Bhbj4KICAgICAgICA8YnV0dG9uIGNsYXNzPSJidG4gYnRuLXByaW1hcnkiIGlkPSJ1cGxvYWRCdG4iIGRpc2FibGVkIG9uY2xpY2s9InVwbG9hZEZpbGVzKCkiPvCfm6HvuI8g0J7QsdGE0YPRgdGG0LjRgNC+0LLQsNGC0Yw8L2J1dHRvbj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InN0YXR1cyIgaWQ9InN0YXR1cyI+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImRsLWJ0bnMiIGlkPSJkbEJ0bnMiPgogICAgICAgIDxidXR0b24gY2xhc3M9ImJ0biBidG4tcHJpbWFyeSIgaWQ9ImRsWmlwIiBvbmNsaWNrPSJkb3dubG9hZFppcCgpIj7wn5OmINCh0LrQsNGH0LDRgtGMIFpJUDwvYnV0dG9uPgogICAgICAgIDxidXR0b24gY2xhc3M9ImJ0biIgaWQ9ImRsQ3N2IiBvbmNsaWNrPSJkb3dubG9hZENzdigpIj7wn5OLINCh0LrQsNGH0LDRgtGMIENTVjwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdD4KY29uc3QgZmkgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmlsZUlucHV0Jyk7CmNvbnN0IGZsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ZpbGVMaXN0Jyk7CmNvbnN0IGZjID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ZpbGVDb3VudCcpOwpjb25zdCB1YiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd1cGxvYWRCdG4nKTsKY29uc3Qgc3QgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc3RhdHVzJyk7CmNvbnN0IGRiID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2RsQnRucycpOwpsZXQgc2YgPSBbXTsKbGV0IGN1cnJlbnRTaWQgPSAnJzsKCmZ1bmN0aW9uIGZzKGIpIHsgcmV0dXJuIGIgPCAxMDI0ID8gYiArICcgQicgOiBiIDwgMTA0ODU3NiA/IChiIC8gMTAyNCkudG9GaXhlZCgxKSArICcgS0InIDogKGIgLyAxMDQ4NTc2KS50b0ZpeGVkKDEpICsgJyBNQic7IH0KCmZ1bmN0aW9uIHJyKCkgewogIGlmIChzZi5sZW5ndGggPT09IDApIHsgZmwuaW5uZXJIVE1MID0gJzx0ciBjbGFzcz0iZW1wdHktcm93Ij48dGQgY29sc3Bhbj0iNCI+0J3QtdGCINCy0YvQsdGA0LDQvdC90YvRhSDRhNCw0LnQu9C+0LI8L3RkPjwvdHI+JzsgfQogIGVsc2UgeyBmbC5pbm5lckhUTUwgPSBzZi5tYXAoKGYsIGkpID0+ICc8dHIgaWQ9InJvdy0nICsgaSArICciPjx0ZCBjbGFzcz0ibmFtZS1jZWxsIj4nICsgZi5uYW1lICsgJzwvdGQ+PHRkIGNsYXNzPSJudW0tY2VsbCI+JyArIGZzKGYuc2l6ZSkgKyAnPC90ZD48dGQgY2xhc3M9Im51bS1jZWxsIiBpZD0ic3QtJyArIGkgKyAnIiBzdHlsZT0iZm9udC1zaXplOjEycHg7Ij7igJQ8L3RkPjx0ZD48YnV0dG9uIGNsYXNzPSJyZW1vdmUtYnRuIiBvbmNsaWNrPSJybSgnICsgaSArICcpIj7inJU8L2J1dHRvbj48L3RkPjwvdHI+Jykuam9pbignJyk7IH0KICBmYy50ZXh0Q29udGVudCA9IHNmLmxlbmd0aCArICcg0YTQsNC50LvQvtCyJzsKICB1Yi5kaXNhYmxlZCA9IHNmLmxlbmd0aCA9PT0gMDsKfQoKZnVuY3Rpb24gcm0oaSkgeyBzZi5zcGxpY2UoaSwgMSk7IGNvbnN0IGQgPSBuZXcgRGF0YVRyYW5zZmVyKCk7IHNmLmZvckVhY2goZiA9PiBkLml0ZW1zLmFkZChmKSk7IGZpLmZpbGVzID0gZC5maWxlczsgcnIoKTsgfQoKd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCAoKSA9PiB7IHNmID0gW107IGZpLnZhbHVlID0gJyc7IHJyKCk7IH0pOwpmaS5hZGRFdmVudExpc3RlbmVyKCdjaGFuZ2UnLCAoKSA9PiB7IHNmID0gQXJyYXkuZnJvbShmaS5maWxlcyk7IHJyKCk7IH0pOwoKZnVuY3Rpb24gc3MoaWR4LCBoKSB7IGNvbnN0IGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc3QtJyArIGlkeCk7IGlmIChlKSBlLmlubmVySFRNTCA9IGg7IH0KCmFzeW5jIGZ1bmN0aW9uIHVwbG9hZEZpbGVzKCkgewogIGlmIChzZi5sZW5ndGggPT09IDApIHJldHVybjsKICB1Yi5kaXNhYmxlZCA9IHRydWU7CiAgZGIuY2xhc3NMaXN0LnJlbW92ZSgnc2hvdycpOwogIGNvbnN0IHRvdGFsID0gc2YubGVuZ3RoOwoKICAvLyDQpNCw0LfQsCAxOiDQt9Cw0LPRgNGD0LfQutCwIChYTUxIdHRwUmVxdWVzdCDigJQg0L/RgNC+0LPRgNC10YHRgSDQsiDRgdGC0YDQvtC60LUpCiAgZm9yIChsZXQgaSA9IDA7IGkgPCB0b3RhbDsgaSsrKSB7CiAgICBjb25zdCBmID0gc2ZbaV0sIG4gPSBpICsgMTsKICAgIHN0LmNsYXNzTmFtZSA9ICdzdGF0dXMgcHJvZ3Jlc3MnOwogICAgc3QudGV4dENvbnRlbnQgPSAn0JfQsNCz0YDRg9C30LrQsCAnICsgbiArICcvJyArIHRvdGFsICsgJzogJyArIGYubmFtZTsKICAgIHRyeSB7CiAgICAgIGNvbnN0IHQwID0gcGVyZm9ybWFuY2Uubm93KCk7CiAgICAgIGF3YWl0IG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHsKICAgICAgICBjb25zdCB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKICAgICAgICB4aHIub3BlbignUE9TVCcsICcvYXBpL3VwbG9hZCcpOwogICAgICAgIHhoci51cGxvYWQub25wcm9ncmVzcyA9IGZ1bmN0aW9uKGUpIHsKICAgICAgICAgIGlmIChlLmxlbmd0aENvbXB1dGFibGUpIHsKICAgICAgICAgICAgY29uc3QgcGN0ID0gTWF0aC5yb3VuZChlLmxvYWRlZCAvIGUudG90YWwgKiAxMDApOwogICAgICAgICAgICBzcyhpLCAnPHNwYW4gc3R5bGU9ImNvbG9yOiMyNTYzZWIiPuKPsyAnICsgcGN0ICsgJyU8L3NwYW4+Jyk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICB4aHIub25sb2FkID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA9PT0gMjAwKSB7CiAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBKU09OLnBhcnNlKHhoci5yZXNwb25zZVRleHQpOwogICAgICAgICAgICBpZiAoZGF0YS5vaykgewogICAgICAgICAgICAgIGNvbnN0IGVsYXBzZWQgPSAocGVyZm9ybWFuY2Uubm93KCkgLSB0MCkgLyAxMDAwOwogICAgICAgICAgICAgIGNvbnN0IHNwZWVkID0gZi5zaXplIC8gZWxhcHNlZDsKICAgICAgICAgICAgICBzcyhpLCAnPHNwYW4gc3R5bGU9ImNvbG9yOiMyMmM1NWUiPuKckyAnICsgZnMoc3BlZWQpICsgJy9zPC9zcGFuPicpOwogICAgICAgICAgICAgIGN1cnJlbnRTaWQgPSBkYXRhLnNlc3Npb247CiAgICAgICAgICAgICAgcmVzb2x2ZSgpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHJlamVjdChuZXcgRXJyb3IoZGF0YS5lcnJvcikpOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZWplY3QobmV3IEVycm9yKCdIVFRQICcgKyB4aHIuc3RhdHVzKSk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICB4aHIub25lcnJvciA9IGZ1bmN0aW9uKCkgeyByZWplY3QobmV3IEVycm9yKCfQodC10YLRjCcpKTsgfTsKICAgICAgICBjb25zdCBmZCA9IG5ldyBGb3JtRGF0YSgpOwogICAgICAgIGZkLmFwcGVuZCgnZmlsZXMnLCBmLCBmLm5hbWUpOwogICAgICAgIGlmIChjdXJyZW50U2lkKSBmZC5hcHBlbmQoJ3Nlc3Npb24nLCBjdXJyZW50U2lkKTsKICAgICAgICB4aHIuc2VuZChmZCk7CiAgICAgIH0pOwogICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgIHNzKGksICc8c3BhbiBzdHlsZT0iY29sb3I6I2VmNDQ0NCI+4pyXPC9zcGFuPicpOwogICAgICBzdC5jbGFzc05hbWUgPSAnc3RhdHVzIGVycm9yJzsKICAgICAgc3QudGV4dENvbnRlbnQgPSAn0J7RiNC40LHQutCwINC30LDQs9GA0YPQt9C60Lg6ICcgKyBlcnIubWVzc2FnZTsKICAgICAgdWIuZGlzYWJsZWQgPSBmYWxzZTsKICAgICAgcmV0dXJuOwogICAgfQogIH0KCiAgLy8g0KTQsNC30LAgMjog0L7QsdGA0LDQsdC+0YLQutCwIChTU0Ug4oCUINC/0YDQvtCz0YDQtdGB0YEg0L/QviDQutCw0LbQtNC+0LzRgyDRhNCw0LnQu9GDKQogIGZvciAobGV0IGkgPSAwOyBpIDwgdG90YWw7IGkrKykgc3MoaSwgJzxzcGFuIHN0eWxlPSJjb2xvcjojMjU2M2ViIj7ij7M8L3NwYW4+Jyk7CiAgY29uc3QgZmlsZVRpbWVycyA9IHt9OyAgLy8gaWR4IC0+IHBlcmZvcm1hbmNlLm5vdygpCiAgY29uc3QgZmlsZUludGVydmFscyA9IHt9OyAgLy8gaWR4IC0+IHNldEludGVydmFsIGlkCiAgc3QuY2xhc3NOYW1lID0gJ3N0YXR1cyBwcm9ncmVzcyc7CiAgc3QudGV4dENvbnRlbnQgPSAn0J7QsdGA0LDQsdC+0YLQutCwLi4uJzsKICBjb25zdCB0MCA9IHBlcmZvcm1hbmNlLm5vdygpOwogIGNvbnN0IHB0aW1lciA9IHNldEludGVydmFsKCgpID0+IHsKICAgIGNvbnN0IHNlYyA9IE1hdGgucm91bmQoKHBlcmZvcm1hbmNlLm5vdygpIC0gdDApIC8gMTAwMCk7CiAgICBzdC50ZXh0Q29udGVudCA9ICfQntCx0YDQsNCx0L7RgtC60LAuLi4gJyArIHNlYyArICfRgSc7CiAgfSwgMTAwMCk7CgogIHRyeSB7CiAgICBhd2FpdCBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7CiAgICAgIGNvbnN0IGVzID0gbmV3IEV2ZW50U291cmNlKCcvYXBpL3Byb2Nlc3Nfc3RyZWFtLycgKyBjdXJyZW50U2lkKTsKICAgICAgZXMuYWRkRXZlbnRMaXN0ZW5lcignc3RhcnQnLCBmdW5jdGlvbihlKSB7CiAgICAgICAgY29uc3QgZCA9IEpTT04ucGFyc2UoZS5kYXRhKTsKICAgICAgICBmaWxlVGltZXJzW2QuaWR4XSA9IHBlcmZvcm1hbmNlLm5vdygpOwogICAgICAgIGZpbGVJbnRlcnZhbHNbZC5pZHhdID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24oKSB7CiAgICAgICAgICBjb25zdCBlbGFwc2VkID0gKChwZXJmb3JtYW5jZS5ub3coKSAtIGZpbGVUaW1lcnNbZC5pZHhdKSAvIDEwMDApLnRvRml4ZWQoMSk7CiAgICAgICAgICBzcyhkLmlkeCwgJzxzcGFuIHN0eWxlPSJjb2xvcjojMjU2M2ViIj7ij7MgJyArIGVsYXBzZWQgKyAn0YE8L3NwYW4+Jyk7CiAgICAgICAgfSwgMjAwKTsKICAgICAgfSk7CiAgICAgIGVzLmFkZEV2ZW50TGlzdGVuZXIoJ2RvbmUnLCBmdW5jdGlvbihlKSB7CiAgICAgICAgY29uc3QgZCA9IEpTT04ucGFyc2UoZS5kYXRhKTsKICAgICAgICBjbGVhckludGVydmFsKGZpbGVJbnRlcnZhbHNbZC5pZHhdKTsKICAgICAgICBjb25zdCBlbGFwc2VkID0gKChwZXJmb3JtYW5jZS5ub3coKSAtIChmaWxlVGltZXJzW2QuaWR4XSB8fCBwZXJmb3JtYW5jZS5ub3coKSkpIC8gMTAwMCkudG9GaXhlZCgxKTsKICAgICAgICBzcyhkLmlkeCwgJzxzcGFuIHN0eWxlPSJjb2xvcjojMjJjNTVlIj7inJMgJyArIGVsYXBzZWQgKyAn0YE8L3NwYW4+Jyk7CiAgICAgIH0pOwogICAgICBlcy5hZGRFdmVudExpc3RlbmVyKCdjb21wbGV0ZScsIGZ1bmN0aW9uKGUpIHsKICAgICAgICBlcy5jbG9zZSgpOwogICAgICAgIGNsZWFySW50ZXJ2YWwocHRpbWVyKTsKICAgICAgICBjb25zdCBkID0gSlNPTi5wYXJzZShlLmRhdGEpOwogICAgICAgIHN0LmNsYXNzTmFtZSA9ICdzdGF0dXMgZG9uZSc7CiAgICAgICAgc3QudGV4dENvbnRlbnQgPSAn4pyFINCe0LHRgNCw0LHQvtGC0LDQvdC+ICcgKyBkLnRvdGFsICsgJyDRhNCw0LnQu9C+0LIg0LfQsCAnICsgKChwZXJmb3JtYW5jZS5ub3coKSAtIHQwKSAvIDEwMDApLnRvRml4ZWQoMSkgKyAn0YEnOwogICAgICAgIGRiLmNsYXNzTGlzdC5hZGQoJ3Nob3cnKTsKICAgICAgICByZXNvbHZlKCk7CiAgICAgIH0pOwogICAgICBlcy5vbmVycm9yID0gZnVuY3Rpb24oKSB7CiAgICAgICAgZXMuY2xvc2UoKTsKICAgICAgICBjbGVhckludGVydmFsKHB0aW1lcik7CiAgICAgICAgcmVqZWN0KG5ldyBFcnJvcignU1NFIGNvbm5lY3Rpb24gZmFpbGVkJykpOwogICAgICB9OwogICAgfSk7CiAgfSBjYXRjaCAoZXJyKSB7CiAgICBjbGVhckludGVydmFsKHB0aW1lcik7CiAgICBzdC5jbGFzc05hbWUgPSAnc3RhdHVzIGVycm9yJzsKICAgIHN0LnRleHRDb250ZW50ID0gJ9Ce0YjQuNCx0LrQsDogJyArIGVyci5tZXNzYWdlOwogIH0KICB1Yi5kaXNhYmxlZCA9IGZhbHNlOwp9CgpmdW5jdGlvbiBkb3dubG9hZFppcCgpIHsKICBpZiAoIWN1cnJlbnRTaWQpIHJldHVybjsKICB3aW5kb3cubG9jYXRpb24gPSAnL2FwaS9kb3dubG9hZC8nICsgY3VycmVudFNpZDsKfQoKZnVuY3Rpb24gZG93bmxvYWRDc3YoKSB7CiAgaWYgKCFjdXJyZW50U2lkKSByZXR1cm47CiAgd2luZG93LmxvY2F0aW9uID0gJy9hcGkvY3N2LycgKyBjdXJyZW50U2lkOwp9Cjwvc2NyaXB0Pgo8ZGl2IGlkPSJoZWxwTW9kYWwiIHN0eWxlPSJkaXNwbGF5Om5vbmU7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC41KTt6LWluZGV4Ojk5OTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlciIgb25jbGljaz0idGhpcy5zdHlsZS5kaXNwbGF5PSdub25lJyI+CiAgPGRpdiBzdHlsZT0iYmFja2dyb3VuZDp2YXIoLS1jYXJkKTtib3JkZXItcmFkaXVzOjEycHg7cGFkZGluZzoyNHB4O21heC13aWR0aDo0MjBweDtib3gtc2hhZG93OjAgNHB4IDI0cHggcmdiYSgwLDAsMCwuMTUpIiBvbmNsaWNrPSJldmVudC5zdG9wUHJvcGFnYXRpb24oKSI+CiAgICA8aDMgc3R5bGU9Im1hcmdpbi1ib3R0b206MTJweCI+RHJIaWRlciDigJQg0L7QsdGE0YPRgdC60LDRhtC40Y8g0LTQvtC60YPQvNC10L3RgtC+0LI8L2gzPgogICAgPHAgc3R5bGU9ImZvbnQtc2l6ZToxM3B4O2NvbG9yOnZhcigtLW11dGVkKTtsaW5lLWhlaWdodDoxLjYiPgogICAgICDQl9Cw0LPRgNGD0LfQuNGC0LUg0LTQvtC60YPQvNC10L3RgtGLICguZG9jeCwgLnBkZiwgLnR4dCwgLnppcCkg4oCUINC/0L7Qu9GD0YfQuNGC0LUgWklQLdCw0YDRhdC40LIg0YEg0L7QsdC10LfQu9C40YfQtdC90L3Ri9C80Lgg0LrQvtC/0LjRj9C80LguCiAgICAgINCf0LXRgNGB0L7QvdCw0LvRjNC90YvQtSDQtNCw0L3QvdGL0LUsINGA0LXQutCy0LjQt9C40YLRiyDQutC+0LzQv9Cw0L3QuNC5LCDRgtC10LvQtdGE0L7QvdGLLCBlbWFpbCDQuCDQtNGA0YPQs9C40LUg0L/RgNC40LLQsNGC0L3Ri9C1INGB0LLQtdC00LXQvdC40Y8g0LfQsNC80LXQvdGP0Y7RgtGB0Y8g0L3QsCDQvtCx0LXQt9C70LjRh9C10L3QvdGL0LUg0LrQvtC00YsuCiAgICAgIENTVi3RhNCw0LnQuyDRgSDRgtCw0LHQu9C40YbQtdC5INGB0L7QvtGC0LLQtdGC0YHRgtCy0LjRjyDQvtGA0LjQs9C40L3QsNC74oaS0LfQsNC80LXQvdCwINGB0LrQsNGH0LjQstCw0LXRgtGB0Y8g0L7RgtC00LXQu9GM0L3Qvi4KICAgIDwvcD4KICAgIDxidXR0b24gY2xhc3M9ImJ0biIgc3R5bGU9Im1hcmdpbi10b3A6MTJweDt3aWR0aDoxMDAlIiBvbmNsaWNrPSJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaGVscE1vZGFsJykuc3R5bGUuZGlzcGxheT0nbm9uZSciPtCX0LDQutGA0YvRgtGMPC9idXR0b24+CiAgPC9kaXY+CjwvZGl2Pgo8L2JvZHk+CjwvaHRtbD4=", + "encoding": "base64" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 13100, + "_error": null, + "_fetchedViaServiceWorker": false + }, + "serverIPAddress": "185.247.187.151", + "startedDateTime": "2026-07-14T05:29:42.228Z", + "time": 93.9699999998993, + "timings": { + "blocked": 63.78900000051444, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 0.6199999999999974, + "wait": 27.797000000655302, + "receive": 1.7639999987295596, + "_blocked_queueing": 2.5430000005144393, + "_workerStart": -1, + "_workerReady": -1, + "_workerFetchStart": -1, + "_workerRespondWithSettled": -1 + }, + "_connectionId": "46508", + "pageref": "page_3" + }, + { + "_initiator": { + "type": "parser", + "url": "https://drhider.pythonk8s.dev.nubes.ru/", + "lineNumber": 89 + }, + "_priority": "Medium", + "_resourceType": "image", + "cache": {}, + "connection": "443", + "request": { + "method": "GET", + "url": "https://drhider.pythonk8s.dev.nubes.ru/static/logo.svg", + "httpVersion": "http/2.0", + "headers": [ + { + "name": ":authority", + "value": "drhider.pythonk8s.dev.nubes.ru" + }, + { + "name": ":method", + "value": "GET" + }, + { + "name": ":path", + "value": "/static/logo.svg" + }, + { + "name": ":scheme", + "value": "https" + }, + { + "name": "accept", + "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" + }, + { + "name": "accept-encoding", + "value": "gzip, deflate, br, zstd" + }, + { + "name": "accept-language", + "value": "en-US,en;q=0.9,ru;q=0.8,it;q=0.7" + }, + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "dnt", + "value": "1" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "priority", + "value": "u=2, i" + }, + { + "name": "referer", + "value": "https://drhider.pythonk8s.dev.nubes.ru/" + }, + { + "name": "sec-ch-ua", + "value": "\"Not;A=Brand\";v=\"8\", \"Chromium\";v=\"150\", \"Google Chrome\";v=\"150\"" + }, + { + "name": "sec-ch-ua-mobile", + "value": "?0" + }, + { + "name": "sec-ch-ua-platform", + "value": "\"Windows\"" + }, + { + "name": "sec-fetch-dest", + "value": "image" + }, + { + "name": "sec-fetch-mode", + "value": "no-cors" + }, + { + "name": "sec-fetch-site", + "value": "same-origin" + }, + { + "name": "user-agent", + "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "", + "httpVersion": "http/2.0", + "headers": [ + { + "name": "accept-ranges", + "value": "bytes" + }, + { + "name": "cache-control", + "value": "no-cache, no-store, must-revalidate" + }, + { + "name": "content-disposition", + "value": "inline; filename=logo.svg" + }, + { + "name": "content-length", + "value": "2872" + }, + { + "name": "content-type", + "value": "image/svg+xml; charset=utf-8" + }, + { + "name": "date", + "value": "Tue, 14 Jul 2026 05:29:43 GMT" + }, + { + "name": "etag", + "value": "\"1784006524.96248-2872-2736524038\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "last-modified", + "value": "Tue, 14 Jul 2026 05:22:04 GMT" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload" + } + ], + "cookies": [], + "content": { + "size": 2872, + "mimeType": "image/svg+xml", + "text": "\n\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n\n" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 3181, + "_error": null, + "_fetchedViaServiceWorker": false + }, + "serverIPAddress": "185.247.187.151", + "startedDateTime": "2026-07-14T05:29:42.337Z", + "time": 53.50900000121328, + "timings": { + "blocked": 27.20099999967986, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 0.6300000000000008, + "wait": 23.832000000509783, + "receive": 1.84600000102364, + "_blocked_queueing": 20.749999999679858, + "_workerStart": -1, + "_workerReady": -1, + "_workerFetchStart": -1, + "_workerRespondWithSettled": -1 + }, + "_connectionId": "46508", + "pageref": "page_3" + }, + { + "_initiator": { + "type": "other" + }, + "_priority": "High", + "_resourceType": "other", + "cache": {}, + "connection": "443", + "request": { + "method": "GET", + "url": "https://drhider.pythonk8s.dev.nubes.ru/static/favicon.svg", + "httpVersion": "http/2.0", + "headers": [ + { + "name": ":authority", + "value": "drhider.pythonk8s.dev.nubes.ru" + }, + { + "name": ":method", + "value": "GET" + }, + { + "name": ":path", + "value": "/static/favicon.svg" + }, + { + "name": ":scheme", + "value": "https" + }, + { + "name": "accept", + "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" + }, + { + "name": "accept-encoding", + "value": "gzip, deflate, br, zstd" + }, + { + "name": "accept-language", + "value": "en-US,en;q=0.9,ru;q=0.8,it;q=0.7" + }, + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "dnt", + "value": "1" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "priority", + "value": "u=1, i" + }, + { + "name": "referer", + "value": "https://drhider.pythonk8s.dev.nubes.ru/" + }, + { + "name": "sec-ch-ua", + "value": "\"Not;A=Brand\";v=\"8\", \"Chromium\";v=\"150\", \"Google Chrome\";v=\"150\"" + }, + { + "name": "sec-ch-ua-mobile", + "value": "?0" + }, + { + "name": "sec-ch-ua-platform", + "value": "\"Windows\"" + }, + { + "name": "sec-fetch-dest", + "value": "image" + }, + { + "name": "sec-fetch-mode", + "value": "no-cors" + }, + { + "name": "sec-fetch-site", + "value": "same-origin" + }, + { + "name": "user-agent", + "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "", + "httpVersion": "http/2.0", + "headers": [ + { + "name": "accept-ranges", + "value": "bytes" + }, + { + "name": "cache-control", + "value": "no-cache, no-store, must-revalidate" + }, + { + "name": "content-disposition", + "value": "inline; filename=favicon.svg" + }, + { + "name": "content-length", + "value": "2872" + }, + { + "name": "content-type", + "value": "image/svg+xml; charset=utf-8" + }, + { + "name": "date", + "value": "Tue, 14 Jul 2026 05:29:43 GMT" + }, + { + "name": "etag", + "value": "\"1784006524.96348-2872-3333557307\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "last-modified", + "value": "Tue, 14 Jul 2026 05:22:04 GMT" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload" + } + ], + "cookies": [], + "content": { + "size": 2872, + "mimeType": "image/svg+xml", + "text": "\n\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n\n" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 3183, + "_error": null, + "_fetchedViaServiceWorker": false + }, + "serverIPAddress": "185.247.187.151", + "startedDateTime": "2026-07-14T05:29:42.697Z", + "time": 31.594000000040978, + "timings": { + "blocked": 6.791999999513035, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 1.0190000000000001, + "wait": 23.080999999344463, + "receive": 0.7020000011834782, + "_blocked_queueing": 1.9489999995130347, + "_workerStart": -1, + "_workerReady": -1, + "_workerFetchStart": -1, + "_workerRespondWithSettled": -1 + }, + "_connectionId": "46508", + "pageref": "page_3" + }, + { + "_initiator": { + "type": "script", + "stack": { + "callFrames": [ + { + "functionName": "", + "scriptId": "321", + "url": "https://drhider.pythonk8s.dev.nubes.ru/", + "lineNumber": 200, + "columnNumber": 12 + }, + { + "functionName": "uploadFiles", + "scriptId": "321", + "url": "https://drhider.pythonk8s.dev.nubes.ru/", + "lineNumber": 171, + "columnNumber": 12 + }, + { + "functionName": "onclick", + "scriptId": "342", + "url": "https://drhider.pythonk8s.dev.nubes.ru/", + "lineNumber": 122, + "columnNumber": 88 + } + ] + } + }, + "_priority": "High", + "_resourceType": "xhr", + "cache": {}, + "request": { + "method": "POST", + "url": "https://drhider.pythonk8s.dev.nubes.ru/api/upload", + "httpVersion": "", + "headers": [ + { + "name": ":authority", + "value": "drhider.pythonk8s.dev.nubes.ru" + }, + { + "name": ":method", + "value": "POST" + }, + { + "name": ":path", + "value": "/api/upload" + }, + { + "name": ":scheme", + "value": "https" + }, + { + "name": "accept", + "value": "*/*" + }, + { + "name": "accept-encoding", + "value": "gzip, deflate, br, zstd" + }, + { + "name": "accept-language", + "value": "en-US,en;q=0.9,ru;q=0.8,it;q=0.7" + }, + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "content-length", + "value": "64764" + }, + { + "name": "content-type", + "value": "multipart/form-data; boundary=----WebKitFormBoundarynPjAVZsr2qFmMDzv" + }, + { + "name": "dnt", + "value": "1" + }, + { + "name": "origin", + "value": "https://drhider.pythonk8s.dev.nubes.ru" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "priority", + "value": "u=1, i" + }, + { + "name": "referer", + "value": "https://drhider.pythonk8s.dev.nubes.ru/" + }, + { + "name": "sec-ch-ua", + "value": "\"Not;A=Brand\";v=\"8\", \"Chromium\";v=\"150\", \"Google Chrome\";v=\"150\"" + }, + { + "name": "sec-ch-ua-mobile", + "value": "?0" + }, + { + "name": "sec-ch-ua-platform", + "value": "\"Windows\"" + }, + { + "name": "sec-fetch-dest", + "value": "empty" + }, + { + "name": "sec-fetch-mode", + "value": "cors" + }, + { + "name": "sec-fetch-site", + "value": "same-origin" + }, + { + "name": "user-agent", + "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 268, + "postData": { + "mimeType": "multipart/form-data; boundary=----WebKitFormBoundarynPjAVZsr2qFmMDzv", + "text": "------WebKitFormBoundarynPjAVZsr2qFmMDzv\r\nContent-Disposition: form-data; name=\"files\"; filename=\"договор-XXX001-03700.docx\"\r\nContent-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document\r\n\r\n\r\n------WebKitFormBoundarynPjAVZsr2qFmMDzv--\r\n", + "params": [ + { + "name": "files", + "value": "(двоичный)" + } + ] + } + }, + "response": { + "status": 0, + "statusText": "", + "httpVersion": "", + "headers": [], + "cookies": [], + "content": { + "size": 0, + "mimeType": "x-unknown" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 0, + "_error": "net::ERR_HTTP2_PROTOCOL_ERROR", + "_fetchedViaServiceWorker": false + }, + "serverIPAddress": "", + "startedDateTime": "2026-07-14T05:29:52.373Z", + "time": 10029.978000000483, + "timings": { + "blocked": 10029.978000000483, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 0, + "wait": 0, + "receive": 0, + "_blocked_queueing": 2.6930000003630994 + }, + "pageref": "page_3" + } + ] + } +} \ No newline at end of file diff --git a/site/app.py b/site/app.py index 63bceaa..d9d87df 100644 --- a/site/app.py +++ b/site/app.py @@ -20,7 +20,7 @@ if _sys_path_root not in sys.path: sys.path.insert(0, _sys_path_root) # Версия приложения (меняется при изменениях) -VERSION = "0.0.19" +VERSION = "0.0.20" def create_app(): diff --git a/site/templates/index.html b/site/templates/index.html index 98d6344..f7e44d9 100644 --- a/site/templates/index.html +++ b/site/templates/index.html @@ -170,9 +170,13 @@ async function uploadFiles() { try { const t0 = performance.now(); await new Promise((resolve, reject) => { + const fd = new FormData(); + fd.append('files', f, f.name); + if (currentSid) fd.append('session', currentSid); + const url = '/api/upload?_=' + Date.now(); const xhr = new XMLHttpRequest(); - xhr.open('POST', '/api/upload'); - xhr.timeout = 30000; // 30 сек — не висеть бесконечно + xhr.open('POST', url); + xhr.timeout = 30000; xhr.upload.onprogress = function(e) { if (e.lengthComputable) { const pct = Math.round(e.loaded / e.total * 100); @@ -197,9 +201,6 @@ async function uploadFiles() { }; xhr.onerror = function() { reject(new Error('Сеть')); }; xhr.ontimeout = function() { reject(new Error('Таймаут 30с')); }; - const fd = new FormData(); - fd.append('files', f, f.name); - if (currentSid) fd.append('session', currentSid); xhr.send(fd); }); } catch (err) {