From 7d8a4c0123166cf95006ba42effbb1367795077f Mon Sep 17 00:00:00 2001 From: Sven Slootweg Date: Tue, 3 Jul 2012 00:13:51 +0200 Subject: [PATCH] Pass server reference to each user --- ircd.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/ircd.py b/ircd.py index 305374e..02dd3bc 100755 --- a/ircd.py +++ b/ircd.py @@ -58,7 +58,7 @@ class listener: else: connstream = newsocket - new_client = client(connstream, remote_ip) + new_client = client(connstream, remote_ip, server) self.select_inputs.append(connstream) self.select_outputs.append(connstream) @@ -90,10 +90,10 @@ class client: user = None ip = "" - def __init__(self, connstream, ip): + def __init__(self, connstream, ip, server): self.ip = ip self.stream = connstream - self.user = user(self) + self.user = user(self, server) def send_chunk(self, chunk): self.stream.send(chunk + EOC) @@ -130,6 +130,7 @@ class channel: class user: client = None + server = None registered = 0 registered_nick = False registered_user = False @@ -140,7 +141,7 @@ class user: real_host = "" ip = "" - def __init__(self, client): + def __init__(self, client, server): self.client = client self.client.send_global_notice("AUTH :*** Looking up your hostname...") hostname, aliaslist, ipaddrlist = socket.gethostbyaddr(self.client.ip)