mirror of
https://github.com/onionshare/onionshare.git
synced 2024-12-25 15:29:42 -05:00
Refuses connection if another session is already active
This commit is contained in:
parent
6429392a40
commit
b9d9f14916
@ -19,7 +19,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
from flask import request, render_template, make_response, jsonify, session
|
from flask import request, render_template, make_response, jsonify, session
|
||||||
from flask_socketio import emit
|
from flask_socketio import emit, ConnectionRefusedError
|
||||||
|
|
||||||
|
|
||||||
class ChatModeWeb:
|
class ChatModeWeb:
|
||||||
@ -117,6 +117,7 @@ class ChatModeWeb:
|
|||||||
def server_connect():
|
def server_connect():
|
||||||
"""Sent by clients when they enter a room.
|
"""Sent by clients when they enter a room.
|
||||||
A status message is broadcast to all people in the room."""
|
A status message is broadcast to all people in the room."""
|
||||||
|
if self.validate_username(session.get("name")):
|
||||||
self.connected_users.append(session.get("name"))
|
self.connected_users.append(session.get("name"))
|
||||||
emit(
|
emit(
|
||||||
"status",
|
"status",
|
||||||
@ -128,6 +129,8 @@ class ChatModeWeb:
|
|||||||
},
|
},
|
||||||
broadcast=True,
|
broadcast=True,
|
||||||
)
|
)
|
||||||
|
else:
|
||||||
|
raise ConnectionRefusedError('You are active from another session!')
|
||||||
|
|
||||||
@self.web.socketio.on("text", namespace="/chat")
|
@self.web.socketio.on("text", namespace="/chat")
|
||||||
def text(message):
|
def text(message):
|
||||||
|
Loading…
Reference in New Issue
Block a user