X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=server.py;h=6fcf491015dabd0388f4e77cca9d5f2409db545e;hb=ac6e2ab0af44b82b21adb34a226b7a7c9941b83b;hp=baf6391a9e64d6320c9ee3741984caa789b2af4d;hpb=047507fcef607fd2e97ddae89e9e42a013d20036;p=electrum-server.git diff --git a/server.py b/server.py index baf6391..6fcf491 100755 --- a/server.py +++ b/server.py @@ -461,15 +461,13 @@ def irc_thread(): continue for item in line[k+1:k2]: if item[0:2] == 'E_': - s.send('USERHOST %s\n'%item) - elif '302' in line: # answer to /userhost - k = line.index('302') - m = re.match( "^:(.*?)=\+~(.*?)@(.*?)$", line[k+2] ) - if m: - name = m.group(1) - host = m.group(2) - ip = m.group(3) - peer_list[name] = (ip,host) + s.send('WHO %s\n'%item) + elif '352' in line: # answer to /who + # warning: this is a horrible hack which apparently works + name = line[2] + ip = line[10] + host = line[5] + peer_list[name] = (ip,host) elif time.time() - t > 5*60: s.send('NAMES #electrum\n') t = time.time()