unnecessarily large
[electrum-server.git] / server.py
index f747599..da51e73 100644 (file)
--- a/server.py
+++ b/server.py
@@ -419,7 +419,7 @@ def memorypool_update(store):
 
 def clean_session_thread():
     while not stopping:
-        time.sleep(30)
+        time.sleep(3)
         t = time.time()
         for k,t0 in sessions_last_time.items():
             if t - t0 > 60:
@@ -447,13 +447,16 @@ def irc_thread():
                     s.send('PONG '+line[1]+'\n')
                 elif '353' in line: # answer to /names
                     k = line.index('353')
-                    k2 = line.index('366')
+                    try:
+                        k2 = line.index('366')
+                    except:
+                        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')
-                    name = line[k+1]
+                    name = line[k+2].split('=')[0]
                     host = line[k+2].split('@')[1]
                     peer_list[name] = host
                 elif time.time() - t > 5*60: