Browse Source

* move server's hostname on IRC to realname, part 2: parsing the output of /who

283
Ovidiu Constantin 13 years ago
parent
commit
68790df27f
  1. 16
      server/server.py

16
server/server.py

@ -461,15 +461,13 @@ def irc_thread():
continue continue
for item in line[k+1:k2]: for item in line[k+1:k2]:
if item[0:2] == 'E_': if item[0:2] == 'E_':
s.send('USERHOST %s\n'%item) s.send('WHO %s\n'%item)
elif '302' in line: # answer to /userhost elif '352' in line: # answer to /who
k = line.index('302') # warning: this is a horrible hack which apparently works
m = re.match( "^:(.*?)=\+~(.*?)@(.*?)$", line[k+2] ) name = line[2]
if m: ip = line[10]
name = m.group(1) host = line[5]
host = m.group(2) peer_list[name] = (ip,host)
ip = m.group(3)
peer_list[name] = (ip,host)
elif time.time() - t > 5*60: elif time.time() - t > 5*60:
s.send('NAMES #electrum\n') s.send('NAMES #electrum\n')
t = time.time() t = time.time()

Loading…
Cancel
Save