123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- // 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/bridge/bridgeconfig"
- "maunium.net/go/mautrix/util"
- 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", "channel_name_template")
- helper.Copy(up.Str, "bridge", "guild_name_template")
- helper.Copy(up.Bool, "bridge", "private_chat_portal_meta")
- helper.Copy(up.Int, "bridge", "startup_private_channel_create_limit")
- helper.Copy(up.Int, "bridge", "portal_message_buffer")
- helper.Copy(up.Bool, "bridge", "delivery_receipts")
- helper.Copy(up.Bool, "bridge", "message_status_events")
- helper.Copy(up.Bool, "bridge", "message_error_notices")
- helper.Copy(up.Bool, "bridge", "restricted_rooms")
- helper.Copy(up.Bool, "bridge", "autojoin_thread_on_open")
- helper.Copy(up.Bool, "bridge", "embed_fields_as_tables")
- helper.Copy(up.Bool, "bridge", "mute_channels_on_create")
- helper.Copy(up.Bool, "bridge", "sync_direct_chat_list")
- helper.Copy(up.Bool, "bridge", "resend_bridge_info")
- helper.Copy(up.Bool, "bridge", "custom_emoji_reactions")
- helper.Copy(up.Bool, "bridge", "delete_portal_on_channel_delete")
- helper.Copy(up.Bool, "bridge", "delete_guild_on_leave")
- helper.Copy(up.Bool, "bridge", "federate_rooms")
- helper.Copy(up.Str, "bridge", "animated_sticker", "target")
- helper.Copy(up.Int, "bridge", "animated_sticker", "args", "width")
- helper.Copy(up.Int, "bridge", "animated_sticker", "args", "height")
- helper.Copy(up.Int, "bridge", "animated_sticker", "args", "fps")
- 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", "require")
- helper.Copy(up.Bool, "bridge", "encryption", "appservice")
- helper.Copy(up.Bool, "bridge", "encryption", "allow_key_sharing")
- helper.Copy(up.Str, "bridge", "encryption", "verification_levels", "receive")
- helper.Copy(up.Str, "bridge", "encryption", "verification_levels", "send")
- helper.Copy(up.Str, "bridge", "encryption", "verification_levels", "share")
- helper.Copy(up.Bool, "bridge", "encryption", "rotation", "enable_custom")
- helper.Copy(up.Int, "bridge", "encryption", "rotation", "milliseconds")
- helper.Copy(up.Int, "bridge", "encryption", "rotation", "messages")
- helper.Copy(up.Str, "bridge", "provisioning", "prefix")
- if secret, ok := helper.Get(up.Str, "bridge", "provisioning", "shared_secret"); !ok || secret == "generate" {
- sharedSecret := util.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", "software"},
- {"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"},
- }
|