mirror of
https://github.com/paradoxxxzero/butterfly.git
synced 2026-05-26 07:08:08 +00:00
Fix send
This commit is contained in:
@@ -182,7 +182,7 @@ class TermWebSocket(Route, tornado.websocket.WebSocketHandler):
|
||||
if session in self.user_sessions:
|
||||
# Session already here, registering websocket
|
||||
self.user_sessions[session].append(self)
|
||||
self.write_message(TermWebSocket.history[session])
|
||||
self.write_message('S' + TermWebSocket.history[session])
|
||||
# And returning, we don't want another terminal
|
||||
return
|
||||
else:
|
||||
|
||||
@@ -53,6 +53,10 @@
|
||||
term.resize(cols, rows, true);
|
||||
return;
|
||||
}
|
||||
if (e.data[0] !== 'S') {
|
||||
console.error('Garbage message');
|
||||
return;
|
||||
}
|
||||
if (t_queue) {
|
||||
clearTimeout(t_queue);
|
||||
}
|
||||
|
||||
4
butterfly/static/main.min.js
vendored
4
butterfly/static/main.min.js
vendored
File diff suppressed because one or more lines are too long
@@ -92,7 +92,7 @@ class Terminal(object):
|
||||
.decode('utf-8')
|
||||
.replace('\r', '')
|
||||
.replace('\n', '\r\n'))
|
||||
self.send(motd)
|
||||
self.send('S' + motd)
|
||||
|
||||
log.info('Forking pty for user %r' % self.user)
|
||||
|
||||
|
||||
@@ -60,6 +60,10 @@ document.addEventListener 'DOMContentLoaded', ->
|
||||
term.resize cols, rows, true
|
||||
return
|
||||
|
||||
if e.data[0] isnt 'S'
|
||||
console.error 'Garbage message'
|
||||
return
|
||||
|
||||
clearTimeout t_queue if t_queue
|
||||
queue += e.data.slice(1)
|
||||
if term.stop
|
||||
|
||||
Reference in New Issue
Block a user