Always create TorManager object with ConnectionServer, move tormanager start to sperate function
This commit is contained in:
parent
7fee135bf5
commit
8828f21f2e
2 changed files with 19 additions and 20 deletions
|
@ -27,10 +27,9 @@ class ConnectionServer(object):
|
||||||
self.port_opened = None
|
self.port_opened = None
|
||||||
self.peer_blacklist = SiteManager.peer_blacklist
|
self.peer_blacklist = SiteManager.peer_blacklist
|
||||||
|
|
||||||
if config.tor != "disabled":
|
|
||||||
self.tor_manager = TorManager(self.ip, self.port)
|
self.tor_manager = TorManager(self.ip, self.port)
|
||||||
else:
|
if config.tor != "disabled":
|
||||||
self.tor_manager = None
|
self.tor_manager.start()
|
||||||
|
|
||||||
self.connections = [] # Connections
|
self.connections = [] # Connections
|
||||||
self.whitelist = config.ip_local # No flood protection on this ips
|
self.whitelist = config.ip_local # No flood protection on this ips
|
||||||
|
|
|
@ -56,13 +56,13 @@ class TorManager(object):
|
||||||
self.proxy_ip, self.proxy_port = config.tor_proxy.split(":")
|
self.proxy_ip, self.proxy_port = config.tor_proxy.split(":")
|
||||||
self.proxy_port = int(self.proxy_port)
|
self.proxy_port = int(self.proxy_port)
|
||||||
|
|
||||||
# Test proxy port
|
def start(self):
|
||||||
if config.tor != "disable":
|
|
||||||
try:
|
try:
|
||||||
assert self.connect(), "No connection"
|
if not self.connect():
|
||||||
|
raise Exception("No connection")
|
||||||
self.log.debug("Tor proxy port %s check ok" % config.tor_proxy)
|
self.log.debug("Tor proxy port %s check ok" % config.tor_proxy)
|
||||||
except Exception, err:
|
except Exception, err:
|
||||||
self.log.info("Starting self-bundled Tor, due to Tor proxy port %s check error: %s" % (config.tor_proxy, err))
|
self.log.info(u"Starting self-bundled Tor, due to Tor proxy port %s check error: %s" % (config.tor_proxy, err))
|
||||||
self.enabled = False
|
self.enabled = False
|
||||||
# Change to self-bundled Tor ports
|
# Change to self-bundled Tor ports
|
||||||
from lib.PySocks import socks
|
from lib.PySocks import socks
|
||||||
|
|
Loading…
Reference in a new issue