diff --git a/src/Site/Site.py b/src/Site/Site.py index a10f642d..67905e62 100644 --- a/src/Site/Site.py +++ b/src/Site/Site.py @@ -1027,11 +1027,14 @@ class Site(object): def getConnectedPeers(self): back = [] + tor_manager = self.connection_server.tor_manager for connection in self.connection_server.connections: if not connection.connected and time.time() - connection.start_time > 20: # Still not connected after 20s continue peer = self.peers.get("%s:%s" % (connection.ip, connection.port)) if peer: + if connection.target_onion and tor_manager.start_onions and tor_manager.getOnion(self.address) != connection.target_onion: + continue if not peer.connection: peer.connect(connection) back.append(peer)