From d9d23ce2c0334a4eb5aad3ab31652c8fb30c0879 Mon Sep 17 00:00:00 2001 From: Sven Slootweg Date: Tue, 3 Jul 2012 00:37:15 +0200 Subject: [PATCH] Only allow specifying a nick when the nick is not yet in use --- ircd.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/ircd.py b/ircd.py index 68b53db..ea060b8 100755 --- a/ircd.py +++ b/ircd.py @@ -174,9 +174,12 @@ class user: self.client.send_numeric("461", "%s USER :Not enough parameters." % self.nickname) elif data[0] == "NICK": if len(data) >= 2: - self.nickname = data[1] - self.registered_nick = True - self.verify_registration() + if data[1] not in self.server.users: + self.nickname = data[1] + self.registered_nick = True + self.verify_registration() + else: + self.client.send_numeric("433", "%s %s :Nickname is already in use." % (self.nickname, data[1])) else: self.client.send_numeric("461", "%s NICK :Not enough parameters." % self.nickname) elif self.registered == 2 and data[0] == "PONG":