Automatically generate provisioning shared secret if it has the default value

This commit is contained in:
Tulir Asokan
2018-07-13 23:03:34 +03:00
parent f6fb37f5da
commit 90e7a09b7e
2 changed files with 3 additions and 1 deletions
+1 -1
View File
@@ -41,7 +41,7 @@ appservice:
# The prefix to use in the provisioning API endpoints.
prefix: /_matrix/provision
# The shared secret to authorize users of the API.
# You can generate a decent secret with `pwgen -snc 32 1`
# If you leave the default token, a random token will be generated and saved at startup.
shared_secret: "Very secret shared secret"
# The unique ID of this appservice.
+2
View File
@@ -162,6 +162,8 @@ class Config(DictWithRecursion):
copy("appservice.provisioning.enabled")
copy("appservice.provisioning.prefix")
copy("appservice.provisioning.shared_secret")
if base["appservice.provisioning.shared_secret"] == "Very secret shared secret":
base["appservice.provisioning.shared_secret"] = self._new_token()
copy("appservice.id")
copy("appservice.bot_username")