diff --git a/src/common/config.py b/src/common/config.py index 97724f9ea31ec7054ac05adf4aedf7ad3d73bfe6..75cc1a13d3d2635f6e8896fc61084c9ba4d16690 100644 --- a/src/common/config.py +++ b/src/common/config.py @@ -519,6 +519,10 @@ class Config: } + proxies_default = { + _('Tor'): ['socks5', 'localhost', 9050], + } + def foreach(self, cb, data = None): for opt in self.__options: cb(data, opt, None, self.__options[opt]) diff --git a/src/gui_interface.py b/src/gui_interface.py index fb2b7a5977ae030109f3a854de8d5902b0e6f0b0..fb2c34f916de675d110718b5680771e158ea71a9 100644 --- a/src/gui_interface.py +++ b/src/gui_interface.py @@ -2651,6 +2651,18 @@ class Interface: for o in d: gajim.config.set_per('themes', theme_name, o, theme[d.index(o)]) + # Add Tor proxy if there is not in the config + if len(gajim.config.get_per('proxies')) == 0: + default = gajim.config.proxies_default + for proxy in default: + gajim.config.add_per('proxies', proxy) + gajim.config.set_per('proxies', proxy, 'type', + default[proxy][0]) + gajim.config.set_per('proxies', proxy, 'host', + default[proxy][1]) + gajim.config.set_per('proxies', proxy, 'port', + default[proxy][2]) + gajim.idlequeue = idlequeue.get_idlequeue() # resolve and keep current record of resolved hosts