Allow tor_use_bridges and trackers_proxy to be set with configSet
This commit is contained in:
parent
af4b4ae85c
commit
b53b6723cc
1 changed files with 15 additions and 2 deletions
|
@ -972,12 +972,18 @@ class UiWebsocket(object):
|
||||||
return self.response(to, {"error": "Not a directory"})
|
return self.response(to, {"error": "Not a directory"})
|
||||||
|
|
||||||
def actionConfigSet(self, to, key, value):
|
def actionConfigSet(self, to, key, value):
|
||||||
if key not in ["tor", "language"]:
|
allowed_keys = ["tor", "language", "tor_use_bridges", "trackers_proxy"]
|
||||||
|
|
||||||
|
if key not in allowed_keys:
|
||||||
self.response(to, {"error": "Forbidden"})
|
self.response(to, {"error": "Forbidden"})
|
||||||
return
|
return
|
||||||
|
|
||||||
config.saveValue(key, value)
|
config.saveValue(key, value)
|
||||||
|
|
||||||
|
instant_change_keys = ["language", "tor_use_bridges", "trackers_proxy"]
|
||||||
|
if key in instant_change_keys:
|
||||||
|
setattr(config, key, value)
|
||||||
|
|
||||||
if key == "language":
|
if key == "language":
|
||||||
import Translate
|
import Translate
|
||||||
for translate in Translate.translates:
|
for translate in Translate.translates:
|
||||||
|
@ -985,6 +991,13 @@ class UiWebsocket(object):
|
||||||
message = _["You have successfully changed the web interface's language!"] + "<br>"
|
message = _["You have successfully changed the web interface's language!"] + "<br>"
|
||||||
message += _["Due to the browser's caching, the full transformation could take some minute."]
|
message += _["Due to the browser's caching, the full transformation could take some minute."]
|
||||||
self.cmd("notification", ["done", message, 10000])
|
self.cmd("notification", ["done", message, 10000])
|
||||||
config.language = value
|
|
||||||
|
if key == "tor_use_bridges":
|
||||||
|
if value == None:
|
||||||
|
value = False
|
||||||
|
else:
|
||||||
|
value = True
|
||||||
|
tor_manager = sys.modules["main"].file_server.tor_manager
|
||||||
|
tor_manager.request("SETCONF UseBridges=%i" % value)
|
||||||
|
|
||||||
self.response(to, "ok")
|
self.response(to, "ok")
|
||||||
|
|
Loading…
Reference in a new issue