diff --git a/webssh/_version.py b/webssh/_version.py index f4729be..e1fd2ce 100644 --- a/webssh/_version.py +++ b/webssh/_version.py @@ -1,2 +1,2 @@ -__version_info__ = (0, 3, 4) +__version_info__ = (0, 3, 5) __version__ = '.'.join(map(str, __version_info__)) diff --git a/webssh/static/js/main.js b/webssh/static/js/main.js index e48aa41..231ebe2 100644 --- a/webssh/static/js/main.js +++ b/webssh/static/js/main.js @@ -8,6 +8,7 @@ jQuery(function($){ var status = $('#status'), btn = $('.btn-primary'), style = {}, + connected = false, key_max_size = 16384, form_id = '#connect', names = ['hostname', 'port', 'username', 'password'], @@ -208,6 +209,7 @@ jQuery(function($){ $('.container').hide(); term.open(terminal, true); term.toggleFullscreen(true); + connected = true; }; sock.onmessage = function(msg) { @@ -241,6 +243,7 @@ jQuery(function($){ reset_wssh(); $('.container').show(); status.text(e.reason); + connected = false; }; $(window).resize(function(){ @@ -252,6 +255,11 @@ jQuery(function($){ function connect() { + if (connected) { + console.log('This client was already connected.'); + return; + } + var form = document.querySelector(form_id), url = form.action, data = new FormData(form),