diff options
author | Saptak S <saptak013@gmail.com> | 2020-08-21 17:46:21 +0530 |
---|---|---|
committer | Saptak S <saptak013@gmail.com> | 2020-08-21 17:46:21 +0530 |
commit | 00cd37bfd39dc25ff2b1f976a756f706d662dd82 (patch) | |
tree | ef56ace81cb1ee0e0bcf2defaf4813f42298d651 /onionshare | |
parent | e68266fe63a731f775d5a22368b52667bafb332e (diff) | |
download | onionshare-00cd37bfd39dc25ff2b1f976a756f706d662dd82.tar.gz onionshare-00cd37bfd39dc25ff2b1f976a756f706d662dd82.zip |
Adds check whether username already exists
Diffstat (limited to 'onionshare')
-rw-r--r-- | onionshare/web/chat_mode.py | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/onionshare/web/chat_mode.py b/onionshare/web/chat_mode.py index 6b35b051..f06bdea8 100644 --- a/onionshare/web/chat_mode.py +++ b/onionshare/web/chat_mode.py @@ -63,7 +63,8 @@ class ChatModeWeb: def update_session_username(): history_id = self.cur_history_id data = request.get_json() - session["name"] = data.get("username", session.get("name")) + if data.get("username", "") not in self.connected_users: + session["name"] = data.get("username", session.get("name")) self.web.add_request( request.path, {"id": history_id, "status_code": 200}, ) @@ -104,10 +105,11 @@ class ChatModeWeb: """Sent by a client when the user updates their username. The message is sent to all people in the room.""" current_name = session.get("name") - session["name"] = message["username"] - self.connected_users[ - self.connected_users.index(current_name) - ] = session.get("name") + if message["username"] not in self.connected_users: + session["name"] = message["username"] + self.connected_users[ + self.connected_users.index(current_name) + ] = session.get("name") emit( "status", { |