Uzun sure acik kalan IDE'de "Telefon ekle" ilk istegi olu bir keep-alive baglantisinda kaybedebiliyordu; bulusma kaydi yayinlanamayinca kod yolu bes dakika boyunca "Kodla baglanma su an kullanilamiyor" kaliyordu (QR calisiyordu). - publishPairOffer: en cok 4 deneme (0,5 / 1,5 / 3 sn); ag hatasi, 5xx ve 429 yeniden denenir, 422 kalicidir; yaniti kaybolan denemeden sonraki 409 kaydin yerinde oldugu anlamina gelir (iptal jetonu yoktur, kayit kendiliginden biter). - Pencerede "Yeniden dene": ayni kod ve QR ile kaydi yeniden yayinlar. - Role oturumu kaydi ve "Giris yap" baslangici icin tek ek deneme (zaman asimi yeniden denenmez). - Gunluge yalniz "pair offer published / failed after N tries" duser; kod, lookup ve jeton yazilmaz. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01B8ppceaR5s6cvMnm7uGRnf
35 lines
2.2 KiB
HTML
35 lines
2.2 KiB
HTML
<!doctype html><html lang="tr"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1">
|
||
<meta http-equiv="Content-Security-Policy" content="default-src 'self'; script-src 'self'; style-src 'self'; connect-src 'none'; object-src 'none'; base-uri 'none'">
|
||
<title>AITURK · Telefon bağlantısı</title><link rel="stylesheet" href="mobile/style.css"><link rel="stylesheet" href="mobile-host.css"></head><body><main>
|
||
<p class="eyebrow" id="t-eyebrow">AITURK · BİLGİSAYAR</p><h1 id="t-title">Telefon bağlantısı</h1>
|
||
<p id="t-intro"></p>
|
||
<label class="switch"><input id="enabled" type="checkbox"><span id="t-enabled"></span></label>
|
||
<p id="notice" class="status" role="status" aria-live="polite" hidden></p>
|
||
<section id="remote-box" class="warning" hidden><p id="t-remote"></p></section>
|
||
<section id="status-box" hidden>
|
||
<div class="status-row"><span id="t-relay-label"></span><strong id="relay-status" role="status" aria-live="polite"></strong></div>
|
||
<div class="status-row"><span id="t-lan-label"></span><strong id="lan-status" role="status" aria-live="polite"></strong></div>
|
||
<div class="status-actions"><button id="lan-allow" class="secondary"></button><button id="lan-disallow" class="link" hidden></button></div>
|
||
</section>
|
||
<section id="reissued-box" class="warning" hidden><p id="t-reissued"></p></section>
|
||
<section id="pair-section" hidden>
|
||
<button id="pair-begin"></button>
|
||
<div id="pair-live" hidden>
|
||
<p id="t-scan"></p>
|
||
<canvas id="pair-qr" role="img"></canvas>
|
||
<p id="t-or-code"></p>
|
||
<p id="pair-code" class="code" aria-live="off"></p>
|
||
<p id="pair-code-path"></p>
|
||
<button id="pair-republish" class="link" hidden></button>
|
||
<p id="pair-countdown" class="countdown"></p>
|
||
<p id="pair-security" class="security"></p>
|
||
<p id="t-same-wifi" class="hint"></p>
|
||
<button id="pair-cancel" class="secondary"></button>
|
||
</div>
|
||
</section>
|
||
<section id="devices-section" hidden>
|
||
<h2 id="t-devices"></h2><p id="devices-empty"></p><div id="devices"></div>
|
||
</section>
|
||
<footer id="footer" hidden><button id="relay-renew" class="link" hidden></button> <button id="firewall-remove" class="link" hidden></button></footer>
|
||
</main><script type="module" src="mobile-host-ui.mjs"></script></body></html>
|