diff options
author | Samuel Mannehed <samuel@cendio.se> | 2018-08-16 12:23:54 +0200 |
---|---|---|
committer | Samuel Mannehed <samuel@cendio.se> | 2018-08-21 16:10:32 +0200 |
commit | 857fcf0aa55679e7454b9dfefa8d50d0cc41e8d2 (patch) | |
tree | 82aa7b2123cd79d353e13fb6106bdc5342a1a04d | |
parent | d897a5a62f50b66fc893b59a00b9aff25b23a720 (diff) | |
download | novnc-857fcf0aa55679e7454b9dfefa8d50d0cc41e8d2.tar.gz |
Use a simple prompt for passwords in vnc_lite
It's not password-masked, but it allows for a lot simpler code.
-rw-r--r-- | vnc_lite.html | 19 |
1 files changed, 2 insertions, 17 deletions
diff --git a/vnc_lite.html b/vnc_lite.html index b18c519..8738f48 100644 --- a/vnc_lite.html +++ b/vnc_lite.html @@ -103,17 +103,8 @@ // When this function is called, the server requires // credentials to authenticate function credentialsAreRequired(e) { - // Let's create a password input - const form = document.createElement('form'); - form.innerHTML = '<label></label>'; - form.innerHTML += '<input type=password size=10 id="password_input">'; - form.onsubmit = setPassword; - - // Bypass status() because it sets text content - // which doesn't allow adding elements - document.getElementById('noVNC_status').innerHTML = ''; - document.getElementById('noVNC_status').appendChild(form); - document.getElementById('noVNC_status').querySelector('label').textContent = 'Password Required: '; + const password = prompt("Password Required:"); + rfb.sendCredentials({ password: password }); } // When this function is called we have received @@ -122,12 +113,6 @@ desktopName = e.detail.name; } - // Send the credentials from the input element - function setPassword() { - rfb.sendCredentials({ password: document.getElementById('password_input').value }); - return false; - } - // Since most operating systems will catch Ctrl+Alt+Del before they get // a chance to be intercepted by the browser, we provide a way to // emulate this key sequence. |