Settings gets a Phone link window: when enabled, the IDE main process runs a small TLS proxy on the local network (self-signed certificate, pinned by its fingerprint) in front of the loopback backend and pairs a phone by QR code or an 8-character code. Each phone gets its own revocable token; the backend session token never leaves the computer. The root page, terminal sockets and secret or settings-changing endpoints are not reachable from a phone. The old WebRTC pairing window is replaced. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01B8ppceaR5s6cvMnm7uGRnf
28 lines
1.7 KiB
HTML
28 lines
1.7 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="firewall-box" class="warning" hidden><p id="firewall-text"></p><button id="firewall-retry" class="secondary"></button></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>
|
||
<p id="pair-countdown" class="countdown"></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><small id="footer-info"></small> <button id="firewall-remove" class="link"></button></footer>
|
||
</main><script type="module" src="mobile-host-ui.mjs"></script></body></html>
|