mirror of
https://github.com/mautrix/discord.git
synced 2025-03-14 14:15:37 +00:00
79 lines
3.2 KiB
Go
79 lines
3.2 KiB
Go
// mautrix-discord - A Matrix-Discord puppeting bridge.
|
|
// Copyright (C) 2022 Tulir Asokan
|
|
//
|
|
// This program is free software: you can redistribute it and/or modify
|
|
// it under the terms of the GNU Affero General Public License as published by
|
|
// the Free Software Foundation, either version 3 of the License, or
|
|
// (at your option) any later version.
|
|
//
|
|
// This program is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU Affero General Public License for more details.
|
|
//
|
|
// You should have received a copy of the GNU Affero General Public License
|
|
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
|
|
package config
|
|
|
|
import (
|
|
"maunium.net/go/mautrix/appservice"
|
|
"maunium.net/go/mautrix/bridge/bridgeconfig"
|
|
up "maunium.net/go/mautrix/util/configupgrade"
|
|
)
|
|
|
|
func DoUpgrade(helper *up.Helper) {
|
|
bridgeconfig.Upgrader.DoUpgrade(helper)
|
|
|
|
helper.Copy(up.Str, "bridge", "username_template")
|
|
helper.Copy(up.Str, "bridge", "displayname_template")
|
|
helper.Copy(up.Str, "bridge", "channelname_template")
|
|
helper.Copy(up.Int, "bridge", "portal_message_buffer")
|
|
helper.Copy(up.Bool, "bridge", "sync_with_custom_puppets")
|
|
helper.Copy(up.Bool, "bridge", "sync_direct_chat_list")
|
|
helper.Copy(up.Bool, "bridge", "default_bridge_receipts")
|
|
helper.Copy(up.Bool, "bridge", "default_bridge_presence")
|
|
helper.Copy(up.Map, "bridge", "double_puppet_server_map")
|
|
helper.Copy(up.Bool, "bridge", "double_puppet_allow_discovery")
|
|
helper.Copy(up.Map, "bridge", "login_shared_secret_map")
|
|
helper.Copy(up.Str, "bridge", "command_prefix")
|
|
helper.Copy(up.Str, "bridge", "management_room_text", "welcome")
|
|
helper.Copy(up.Str, "bridge", "management_room_text", "welcome_connected")
|
|
helper.Copy(up.Str, "bridge", "management_room_text", "welcome_unconnected")
|
|
helper.Copy(up.Str|up.Null, "bridge", "management_room_text", "additional_help")
|
|
helper.Copy(up.Bool, "bridge", "encryption", "allow")
|
|
helper.Copy(up.Bool, "bridge", "encryption", "default")
|
|
helper.Copy(up.Bool, "bridge", "encryption", "key_sharing", "allow")
|
|
helper.Copy(up.Bool, "bridge", "encryption", "key_sharing", "require_cross_signing")
|
|
helper.Copy(up.Bool, "bridge", "encryption", "key_sharing", "require_verification")
|
|
|
|
helper.Copy(up.Str, "bridge", "provisioning", "prefix")
|
|
if secret, ok := helper.Get(up.Str, "bridge", "provisioning", "shared_secret"); !ok || secret == "generate" {
|
|
sharedSecret := appservice.RandomString(64)
|
|
helper.Set(up.Str, sharedSecret, "bridge", "provisioning", "shared_secret")
|
|
} else {
|
|
helper.Copy(up.Str, "bridge", "provisioning", "shared_secret")
|
|
}
|
|
|
|
helper.Copy(up.Map, "bridge", "permissions")
|
|
//helper.Copy(up.Bool, "bridge", "relay", "enabled")
|
|
//helper.Copy(up.Bool, "bridge", "relay", "admin_only")
|
|
//helper.Copy(up.Map, "bridge", "relay", "message_formats")
|
|
}
|
|
|
|
var SpacedBlocks = [][]string{
|
|
{"homeserver", "asmux"},
|
|
{"appservice"},
|
|
{"appservice", "hostname"},
|
|
{"appservice", "database"},
|
|
{"appservice", "id"},
|
|
{"appservice", "as_token"},
|
|
{"bridge"},
|
|
{"bridge", "command_prefix"},
|
|
{"bridge", "management_room_text"},
|
|
{"bridge", "encryption"},
|
|
{"bridge", "provisioning"},
|
|
{"bridge", "permissions"},
|
|
//{"bridge", "relay"},
|
|
{"logging"},
|
|
}
|