From 67ae6e5e2392fb84ae74ab0feec570b3c7db0f4b Mon Sep 17 00:00:00 2001 From: Kabbone Date: Tue, 31 Dec 2024 10:58:05 +0100 Subject: [PATCH] server: mautrix-signal: update config --- secrets/mautix-config.yaml | 434 --------------------- secrets/services/matrix/mautrix-signal.age | Bin 18278 -> 25852 bytes 2 files changed, 434 deletions(-) delete mode 100644 secrets/mautix-config.yaml diff --git a/secrets/mautix-config.yaml b/secrets/mautix-config.yaml deleted file mode 100644 index 7fa8096..0000000 --- a/secrets/mautix-config.yaml +++ /dev/null @@ -1,434 +0,0 @@ -# Homeserver details. -homeserver: - # The address that this appservice can use to connect to the homeserver. - address: http://localhost:8008 - # The domain of the homeserver (for MXIDs, etc). - domain: kabtop.de - - # What software is the homeserver running? - # Standard Matrix homeservers like Synapse, Dendrite and Conduit should just use "standard" here. - software: standard - # The URL to push real-time bridge status to. - # If set, the bridge will make POST requests to this URL whenever a user's whatsapp connection state changes. - # The bridge will use the appservice as_token to authorize requests. - status_endpoint: null - # Endpoint for reporting per-message status. - message_send_checkpoint_endpoint: null - # Does the homeserver support https://github.com/matrix-org/matrix-spec-proposals/pull/2246? - async_media: false - -# Application service host/registration related details. -# Changing these values requires regeneration of the registration. -appservice: - # The address that the homeserver can use to connect to this appservice. - address: http://localhost:29318 - - # The hostname and port where this appservice should listen. - hostname: 127.0.0.1 - port: 29318 - - # Database config. - database: - # The database type. "sqlite3" and "postgres" are supported. - type: postgres - # The database URI. - # SQLite: File name is enough. https://github.com/mattn/go-sqlite3#connection-string - # Postgres: Connection string. For example, postgres://user:password@host/database?sslmode=disable - # To connect via Unix socket, use something like postgres:///dbname?host=/var/run/postgresql - uri: postgres://mautrixwa:SrFEPftQNV5S8ZkxQhsC9yB7@localhost/whatsappdb?sslmode=disable - # Maximum number of connections. Mostly relevant for Postgres. - max_open_conns: 20 - max_idle_conns: 2 - # Maximum connection idle time and lifetime before they're closed. Disabled if null. - # Parsed with https://pkg.go.dev/time#ParseDuration - max_conn_idle_time: null - max_conn_lifetime: null - - # The unique ID of this appservice. - id: whatsapp - # Appservice bot details. - bot: - # Username of the appservice bot. - username: whatsappbot - # Display name and avatar for bot. Set to "remove" to remove display name/avatar, leave empty - # to leave display name/avatar as-is. - displayname: WhatsApp bridge bot - avatar: mxc://maunium.net/NeXNQarUbrlYBiPCpprYsRqr - # Whether or not to receive ephemeral events via appservice transactions. - # Requires MSC2409 support (i.e. Synapse 1.22+). - # You should disable bridge -> sync_with_custom_puppets when this is enabled. - ephemeral_events: true - # Should incoming events be handled asynchronously? - # This may be necessary for large public instances with lots of messages going through. - # However, messages will not be guaranteed to be bridged in the same order they were sent in. - async_transactions: false - - # Authentication tokens for AS <-> HS communication. Autogenerated; do not modify. - as_token: iY9JyXTUcNEYNXbBnnKYP6uUSPhlfuRqUtIIetQAGAfdbilK5ydELJcpZyXaq1Xi - hs_token: k0X8tRPw7Pz0ykqO1Go3BDt43bCU44qqbr4dEnw7WyT8y4VxgySboobZgHmW9E2I - -# Segment API key to track some events, like provisioning API login and encryption errors. -segment_key: null - -# Prometheus config. -metrics: - # Enable prometheus metrics? - enabled: false - # IP and port where the metrics listener should be. The path is always /metrics - listen: 127.0.0.1:8001 - -# Config for things that are directly sent to WhatsApp. -whatsapp: - # Device name that's shown in the "WhatsApp Web" section in the mobile app. - os_name: Mautrix-WhatsApp bridge - # Browser name that determines the logo shown in the mobile app. - # Must be "unknown" for a generic icon or a valid browser name if you want a specific icon. - # List of valid browser names: https://github.com/tulir/whatsmeow/blob/8b34d886d543b72e5f4699cf5b2797f68d598f78/binary/proto/def.proto#L38-L51 - browser_name: unknown - -# Bridge config -bridge: - # Localpart template of MXIDs for WhatsApp users. - # {{.}} is replaced with the phone number of the WhatsApp user. - username_template: whatsapp_{{.}} - # Displayname template for WhatsApp users. - # {{.PushName}} - nickname set by the WhatsApp user - # {{.BusinessName}} - validated WhatsApp business name - # {{.Phone}} - phone number (international format) - # The following variables are also available, but will cause problems on multi-user instances: - # {{.FullName}} - full name from contact list - # {{.FirstName}} - first name from contact list - displayname_template: "{{if .BusinessName}}{{.BusinessName}}{{else if .PushName}}{{.PushName}}{{else}}{{.JID}}{{end}} (WA)" - # Should the bridge create a space for each logged-in user and add bridged rooms to it? - # Users who logged in before turning this on should run `!wa sync space` to create and fill the space for the first time. - personal_filtering_spaces: false - # Should the bridge send a read receipt from the bridge bot when a message has been sent to WhatsApp? - delivery_receipts: false - # Whether the bridge should send the message status as a custom com.beeper.message_send_status event. - message_status_events: false - # Whether the bridge should send error notices via m.notice events when a message fails to bridge. - message_error_notices: true - # Should incoming calls send a message to the Matrix room? - call_start_notices: true - # Should another user's cryptographic identity changing send a message to Matrix? - identity_change_notices: false - portal_message_buffer: 128 - # Settings for handling history sync payloads. - history_sync: - # Should the bridge create portals for chats in the history sync payload? - create_portals: true - # Enable backfilling history sync payloads from WhatsApp using batch sending? - # This requires a server with MSC2716 support, which is currently an experimental feature in synapse. - # It can be enabled by setting experimental_features -> msc2716_enabled to true in homeserver.yaml. - # Note that prior to Synapse 1.49, there were some bugs with the implementation, especially if using event persistence workers. - # There are also still some issues in Synapse's federation implementation. - backfill: false - # Use double puppets for backfilling? - # In order to use this, the double puppets must be in the appservice's user ID namespace - # (because the bridge can't use the double puppet access token with batch sending). - # This only affects double puppets on the local server, double puppets on other servers will never be used. - double_puppet_backfill: false - # Should the bridge request a full sync from the phone when logging in? - # This bumps the size of history syncs from 3 months to 1 year. - request_full_sync: false - # Settings for media requests. If the media expired, then it will not - # be on the WA servers. - # Media can always be requested by reacting with the ♻️ (recycle) emoji. - # These settings determine if the media requests should be done - # automatically during or after backfill. - media_requests: - # Should expired media be automatically requested from the server as - # part of the backfill process? - auto_request_media: true - # Whether to request the media immediately after the media message - # is backfilled ("immediate") or at a specific time of the day - # ("local_time"). - request_method: immediate - # If request_method is "local_time", what time should the requests - # be sent (in minutes after midnight)? - request_local_time: 120 - # The maximum number of initial conversations that should be synced. - # Other conversations will be backfilled on demand when the start PM - # provisioning endpoint is used or when a message comes in from that - # chat. - max_initial_conversations: -1 - # If this value is greater than 0, then if the conversation's last - # message was more than this number of hours ago, then the conversation - # will automatically be marked it as read. - # Conversations that have a last message that is less than this number - # of hours ago will have their unread status synced from WhatsApp. - unread_hours_threshold: 0 - # Settings for immediate backfills. These backfills should generally be - # small and their main purpose is to populate each of the initial chats - # (as configured by max_initial_conversations) with a few messages so - # that you can continue conversations without loosing context. - immediate: - # The number of concurrent backfill workers to create for immediate - # backfills. Note that using more than one worker could cause the - # room list to jump around since there are no guarantees about the - # order in which the backfills will complete. - worker_count: 1 - # The maximum number of events to backfill initially. - max_events: 10 - # Settings for deferred backfills. The purpose of these backfills are - # to fill in the rest of the chat history that was not covered by the - # immediate backfills. These backfills generally should happen at a - # slower pace so as not to overload the homeserver. - # Each deferred backfill config should define a "stage" of backfill - # (i.e. the last week of messages). The fields are as follows: - # - start_days_ago: the number of days ago to start backfilling from. - # To indicate the start of time, use -1. For example, for a week ago, use 7. - # - max_batch_events: the number of events to send per batch. - # - batch_delay: the number of seconds to wait before backfilling each batch. - deferred: - # Last Week - - start_days_ago: 7 - max_batch_events: 20 - batch_delay: 5 - # Last Month - - start_days_ago: 30 - max_batch_events: 50 - batch_delay: 10 - # Last 3 months - - start_days_ago: 90 - max_batch_events: 100 - batch_delay: 10 - # The start of time - - start_days_ago: -1 - max_batch_events: 500 - batch_delay: 10 - # Should puppet avatars be fetched from the server even if an avatar is already set? - user_avatar_sync: true - # Should Matrix users leaving groups be bridged to WhatsApp? - bridge_matrix_leave: true - # Should the bridge sync with double puppeting to receive EDUs that aren't normally sent to appservices. - sync_with_custom_puppets: false - # Should the bridge update the m.direct account data event when double puppeting is enabled. - # Note that updating the m.direct event is not atomic (except with mautrix-asmux) - # and is therefore prone to race conditions. - sync_direct_chat_list: false - # Should the bridge use MSC2867 to bridge manual "mark as unread"s from - # WhatsApp and set the unread status on initial backfill? - # This will only work on clients that support the m.marked_unread or - # com.famedly.marked_unread room account data. - sync_manual_marked_unread: true - # When double puppeting is enabled, users can use `!wa toggle` to change whether - # presence and read receipts are bridged. These settings set the default values. - # Existing users won't be affected when these are changed. - default_bridge_receipts: true - default_bridge_presence: true - # Send the presence as "available" to whatsapp when users start typing on a portal. - # This works as a workaround for homeservers that do not support presence, and allows - # users to see when the whatsapp user on the other side is typing during a conversation. - send_presence_on_typing: false - # Should the bridge always send "active" delivery receipts (two gray ticks on WhatsApp) - # even if the user isn't marked as online (e.g. when presence bridging isn't enabled)? - # - # By default, the bridge acts like WhatsApp web, which only sends active delivery - # receipts when it's in the foreground. - force_active_delivery_receipts: false - # Servers to always allow double puppeting from - double_puppet_server_map: - kabtop.de: https://kabtop.de - # Allow using double puppeting from any server with a valid client .well-known file. - double_puppet_allow_discovery: false - # Shared secrets for https://github.com/devture/matrix-synapse-shared-secret-auth - # - # If set, double puppeting will be enabled automatically for local users - # instead of users having to find an access token and run `login-matrix` - # manually. - login_shared_secret_map: - example.com: foobar - # Should the bridge explicitly set the avatar and room name for private chat portal rooms? - # This is implicitly enabled in encrypted rooms. - private_chat_portal_meta: true - # Should group members be synced in parallel? This makes member sync faster - parallel_member_sync: false - # Should Matrix m.notice-type messages be bridged? - bridge_notices: true - # Set this to true to tell the bridge to re-send m.bridge events to all rooms on the next run. - # This field will automatically be changed back to false after it, except if the config file is not writable. - resend_bridge_info: false - # When using double puppeting, should muted chats be muted in Matrix? - mute_bridging: false - # When using double puppeting, should archived chats be moved to a specific tag in Matrix? - # Note that WhatsApp unarchives chats when a message is received, which will also be mirrored to Matrix. - # This can be set to a tag (e.g. m.lowpriority), or null to disable. - archive_tag: null - # Same as above, but for pinned chats. The favorite tag is called m.favourite - pinned_tag: null - # Should mute status and tags only be bridged when the portal room is created? - tag_only_on_create: true - # Should WhatsApp status messages be bridged into a Matrix room? - # Disabling this won't affect already created status broadcast rooms. - enable_status_broadcast: true - # Should sending WhatsApp status messages be allowed? - # This can cause issues if the user has lots of contacts, so it's disabled by default. - disable_status_broadcast_send: true - # Should the status broadcast room be muted and moved into low priority by default? - # This is only applied when creating the room, the user can unmute it later. - mute_status_broadcast: true - # Tag to apply to the status broadcast room. - status_broadcast_tag: m.lowpriority - # Should the bridge use thumbnails from WhatsApp? - # They're disabled by default due to very low resolution. - whatsapp_thumbnail: false - # Allow invite permission for user. User can invite any bots to room with whatsapp - # users (private chat and groups) - allow_user_invite: false - # Whether or not created rooms should have federation enabled. - # If false, created portal rooms will never be federated. - federate_rooms: true - # Whether to enable disappearing messages in groups. If enabled, then the expiration time of - # the messages will be determined by the first user to read the message, rather than individually. - # If the bridge only has a single user, this can be turned on safely. - disappearing_messages_in_groups: false - # Should the bridge never send alerts to the bridge management room? - # These are mostly things like the user being logged out. - disable_bridge_alerts: false - # Should the bridge stop if the WhatsApp server says another user connected with the same session? - # This is only safe on single-user bridges. - crash_on_stream_replaced: false - # Should the bridge detect URLs in outgoing messages, ask the homeserver to generate a preview, - # and send it to WhatsApp? URL previews can always be sent using the `com.beeper.linkpreviews` - # key in the event content even if this is disabled. - url_previews: false - # Send captions in the same message as images. This will send data compatible with both MSC2530 and MSC3552. - # This is currently not supported in most clients. - caption_in_message: false - # Should Matrix edits be bridged to WhatsApp edits? - # Official WhatsApp clients don't render edits yet, but once they do, the bridge should work with them right away. - send_whatsapp_edits: false - # Maximum time for handling Matrix events. Duration strings formatted for https://pkg.go.dev/time#ParseDuration - # Null means there's no enforced timeout. - message_handling_timeout: - # Send an error message after this timeout, but keep waiting for the response until the deadline. - # This is counted from the origin_server_ts, so the warning time is consistent regardless of the source of delay. - # If the message is older than this when it reaches the bridge, the message won't be handled at all. - error_after: null - # Drop messages after this timeout. They may still go through if the message got sent to the servers. - # This is counted from the time the bridge starts handling the message. - deadline: 120s - - # The prefix for commands. Only required in non-management rooms. - command_prefix: "!wa" - - # Messages sent upon joining a management room. - # Markdown is supported. The defaults are listed below. - management_room_text: - # Sent when joining a room. - welcome: "Hello, I'm a WhatsApp bridge bot." - # Sent when joining a management room and the user is already logged in. - welcome_connected: "Use `help` for help." - # Sent when joining a management room and the user is not logged in. - welcome_unconnected: "Use `help` for help or `login` to log in." - # Optional extra text sent when joining a management room. - additional_help: "" - - # End-to-bridge encryption support options. - # - # See https://docs.mau.fi/bridges/general/end-to-bridge-encryption.html for more info. - encryption: - # Allow encryption, work in group chat rooms with e2ee enabled - allow: true - # Default to encryption, force-enable encryption in all portals the bridge creates - # This will cause the bridge bot to be in private chats for the encryption to work properly. - default: true - # Whether to use MSC2409/MSC3202 instead of /sync long polling for receiving encryption-related data. - appservice: false - # Require encryption, drop any unencrypted messages. - require: false - # Enable key sharing? If enabled, key requests for rooms where users are in will be fulfilled. - # You must use a client that supports requesting keys from other users to use this feature. - allow_key_sharing: true - # What level of device verification should be required from users? - # - # Valid levels: - # unverified - Send keys to all device in the room. - # cross-signed-untrusted - Require valid cross-signing, but trust all cross-signing keys. - # cross-signed-tofu - Require valid cross-signing, trust cross-signing keys on first use (and reject changes). - # cross-signed-verified - Require valid cross-signing, plus a valid user signature from the bridge bot. - # Note that creating user signatures from the bridge bot is not currently possible. - # verified - Require manual per-device verification - # (currently only possible by modifying the `trust` column in the `crypto_device` database table). - verification_levels: - # Minimum level for which the bridge should send keys to when bridging messages from WhatsApp to Matrix. - receive: cross-signed-untrusted - # Minimum level that the bridge should accept for incoming Matrix messages. - send: cross-signed-untrusted - # Minimum level that the bridge should require for accepting key requests. - share: cross-signed-tofu - # Options for Megolm room key rotation. These options allow you to - # configure the m.room.encryption event content. See: - # https://spec.matrix.org/v1.3/client-server-api/#mroomencryption for - # more information about that event. - rotation: - # Enable custom Megolm room key rotation settings. Note that these - # settings will only apply to rooms created after this option is - # set. - enable_custom: false - # The maximum number of milliseconds a session should be used - # before changing it. The Matrix spec recommends 604800000 (a week) - # as the default. - milliseconds: 604800000 - # The maximum number of messages that should be sent with a given a - # session before changing it. The Matrix spec recommends 100 as the - # default. - messages: 100 - - # Settings for provisioning API - provisioning: - # Prefix for the provisioning API paths. - prefix: /_matrix/provision - # Shared secret for authentication. If set to "generate", a random secret will be generated, - # or if set to "disable", the provisioning API will be disabled. - shared_secret: disable - - # Permissions for using the bridge. - # Permitted values: - # relay - Talk through the relaybot (if enabled), no access otherwise - # user - Access to use the bridge to chat with a WhatsApp account. - # admin - User level and some additional administration tools - # Permitted keys: - # * - All Matrix users - # domain - All users on that homeserver - # mxid - Specific user - permissions: - "*": relay - "kabtop.de": user - "@kabbone:kabtop.de": admin - - # Settings for relay mode - relay: - # Whether relay mode should be allowed. If allowed, `!wa set-relay` can be used to turn any - # authenticated user into a relaybot for that chat. - enabled: false - # Should only admins be allowed to set themselves as relay users? - admin_only: true - # The formats to use when sending messages to WhatsApp via the relaybot. - message_formats: - m.text: "{{ .Sender.Displayname }}: {{ .Message }}" - m.notice: "{{ .Sender.Displayname }}: {{ .Message }}" - m.emote: "* {{ .Sender.Displayname }} {{ .Message }}" - m.file: "{{ .Sender.Displayname }} sent a file" - m.image: "{{ .Sender.Displayname }} sent an image" - m.audio: "{{ .Sender.Displayname }} sent an audio file" - m.video: "{{ .Sender.Displayname }} sent a video" - m.location: "{{ .Sender.Displayname }} sent a location" - -# Logging config. -logging: - # The directory for log files. Will be created if not found. - directory: /var/log/mautrix-whatsapp - # Available variables: .Date for the file date and .Index for different log files on the same day. - # Set this to null to disable logging to file. - file_name_format: "{{.Date}}-{{.Index}}.log" - # Date format for file names in the Go time format: https://golang.org/pkg/time/#pkg-constants - file_date_format: "2006-01-02" - # Log file permissions. - file_mode: 0o600 - # Timestamp format for log entries in the Go time format. - timestamp_format: "Jan _2, 2006 15:04:05" - # Minimum severity for log messages printed to stdout/stderr. This doesn't affect the log file. - # Options: debug, info, warn, error, fatal - print_level: warn diff --git a/secrets/services/matrix/mautrix-signal.age b/secrets/services/matrix/mautrix-signal.age index 0b1f6b34d9c8dd4fbd5a5088434da18398f14638..a3d1d760913861d1fa748adb0385566c15178a31 100644 GIT binary patch literal 25852 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 p*BZAv%0naP