import RFB from '/static/novnc/core/rfb.js' async function startVNC(){ const consoleContainer = document.querySelector('#console-container'); const hostname = getHostname(); try { const response = await fetch(`/api/${hostname}/vnc`) if(!response.ok){ console.error('Failed to set up vnc proxy'); return; } const data = await response.json() const ticket = data.ticket const servername = data.servername const wsurl = `wss://${servername}.dsv.su.se/ws/${hostname}/vnc?ticket=${encodeURIComponent(ticket)}` const rfb = new RFB(consoleContainer, wsurl, { credentials: {password: ticket} }) rfb.viewOnly = false; rfb.scaleViewport = true; rfb.backgroubd = '#000'; } catch (e) { console.error('VNC error', e); } } startVNC();