- function login(username, token) {
- const urlParams = new URLSearchParams(window.location.search);
- var sh = new ShellInABox(urlParams.get('host'));
+ function updateIdleTimer() {
+ var currentTime = Date.now();
+ var lastTime = localStorage.getItem('lastActiveTimestamp');
+ if (currentTime - lastTime > 1000) {
+ localStorage.setItem('lastActiveTimestamp', currentTime);
+ }
+ }
+
+ function checkIdleTimer() {
+ var currentTime = Date.now();
+ var lastTime = localStorage.getItem('lastActiveTimestamp');
+ if (currentTime - lastTime > idleTimeoutMs) {
+ //logout
+ sh.reset();
+ sh.sessionClosed("Session timed out after " + timeout + " seconds.");
+ document.body.onmousemove = undefined;
+ document.body.onkeydown = undefined;
+ } else {
+ setTimeout(checkIdleTimer, 1000);
+ }
+ }
+
+ function login() {
+ sh = new ShellInABox(host);