mirror of
				https://github.com/kevinveenbirkenbach/computer-playbook.git
				synced 2025-10-31 02:10:05 +00:00 
			
		
		
		
	Semi bsr for applications[] to prevent heavy to debug bugs in j2 - part 1
This commit is contained in:
		| @@ -3,7 +3,7 @@ homeserver: | ||||
|     # The address that this appservice can use to connect to the homeserver. | ||||
|     address: http://synapse:8008 | ||||
|     # The domain of the homeserver (for MXIDs, etc). | ||||
|     domain: {{applications[application_id].server_name}} | ||||
|     domain: {{applications | get_app_conf(application_id, 'server_name', True)}} | ||||
|     # Whether or not to verify the SSL certificate of the homeserver. | ||||
|     # Only applies if address starts with https:// | ||||
|     verify_ssl: true | ||||
| @@ -39,7 +39,7 @@ appservice: | ||||
|     # Format examples: | ||||
|     #   SQLite:   sqlite:filename.db | ||||
|     #   Postgres: postgres://username:password@hostname/dbname | ||||
|     database: postgres://mautrix_facebook_bridge:{{applications[application_id].credentials.mautrix_facebook_bridge_database_password}}@{{database_host}}/mautrix_facebook_bridge | ||||
|     database: postgres://mautrix_facebook_bridge:{{applications | get_app_conf(application_id, 'credentials.mautrix_facebook_bridge_database_password', True)}}@{{database_host}}/mautrix_facebook_bridge | ||||
|     # Additional arguments for asyncpg.create_pool() or sqlite3.connect() | ||||
|     # https://magicstack.github.io/asyncpg/current/api/index.html#asyncpg.pool.create_pool | ||||
|     # https://docs.python.org/3/library/sqlite3.html#sqlite3.connect | ||||
| @@ -143,7 +143,7 @@ bridge: | ||||
|     sync_direct_chat_list: false | ||||
|     # Servers to always allow double puppeting from | ||||
|     double_puppet_server_map: | ||||
|         {{applications[application_id].server_name}}: {{domains.matrix.synapse}} | ||||
|         {{applications | get_app_conf(application_id, 'server_name', True)}}: {{domains.matrix.synapse}} | ||||
|     # 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 | ||||
| @@ -154,7 +154,7 @@ bridge: | ||||
|     # If using this for other servers than the bridge's server, | ||||
|     # you must also set the URL in the double_puppet_server_map. | ||||
|     login_shared_secret_map: | ||||
|         {{applications[application_id].server_name}}: {{applications[application_id].credentials.registration_shared_secret}} | ||||
|         {{applications | get_app_conf(application_id, 'server_name', True)}}: {{applications | get_app_conf(application_id, 'credentials.registration_shared_secret', True)}} | ||||
|     # Should presence from Facebook be bridged? This doesn't use the same API as the Android app, | ||||
|     # so it might be more suspicious to Facebook. | ||||
|     presence_from_facebook: false | ||||
| @@ -380,8 +380,8 @@ bridge: | ||||
|     #     mxid - Specific user | ||||
|     permissions: | ||||
|         "*": relay | ||||
|         "{{applications[application_id].server_name}}": user | ||||
|         "@{{applications[application_id].users.administrator.username}}:{{applications[application_id].server_name}}": admin | ||||
|         "{{applications | get_app_conf(application_id, 'server_name', True)}}": user | ||||
|         "@{{applications | get_app_conf(application_id, 'users.administrator.username', True)}}:{{applications | get_app_conf(application_id, 'server_name', True)}}": admin | ||||
|  | ||||
|     relay: | ||||
|         # Whether relay mode should be allowed. If allowed, `!fb set-relay` can be used to turn any | ||||
|   | ||||
| @@ -10,7 +10,7 @@ homeserver: | ||||
|     # How often should the websocket be pinged? Pinging will be disabled if this is zero. | ||||
|     ping_interval_seconds: 0 | ||||
|     # The domain of the homeserver (also known as server_name, used for MXIDs, etc). | ||||
|     domain: {{applications[application_id].server_name}} | ||||
|     domain: {{applications | get_app_conf(application_id, 'server_name', True)}} | ||||
|  | ||||
|     # What software is the homeserver running? | ||||
|     # Standard Matrix homeservers like Synapse, Dendrite and Conduit should just use "standard" here. | ||||
|   | ||||
| @@ -3,7 +3,7 @@ homeserver: | ||||
|     # The address that this appservice can use to connect to the homeserver. | ||||
|     address: http://synapse:8008 | ||||
|     # The domain of the homeserver (also known as server_name, used for MXIDs, etc). | ||||
|     domain: {{applications[application_id].server_name}} | ||||
|     domain: {{applications | get_app_conf(application_id, 'server_name', True)}} | ||||
|     # Whether or not to verify the SSL certificate of the homeserver. | ||||
|     # Only applies if address starts with https:// | ||||
|     verify_ssl: true | ||||
| @@ -42,7 +42,7 @@ appservice: | ||||
|     # Format examples: | ||||
|     #   SQLite:   sqlite:filename.db | ||||
|     #   Postgres: postgres://username:password@hostname/dbname | ||||
|     database: postgres://mautrix_instagram_bridge:{{applications[application_id].credentials.mautrix_instagram_bridge_database_password}}@{{database_host}}/mautrix_instagram_bridge | ||||
|     database: postgres://mautrix_instagram_bridge:{{applications | get_app_conf(application_id, 'credentials.mautrix_instagram_bridge_database_password', True)}}@{{database_host}}/mautrix_instagram_bridge | ||||
|     # Additional arguments for asyncpg.create_pool() or sqlite3.connect() | ||||
|     # https://magicstack.github.io/asyncpg/current/api/index.html#asyncpg.pool.create_pool | ||||
|     # https://docs.python.org/3/library/sqlite3.html#sqlite3.connect | ||||
| @@ -134,7 +134,7 @@ bridge: | ||||
|     double_puppet_allow_discovery: false | ||||
|     # Servers to allow double puppeting from, even if double_puppet_allow_discovery is false. | ||||
|     double_puppet_server_map: | ||||
|         {{applications[application_id].server_name}}: https://{{domains.matrix.synapse}} | ||||
|         {{applications | get_app_conf(application_id, 'server_name', True)}}: https://{{domains.matrix.synapse}} | ||||
|     # Shared secret for https://github.com/devture/matrix-synapse-shared-secret-auth | ||||
|     # | ||||
|     # If set, custom puppets will be enabled automatically for local users | ||||
| @@ -143,7 +143,7 @@ bridge: | ||||
|     # If using this for other servers than the bridge's server, | ||||
|     # you must also set the URL in the double_puppet_server_map. | ||||
|     login_shared_secret_map: | ||||
|         {{applications[application_id].server_name}}: {{applications[application_id].credentials.registration_shared_secret}} | ||||
|         {{applications | get_app_conf(application_id, 'server_name', True)}}: {{applications | get_app_conf(application_id, 'credentials.registration_shared_secret', True)}} | ||||
|     # Whether or not created rooms should have federation enabled. | ||||
|     # If false, created portal rooms will never be federated. | ||||
|     federate_rooms: true | ||||
| @@ -359,8 +359,8 @@ bridge: | ||||
|     #     mxid - Specific user | ||||
|     permissions: | ||||
|         "*": relay | ||||
|         "{{applications[application_id].server_name}}": user | ||||
|         "@{{applications[application_id].users.administrator.username}}:{{applications[application_id].server_name}}": admin | ||||
|         "{{applications | get_app_conf(application_id, 'server_name', True)}}": user | ||||
|         "@{{applications | get_app_conf(application_id, 'users.administrator.username', True)}}:{{applications | get_app_conf(application_id, 'server_name', True)}}": admin | ||||
|  | ||||
|     relay: | ||||
|         # Whether relay mode should be allowed. If allowed, `!ig set-relay` can be used to turn any | ||||
|   | ||||
| @@ -3,7 +3,7 @@ homeserver: | ||||
|     # The address that this appservice can use to connect to the homeserver. | ||||
|     address: http://synapse:8008 | ||||
|     # The domain of the homeserver (also known as server_name, used for MXIDs, etc). | ||||
|     domain: {{applications[application_id].server_name}} | ||||
|     domain: {{applications | get_app_conf(application_id, 'server_name', True)}} | ||||
|  | ||||
|     # What software is the homeserver running? | ||||
|     # Standard Matrix homeservers like Synapse, Dendrite and Conduit should just use "standard" here. | ||||
| @@ -43,7 +43,7 @@ appservice: | ||||
|         #           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://mautrix_signal_bridge:{{applications[application_id].credentials.mautrix_signal_bridge_database_password}}@{{database_host}}/mautrix_signal_bridge?sslmode=disable | ||||
|         uri: postgres://mautrix_signal_bridge:{{applications | get_app_conf(application_id, 'credentials.mautrix_signal_bridge_database_password', True)}}@{{database_host}}/mautrix_signal_bridge?sslmode=disable | ||||
|         # Maximum number of connections. Mostly relevant for Postgres. | ||||
|         max_open_conns: 20 | ||||
|         max_idle_conns: 2 | ||||
| @@ -141,7 +141,7 @@ bridge: | ||||
|     federate_rooms: true | ||||
|     # Servers to always allow double puppeting from | ||||
|     double_puppet_server_map: | ||||
|         {{applications[application_id].server_name}}: https://{{domains.matrix.synapse}} | ||||
|         {{applications | get_app_conf(application_id, 'server_name', True)}}: https://{{domains.matrix.synapse}} | ||||
|     # 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 | ||||
| @@ -150,7 +150,7 @@ bridge: | ||||
|     # instead of users having to find an access token and run `login-matrix` | ||||
|     # manually. | ||||
|     login_shared_secret_map: | ||||
|         {{applications[application_id].server_name}}: {{applications[application_id].credentials.registration_shared_secret}} | ||||
|         {{applications | get_app_conf(application_id, 'server_name', True)}}: {{applications | get_app_conf(application_id, 'credentials.registration_shared_secret', True)}} | ||||
|  | ||||
|     # Maximum time for handling Matrix events. Duration strings formatted for https://pkg.go.dev/time#ParseDuration | ||||
|     # Null means there's no enforced timeout. | ||||
| @@ -274,8 +274,8 @@ bridge: | ||||
|     #     mxid - Specific user | ||||
|     permissions: | ||||
|         "*": relay | ||||
|         "{{applications[application_id].server_name}}": user | ||||
|         "@{{applications[application_id].users.administrator.username}}:{{applications[application_id].server_name}}": admin | ||||
|         "{{applications | get_app_conf(application_id, 'server_name', True)}}": user | ||||
|         "@{{applications | get_app_conf(application_id, 'users.administrator.username', True)}}:{{applications | get_app_conf(application_id, 'server_name', True)}}": admin | ||||
|  | ||||
|     # Settings for relay mode | ||||
|     relay: | ||||
|   | ||||
| @@ -3,7 +3,7 @@ homeserver: | ||||
|     # The address that this appservice can use to connect to the homeserver. | ||||
|     address: http://synapse:8008 | ||||
|     # The domain of the homeserver (also known as server_name, used for MXIDs, etc). | ||||
|     domain: {{applications[application_id].server_name}} | ||||
|     domain: {{applications | get_app_conf(application_id, 'server_name', True)}} | ||||
|  | ||||
|     # What software is the homeserver running? | ||||
|     # Standard Matrix homeservers like Synapse, Dendrite and Conduit should just use "standard" here. | ||||
| @@ -43,7 +43,7 @@ appservice: | ||||
|         #           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://mautrix_slack_bridge:{{applications[application_id].credentials.mautrix_slack_bridge_database_password}}@{{database_host}}/mautrix_slack_bridge?sslmode=disable | ||||
|         uri: postgres://mautrix_slack_bridge:{{applications | get_app_conf(application_id, 'credentials.mautrix_slack_bridge_database_password', True)}}@{{database_host}}/mautrix_slack_bridge?sslmode=disable | ||||
|         # Maximum number of connections. Mostly relevant for Postgres. | ||||
|         max_open_conns: 20 | ||||
|         max_idle_conns: 2 | ||||
| @@ -118,7 +118,7 @@ bridge: | ||||
|  | ||||
|     # Servers to always allow double puppeting from | ||||
|     double_puppet_server_map: | ||||
|         {{applications[application_id].server_name}}: https://{{domains.matrix.synapse}} | ||||
|         {{applications | get_app_conf(application_id, 'server_name', True)}}: https://{{domains.matrix.synapse}} | ||||
|     # 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 | ||||
| @@ -127,7 +127,7 @@ bridge: | ||||
|     # instead of users having to find an access token and run `login-matrix` | ||||
|     # manually. | ||||
|     login_shared_secret_map: | ||||
|         {{applications[application_id].server_name}}: {{applications[application_id].credentials.registration_shared_secret}} | ||||
|         {{applications | get_app_conf(application_id, 'server_name', True)}}: {{applications | get_app_conf(application_id, 'credentials.registration_shared_secret', True)}} | ||||
|  | ||||
|     message_handling_timeout: | ||||
|         # Send an error message after this timeout, but keep waiting for the response until the deadline. | ||||
| @@ -278,8 +278,8 @@ bridge: | ||||
|     #     mxid - Specific user | ||||
|     permissions: | ||||
|         "*": relay | ||||
|         "{{applications[application_id].server_name}}": user | ||||
|         "@{{applications[application_id].users.administrator.username}}:{{applications[application_id].server_name}}": admin | ||||
|         "{{applications | get_app_conf(application_id, 'server_name', True)}}": user | ||||
|         "@{{applications | get_app_conf(application_id, 'users.administrator.username', True)}}:{{applications | get_app_conf(application_id, 'server_name', True)}}": admin | ||||
|  | ||||
| # Logging config. See https://github.com/tulir/zeroconfig for details. | ||||
| logging: | ||||
|   | ||||
| @@ -3,7 +3,7 @@ homeserver: | ||||
|     # The address that this appservice can use to connect to the homeserver. | ||||
|     address: http://synapse:8008 | ||||
|     # The domain of the homeserver (for MXIDs, etc). | ||||
|     domain: {{applications[application_id].server_name}} | ||||
|     domain: {{applications | get_app_conf(application_id, 'server_name', True)}} | ||||
|     # Whether or not to verify the SSL certificate of the homeserver. | ||||
|     # Only applies if address starts with https:// | ||||
|     verify_ssl: true | ||||
| @@ -42,7 +42,7 @@ appservice: | ||||
|     # Format examples: | ||||
|     #   SQLite:   sqlite:filename.db | ||||
|     #   Postgres: postgres://username:password@hostname/dbname | ||||
|     database: postgres://mautrix_telegram_bridge:{{applications[application_id].credentials.mautrix_telegram_bridge_database_password}}@{{database_host}}/mautrix_telegram_bridge | ||||
|     database: postgres://mautrix_telegram_bridge:{{applications | get_app_conf(application_id, 'credentials.mautrix_telegram_bridge_database_password', True)}}@{{database_host}}/mautrix_telegram_bridge | ||||
|     # Additional arguments for asyncpg.create_pool() or sqlite3.connect() | ||||
|     # https://magicstack.github.io/asyncpg/current/api/index.html#asyncpg.pool.create_pool | ||||
|     # https://docs.python.org/3/library/sqlite3.html#sqlite3.connect | ||||
| @@ -62,7 +62,7 @@ appservice: | ||||
|         prefix: /public | ||||
|         # The base URL where the public-facing endpoints are available. The prefix is not added | ||||
|         # implicitly. | ||||
|         external: https://{{applications[application_id].server_name}}/public | ||||
|         external: https://{{applications | get_app_conf(application_id, 'server_name', True)}}/public | ||||
|  | ||||
|     # Provisioning API part of the web server for automated portal creation and fetching information. | ||||
|     # Used by things like mautrix-manager (https://github.com/tulir/mautrix-manager). | ||||
| @@ -198,7 +198,7 @@ bridge: | ||||
|     sync_direct_chat_list: false | ||||
|     # Servers to always allow double puppeting from | ||||
|     double_puppet_server_map: | ||||
|         {{applications[application_id].server_name}}: https://{{domains.matrix.synapse}} | ||||
|         {{applications | get_app_conf(application_id, 'server_name', True)}}: https://{{domains.matrix.synapse}} | ||||
|     # 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 | ||||
| @@ -209,7 +209,7 @@ bridge: | ||||
|     # If using this for other servers than the bridge's server, | ||||
|     # you must also set the URL in the double_puppet_server_map. | ||||
|     login_shared_secret_map: | ||||
|         {{applications[application_id].server_name}}: {{applications[application_id].credentials.registration_shared_secret}} | ||||
|         {{applications | get_app_conf(application_id, 'server_name', True)}}: {{applications | get_app_conf(application_id, 'credentials.registration_shared_secret', True)}} | ||||
|     # Set to false to disable link previews in messages sent to Telegram. | ||||
|     telegram_link_preview: true | ||||
|     # Whether or not the !tg join command should do a HTTP request | ||||
| @@ -530,9 +530,9 @@ bridge: | ||||
|     #     mxid - Specific user | ||||
|     permissions: | ||||
|         "*": "relaybot" | ||||
|         "public.{{applications[application_id].server_name}}": "user" | ||||
|         "{{applications[application_id].server_name}}": "full" | ||||
|         "@{{applications[application_id].users.administrator.username}}:{{applications[application_id].server_name}}": "admin" | ||||
|         "public.{{applications | get_app_conf(application_id, 'server_name', True)}}": "user" | ||||
|         "{{applications | get_app_conf(application_id, 'server_name', True)}}": "full" | ||||
|         "@{{applications | get_app_conf(application_id, 'users.administrator.username', True)}}:{{applications | get_app_conf(application_id, 'server_name', True)}}": "admin" | ||||
|  | ||||
|     # Options related to the message relay Telegram bot. | ||||
|     relaybot: | ||||
| @@ -564,8 +564,8 @@ bridge: | ||||
| # Telegram config | ||||
| telegram: | ||||
|     # Get your own API keys at https://my.telegram.org/apps | ||||
|     api_id: {{applications[application_id].credentials.mautrix_telgegram_bridge_api_id}} | ||||
|     api_hash: {{applications[application_id].credentials.mautrix_telgegram_bridge_api_pin}} | ||||
|     api_id: {{applications | get_app_conf(application_id, 'credentials.mautrix_telgegram_bridge_api_id', True)}} | ||||
|     api_hash: {{applications | get_app_conf(application_id, 'credentials.mautrix_telgegram_bridge_api_pin', True)}} | ||||
|     # (Optional) Create your own bot at https://t.me/BotFather | ||||
|     bot_token: disabled | ||||
|  | ||||
|   | ||||
| @@ -3,7 +3,7 @@ homeserver: | ||||
|     # The address that this appservice can use to connect to the homeserver. | ||||
|     address: http://synapse:8008 | ||||
|     # The domain of the homeserver (also known as server_name, used for MXIDs, etc). | ||||
|     domain: {{applications[application_id].server_name}} | ||||
|     domain: {{applications | get_app_conf(application_id, 'server_name', True)}} | ||||
|      | ||||
|     # What software is the homeserver running? | ||||
|     # Standard Matrix homeservers like Synapse, Dendrite and Conduit should just use "standard" here. | ||||
| @@ -42,7 +42,7 @@ appservice: | ||||
|         #           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://mautrix_whatsapp_bridge:{{applications[application_id].credentials.mautrix_whatsapp_bridge_database_password}}@{{database_host}}/mautrix_whatsapp_bridge?sslmode=disable | ||||
|         uri: postgres://mautrix_whatsapp_bridge:{{applications | get_app_conf(application_id, 'credentials.mautrix_whatsapp_bridge_database_password', True)}}@{{database_host}}/mautrix_whatsapp_bridge?sslmode=disable | ||||
|         # Maximum number of connections. Mostly relevant for Postgres. | ||||
|         max_open_conns: 20 | ||||
|         max_idle_conns: 2 | ||||
| @@ -236,7 +236,7 @@ bridge: | ||||
|     force_active_delivery_receipts: false | ||||
|     # Servers to always allow double puppeting from | ||||
|     double_puppet_server_map: | ||||
|         {{applications[application_id].server_name}}: https://{{domains.matrix.synapse}} | ||||
|         {{applications | get_app_conf(application_id, 'server_name', True)}}: https://{{domains.matrix.synapse}} | ||||
|     # 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 | ||||
| @@ -245,7 +245,7 @@ bridge: | ||||
|     # instead of users having to find an access token and run `login-matrix` | ||||
|     # manually. | ||||
|     login_shared_secret_map: | ||||
|         {{applications[application_id].server_name}}: {{applications[application_id].credentials.registration_shared_secret}} | ||||
|         {{applications | get_app_conf(application_id, 'server_name', True)}}: {{applications | get_app_conf(application_id, 'credentials.registration_shared_secret', True)}} | ||||
|     # Whether to explicitly set the avatar and room name for private chat portal rooms. | ||||
|     # If set to `default`, this will be enabled in encrypted rooms and disabled in unencrypted rooms. | ||||
|     # If set to `always`, all DM rooms will have explicit names and avatars set. | ||||
| @@ -434,8 +434,8 @@ bridge: | ||||
|     #     mxid - Specific user | ||||
|     permissions: | ||||
|         "*": relay | ||||
|         "{{applications[application_id].server_name}}": user | ||||
|         "@{{applications[application_id].users.administrator.username}}:{{applications[application_id].server_name}}": admin | ||||
|         "{{applications | get_app_conf(application_id, 'server_name', True)}}": user | ||||
|         "@{{applications | get_app_conf(application_id, 'users.administrator.username', True)}}:{{applications | get_app_conf(application_id, 'server_name', True)}}": admin | ||||
|      | ||||
|     # Settings for relay mode | ||||
|     relay: | ||||
|   | ||||
		Reference in New Issue
	
	Block a user