mirror of
https://github.com/LBRYFoundation/LBRY-Vault.git
synced 2025-08-23 17:47:31 +00:00
qt network dialog: detect Tor proxy dynamically
keep thread running to detect changes
This commit is contained in:
parent
192ec8596d
commit
fd5ad9ac70
1 changed files with 11 additions and 4 deletions
|
@ -466,6 +466,9 @@ class NetworkChoiceLayout(object):
|
||||||
self.network.run_from_another_thread(self.network.set_parameters(net_params))
|
self.network.run_from_another_thread(self.network.set_parameters(net_params))
|
||||||
|
|
||||||
def suggest_proxy(self, found_proxy):
|
def suggest_proxy(self, found_proxy):
|
||||||
|
if found_proxy is None:
|
||||||
|
self.tor_cb.hide()
|
||||||
|
return
|
||||||
self.tor_proxy = found_proxy
|
self.tor_proxy = found_proxy
|
||||||
self.tor_cb.setText("Use Tor proxy at port " + str(found_proxy[1]))
|
self.tor_cb.setText("Use Tor proxy at port " + str(found_proxy[1]))
|
||||||
if self.proxy_mode.currentIndex() == self.proxy_mode.findText('SOCKS5') \
|
if self.proxy_mode.currentIndex() == self.proxy_mode.findText('SOCKS5') \
|
||||||
|
@ -505,10 +508,14 @@ class TorDetector(QThread):
|
||||||
def run(self):
|
def run(self):
|
||||||
# Probable ports for Tor to listen at
|
# Probable ports for Tor to listen at
|
||||||
ports = [9050, 9150]
|
ports = [9050, 9150]
|
||||||
|
while True:
|
||||||
for p in ports:
|
for p in ports:
|
||||||
if TorDetector.is_tor_port(p):
|
if TorDetector.is_tor_port(p):
|
||||||
self.found_proxy.emit(("127.0.0.1", p))
|
self.found_proxy.emit(("127.0.0.1", p))
|
||||||
return
|
break
|
||||||
|
else:
|
||||||
|
self.found_proxy.emit(None)
|
||||||
|
time.sleep(10)
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def is_tor_port(port):
|
def is_tor_port(port):
|
||||||
|
|
Loading…
Add table
Reference in a new issue