summaryrefslogtreecommitdiff
path: root/onionshare
diff options
context:
space:
mode:
authorSaptak S <saptak013@gmail.com>2020-08-21 17:46:21 +0530
committerSaptak S <saptak013@gmail.com>2020-08-21 17:46:21 +0530
commit00cd37bfd39dc25ff2b1f976a756f706d662dd82 (patch)
treeef56ace81cb1ee0e0bcf2defaf4813f42298d651 /onionshare
parente68266fe63a731f775d5a22368b52667bafb332e (diff)
downloadonionshare-00cd37bfd39dc25ff2b1f976a756f706d662dd82.tar.gz
onionshare-00cd37bfd39dc25ff2b1f976a756f706d662dd82.zip
Adds check whether username already exists
Diffstat (limited to 'onionshare')
-rw-r--r--onionshare/web/chat_mode.py12
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",
{