X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=backends%2Firc%2F__init__.py;h=6dfdc5d907e3ef07fb7b5cdc440ecbea5ff94453;hb=52f5d527c5f931328aaaf96fa2bb993084d8edfe;hp=b401462c02808d67056fb59e4c61b14fdd634a6c;hpb=cbd563a97c2fde6b523fc31d82daedaf4b1644ba;p=electrum-server.git diff --git a/backends/irc/__init__.py b/backends/irc/__init__.py index b401462..6dfdc5d 100644 --- a/backends/irc/__init__.py +++ b/backends/irc/__init__.py @@ -120,12 +120,12 @@ class IrcThread(threading.Thread): line = line.split() if line[0] == 'PING': out_msg.append('PONG ' + line[1] + '\n') - elif '353' in line: # answer to /names + elif '353' in line[1]: # answer to /names k = line.index('353') for item in line[k+1:]: if item.startswith(self.prepend): out_msg.append('WHO %s\n' % item) - elif '352' in line: # answer to /who + elif '352' in line[1]: # answer to /who # warning: this is a horrible hack which apparently works k = line.index('352') try: @@ -137,6 +137,11 @@ class IrcThread(threading.Thread): host = line[k+9] ports = line[k+10:] self.peers[name] = (ip, host, ports) + elif 'KICK' in line[1]: + try: + print_log("KICK", line[3] + line[4]) + except: + print_log("KICK", "error") if time.time() - t > 5*60: #self.processor.push_response({'method': 'server.peers', 'params': [self.get_peers()]})