<!doctype html><html lang="ru"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1"><meta name="robots" content="noindex,nofollow"><title>RSignal OTC</title><script src="https://telegram.org/js/telegram-web-app.js"></script><style>html,body{margin:0;min-height:100%;background:#020b14;color:#eefbff;font-family:Arial,sans-serif}body{display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.box{width:min(430px,100%);padding:28px 22px;border:1px solid rgba(0,238,255,.25);border-radius:24px;background:linear-gradient(180deg,#071a2b,#03101d);box-shadow:0 22px 70px rgba(0,0,0,.55);text-align:center}.logo{width:58px;height:58px;margin:0 auto 15px;border-radius:17px;display:grid;place-items:center;font-size:31px;color:#02121c;background:linear-gradient(135deg,#08efb7,#12c9f7)}h1{margin:0 0 12px;font-size:25px}p{margin:0;color:#9bb4c6;line-height:1.55;font-size:15px}button{margin-top:20px;width:100%;min-height:48px;border:0;border-radius:14px;font-size:15px;font-weight:700;color:#02121c;background:linear-gradient(135deg,#08efb7,#12c9f7);cursor:pointer}[hidden]{display:none!important}</style></head><body><div class="box"><div class="logo">↗</div><h1>RSignal OTC</h1><p id="status">Проверка доступа через Telegram...</p><button id="retry" hidden>Повторить проверку</button></div><script>window.RSIGNAL_TELEGRAM_GATE_V57=true;(function(){var status=document.getElementById("status");var retry=document.getElementById("retry");function fail(message){status.textContent=message;retry.hidden=false}retry.onclick=function(){location.reload()};async function run(){try{var tg=window.Telegram&&window.Telegram.WebApp;if(!tg||!tg.initData){fail("Откройте RSignal OTC только кнопкой внутри Telegram-бота @RSignalOTCBot.");return}tg.ready();tg.expand();var response=await fetch("/api/telegram-auth",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",cache:"no-store",body:JSON.stringify({init_data:tg.initData})});var data={};try{data=await response.json()}catch(ignore){}if(!response.ok||!data.authorized){fail(data.message||data.detail||"Ваш Telegram-аккаунт не имеет активного доступа.");return}status.textContent="Доступ подтверждён. Открываю OTC Bot...";var url=new URL(location.href);url.searchParams.set("tg_session",Date.now().toString());location.replace(url.toString())}catch(error){fail("Не удалось проверить доступ. Повторите попытку.")}}run()})();</script></body></html>