X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=backends%2Firc%2F__init__.py;h=037200295044413d048a6c3a7d2c79e21c8e3e36;hb=189fded888582341014f2e34ed6c173926ad5417;hp=9c8bfe2ff134e4f26d1630d17db98490e00e79c5;hpb=f5e9e2ef81050ba5d0e0798f86be2be84054a862;p=electrum-server.git diff --git a/backends/irc/__init__.py b/backends/irc/__init__.py index 9c8bfe2..0372002 100644 --- a/backends/irc/__init__.py +++ b/backends/irc/__init__.py @@ -19,6 +19,10 @@ class IrcThread(threading.Thread): self.host = config.get('server','host') self.nick = config.get('server', 'irc_nick') if not self.nick: self.nick = random_string(10) + self.prepend = 'E_' + if config.get('server', 'coin') == 'litecoin': + self.prepend = 'EL_' + self.nick = self.prepend + self.nick def get_peers(self): return self.peers.values() @@ -41,7 +45,7 @@ class IrcThread(threading.Thread): s = socket.socket() s.connect(('irc.freenode.net', 6667)) s.send('USER electrum 0 * :' + self.host + ' ' + ircname + '\n') - s.send('NICK E_' + self.nick + '\n') + s.send('NICK ' + self.nick + '\n') s.send('JOIN #electrum\n') sf = s.makefile('r', 0) t = 0 @@ -55,7 +59,7 @@ class IrcThread(threading.Thread): elif '353' in line: # answer to /names k = line.index('353') for item in line[k+1:]: - if item[0:2] == 'E_': + if item.startswith(self.prepend): s.send('WHO %s\n'%item) elif '352' in line: # answer to /who # warning: this is a horrible hack which apparently works @@ -130,7 +134,7 @@ class ServerProcessor(Processor): result = self.get_peers() elif method == 'server.version': - result = 'ok' + result = VERSION elif method == 'server.stop': self.shared.stop()