1<!DOCTYPE html> 2<html lang="ru"> 3<head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width,initial-scale=1.0"> 6 <meta name="robots" content="noindex, nofollow"> 7 <title>ÐлаÑÑоÑма LP</title> 8 <style> 9 body { margin: 0; } 10 .ml-wrap { 11 position: fixed; inset: 0; display: flex; align-items: center; justify-content: center; 12 background: #fff; 13 } 14 .ml-spin { 15 width: 40px; height: 40px; margin: 0 auto 16px; 16 border: 3px solid #e5e7eb; border-top-color: #0abba5; border-radius: 50%; 17 animation: mlspin .7s linear infinite; 18 } 19 .ml-text { color: #6b7280; font-family: system-ui, sans-serif; font-size: 14px; } 20 @keyframes mlspin { to { transform: rotate(360deg) } } 21 </style> 22</head> 23<body> 24<div class="ml-wrap"><div style="text-align:center"><div class="ml-spin"></div><div class="ml-text">ÐагÑÑзка...</div></div></div>
25<script> 26/** 27 * ÐÑомежÑÑоÑÐ½Ð°Ñ ÑÑÑаниÑа пеÑÐµÑ Ð¾Ð´Ð° new.platformalp.ru â app.platformalp.ru. 28 * 29 * СÑда 302-ÑедиÑекÑÐ¸Ñ nginx на new.platformalp.ru, иÑÑ Ð¾Ð´Ð½Ñй пÑÑÑ Ð¿ÑÐ¸ÐµÐ·Ð¶Ð°ÐµÑ Ð²Ð¾ 30 * ÑÑагменÑе: /migrate.html#/pages/123?tab=seo. ФÑÐ°Ð³Ð¼ÐµÐ½Ñ Ð²ÑбÑан намеÑенно â 31 * nginx не ÑÐ¼ÐµÐµÑ url-ÑнкодиÑÑ $request_uri, а Ñ Ð²Ð¾ÑÑ Ð¿Ð¾Ñле '#' до ÑеÑвеÑа не 32 * Ð´Ð¾Ñ Ð¾Ð´Ð¸Ñ Ð¸ Ð´Ð¾ÐµÐ·Ð¶Ð°ÐµÑ Ð´Ð¾ JS без иÑкажений. 33 * 34 * ÐаÑем оÑделÑÐ½Ð°Ñ ÑÑÑаниÑа, а не Ð³ÐµÐ¹Ñ Ð²Ð½ÑÑÑи index.html: SPA заблокиÑоваÑÑ 35 * нелÑÐ·Ñ â Vite кладÑÑ entry-бандл в <head>, и Ñдаление оÑложенного 36 * module-ÑкÑипÑа из DOM его вÑполнение не оÑменÑеÑ. Ðандл ÑÑÐ¿ÐµÐ²Ð°ÐµÑ ÑÑаÑÑоваÑÑ 37 * без Ñокена, полÑÑиÑÑ 401 и вÑзваÑÑ dropToken(), коÑоÑÑй ÑÑиÑÐ°ÐµÑ ÑолÑко ÑÑо 38 * пеÑенеÑÑннÑй Ñокен. ÐдеÑÑ Ð±Ð°Ð½Ð´Ð»Ð° Ð½ÐµÑ Ð²Ð¾Ð¾Ð±Ñе, поÑÑÐ¾Ð¼Ñ Ð³Ð¾Ð½ÐºÐ¸ неÑ. 39 */ 40(function () { 41 var OLD_DOMAIN = 'https://new.platformalp.ru'; 42 var PREFIX = 'plp_editor'; 43 var TOKEN_KEY = PREFIX + '_lpDevTokens'; 44 var TIMEOUT_MS = 5000; 45 46 // ÐÑда ÑÑ Ð¾Ð´Ð¸Ð¼ поÑле пеÑеноÑа. ТолÑко ÑобÑÑвеннÑй оÑноÑиÑелÑнÑй пÑÑÑ: 47 // '//host' и абÑолÑÑнÑе URL оÑбÑаÑÑваем, ÑÑÐ¾Ð±Ñ ÑÑÑаниÑа не ÑÑала оÑкÑÑÑÑм ÑедиÑекÑом. 48 var target = '/'; 49 var raw = window.location.hash ? window.location.hash.slice(1) : ''; 50 if (raw.charAt(0) === '/' && raw.charAt(1) !== '/' && raw.indexOf('/migrate.html') !== 0) { 51 target = raw; 52 } 53 54 var resolved = false; 55 56 function go() { 57 if (resolved) return; 58 resolved = true; 59 window.location.replace(target); 60 } 61 62 // Токен Ñже на ÑÑом домене â пеÑеноÑиÑÑ Ð½ÐµÑего. 63 if (localStorage.getItem(TOKEN_KEY)) { 64 go(); 65 return; 66 } 67 68 function onMessage(event) { 69 if (event.origin !== OLD_DOMAIN) return; 70 if (!event.data || event.data.type !== 'plp_migration') return; 71 72 var data = event.data.data; 73 if (event.data.hasAuth && data) { 74 Object.keys(data).forEach(function (key) { 75 try { 76 localStorage.setItem(key, data[key]); 77 } catch (e) { 78 /* квоÑа/пÑиваÑнÑй Ñежим â пеÑеноÑим ÑÑо полÑÑиÑÑÑ */ 79 } 80 }); 81 } 82 83 go(); 84 } 85 86 window.addEventListener('message', onMessage); 87 88 var iframe = document.createElement('iframe'); 89 iframe.style.display = 'none'; 90 iframe.src = OLD_DOMAIN + '/bridge.html'; 91 iframe.onerror = go; 92 document.body.appendChild(iframe); 93 94 // ÐоÑÑ Ð½Ðµ оÑвеÑил (заблокиÑован iframe, ÑеÑÑ, ÑÑаÑÑй кÑÑ) â не деÑжим ÑзеÑа. 95 setTimeout(go, TIMEOUT_MS); 96})(); 97</script>
97 98</body> 99</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.