Skip to content

Commit a406a57

Browse files
Suguru Hiraharaspantaleev
authored andcommitted
Remove Go Skype Bridge
Reuse c399992 Signed-off-by: Suguru Hirahara <did:key:z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
1 parent 7862fd7 commit a406a57

17 files changed

+34
-817
lines changed

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
# 2025-11-04
2+
3+
## The Go Skype bridge has been removed from the playbook
4+
5+
The [go-skype-bridge](./docs/configuring-playbook-bridge-go-skype-bridge.md) has been removed from the playbook, as Skype has been discontinued since the May 2025.
6+
7+
The playbook will let you know if you're using any `matrix_go_skype_bridge_*` variables. You'll need to remove them from `vars.yml` and potentially [uninstall the bridge manually](./docs/configuring-playbook-bridge-go-skype-bridge.md#uninstalling-the-bridge-manually).
8+
19
# 2025-10-02
210

311
## Element Admin support
Lines changed: 11 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -1,68 +1,26 @@
11
<!--
2+
SPDX-FileCopyrightText: 2019 - 2025 Slavi Pantaleev
3+
SPDX-FileCopyrightText: 2019 Eduardo Beltrame
4+
SPDX-FileCopyrightText: 2021 MDAD project contributors
5+
SPDX-FileCopyrightText: 2022 Dennis Ciba
26
SPDX-FileCopyrightText: 2022 Vladimir Panteleev
37
SPDX-FileCopyrightText: 2024 - 2025 Suguru Hirahara
48
59
SPDX-License-Identifier: AGPL-3.0-or-later
610
-->
711

8-
# Setting up Go Skype Bridge bridging (optional)
12+
# Setting up Go Skype Bridge bridging (optional, removed)
913

10-
The playbook can install and configure [go-skype-bridge](https://github.com/kelaresg/go-skype-bridge) for you, for bridging to [Skype](https://www.skype.com/). This bridge was created based on [mautrix-whatsapp](https://github.com/mautrix/whatsapp) and can be configured in a similar way to it.
14+
🪦 The playbook used to be able to install and configure [go-skype-bridge](https://github.com/kelaresg/go-skype-bridge), but no longer includes this component, as Skype has been discontinued since May 2025.
1115

12-
See the project's [documentation](https://github.com/kelaresg/go-skype-bridge/blob/master/README.md) to learn what it does and why it might be useful to you.
16+
## Uninstalling the bridge manually
1317

14-
## Prerequisite (optional)
18+
If you still have the Go Skype bridge installed on your Matrix server, the playbook can no longer help you uninstall it and you will need to do it manually. To uninstall manually, run these commands on the server:
1519

16-
### Enable Shared Secret Auth
17-
18-
If you want to set up [Double Puppeting](https://docs.mau.fi/bridges/general/double-puppeting.html) (hint: you most likely do) for this bridge automatically, you need to have enabled [Shared Secret Auth](configuring-playbook-shared-secret-auth.md) for this playbook.
19-
20-
See [this section](configuring-playbook-bridge-mautrix-bridges.md#set-up-double-puppeting-optional) on the [common guide for configuring mautrix bridges](configuring-playbook-bridge-mautrix-bridges.md) for details about setting up Double Puppeting.
21-
22-
**Note**: double puppeting with the Shared Secret Auth works at the time of writing, but is deprecated and will stop working in the future.
23-
24-
## Adjusting the playbook configuration
25-
26-
To enable the bridge, add the following configuration to your `inventory/host_vars/matrix.example.com/vars.yml` file:
27-
28-
```yaml
29-
matrix_go_skype_bridge_enabled: true
30-
```
31-
32-
### Extending the configuration
33-
34-
There are some additional things you may wish to configure about the bridge.
35-
36-
See [this section](configuring-playbook-bridge-mautrix-bridges.md#extending-the-configuration) on the [common guide for configuring mautrix bridges](configuring-playbook-bridge-mautrix-bridges.md) for details about variables that you can customize and the bridge's default configuration, including [bridge permissions](configuring-playbook-bridge-mautrix-bridges.md#configure-bridge-permissions-optional), [encryption support](configuring-playbook-bridge-mautrix-bridges.md#enable-encryption-optional), [relay mode](configuring-playbook-bridge-mautrix-bridges.md#enable-relay-mode-optional), [bot's username](configuring-playbook-bridge-mautrix-bridges.md#set-the-bots-username-optional), etc.
37-
38-
**Note**: when following the guide to configure the bridge, make sure to replace `_mautrix_SERVICENAME_` in the variable names with `_go_skype_bridge_`.
39-
40-
## Installing
41-
42-
After configuring the playbook, run it with [playbook tags](playbook-tags.md) as below:
43-
44-
<!-- NOTE: let this conservative command run (instead of install-all) to make it clear that failure of the command means something is clearly broken. -->
4520
```sh
46-
ansible-playbook -i inventory/hosts setup.yml --tags=setup-all,start
47-
```
48-
49-
The shortcut commands with the [`just` program](just.md) are also available: `just install-all` or `just setup-all`
50-
51-
`just install-all` is useful for maintaining your setup quickly ([2x-5x faster](../CHANGELOG.md#2x-5x-performance-improvements-in-playbook-runtime) than `just setup-all`) when its components remain unchanged. If you adjust your `vars.yml` to remove other components, you'd need to run `just setup-all`, or these components will still remain installed. Note these shortcuts run the `ensure-matrix-users-created` tag too.
52-
53-
## Usage
54-
55-
To use the bridge, you need to start a chat with `@skypebridgebot:example.com` (where `example.com` is your base domain, not the `matrix.` domain).
56-
57-
## Troubleshooting
58-
59-
As with all other services, you can find the logs in [systemd-journald](https://www.freedesktop.org/software/systemd/man/systemd-journald.service.html) by logging in to the server with SSH and running `journalctl -fu matrix-go-skype-bridge`.
60-
61-
### Increase logging verbosity
21+
systemctl disable --now matrix-go-skype-bridge.service
6222

63-
The default logging level for this component is `warn`. If you want to increase the verbosity, add the following configuration to your `vars.yml` file and re-run the playbook:
23+
rm -rf /matrix/go-skype-bridge
6424

65-
```yaml
66-
# Valid values: fatal, error, warn, info, debug
67-
matrix_go_skype_bridge_log_level: 'info'
25+
/matrix/postgres/bin/cli-non-interactive 'DROP DATABASE matrix_go_skype_bridge;'
6826
```

docs/configuring-playbook-bridge-mx-puppet-skype.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,4 @@ SPDX-License-Identifier: AGPL-3.0-or-later
1010

1111
🪦 The playbook used to be able to install and configure [mx-puppet-skype](https://github.com/Sorunome/mx-puppet-skype), but no longer includes this component, because it has been broken and unmaintained for a long time.
1212

13-
Bridging to [Skype](https://www.skype.com/) can also happen via the [go-skype-bridge](configuring-playbook-bridge-go-skype-bridge.md) bridge supported by the playbook.
13+
The playbook used to be able to install and configure [go-skype-bridge](configuring-playbook-bridge-go-skype-bridge.md) as alternative to this bridge, but no longer includes this component, because Skype has been discontinued since May 2025.

docs/configuring-playbook.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -188,8 +188,6 @@ Bridges can be used to connect your Matrix installation with third-party communi
188188

189189
- [Setting up MX Puppet Steam bridging](configuring-playbook-bridge-mx-puppet-steam.md)
190190

191-
- [Setting up Go Skype Bridge bridging](configuring-playbook-bridge-go-skype-bridge.md)
192-
193191
- [Setting up Postmoogle email bridging](configuring-playbook-bridge-postmoogle.md)
194192

195193
- [Setting up Matrix SMS bridging](configuring-playbook-bridge-matrix-bridge-sms.md)
@@ -281,6 +279,8 @@ Various services that don't fit any other categories.
281279

282280
- [Setting up Go-NEB](configuring-playbook-bot-go-neb.md) (unmaintained; the bridge's author suggests taking a look at [matrix-hookshot](https://github.com/matrix-org/matrix-hookshot) as a replacement, which can also be [installed using this playbook](configuring-playbook-bridge-hookshot.md))
283281

282+
- [Setting up Go Skype Bridge bridging](configuring-playbook-bridge-go-skype-bridge.md) (removed; Skype has been discontinued since May 2025)
283+
284284
- [Setting up matrix-bot-chatgpt](configuring-playbook-bot-chatgpt.md) (unmaintained; the bridge's author suggests taking a look at [baibot](https://github.com/etkecc/baibot) as a replacement, which can also be [installed using this playbook](configuring-playbook-bot-baibot.md))
285285

286286
- [Setting up Mautrix Facebook bridging](configuring-playbook-bridge-mautrix-facebook.md) (deprecated in favor of the Messenger/Instagram bridge with [mautrix-meta-messenger](configuring-playbook-bridge-mautrix-meta-messenger.md))

docs/container-images.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,6 @@ Bridges can be used to connect your Matrix installation with third-party communi
108108
| [matrix-sms-bridge](configuring-playbook-bridge-matrix-bridge-sms.md) | [folivonet/matrix-sms-bridge](https://hub.docker.com/repository/docker/folivonet/matrix-sms-bridge) || Bridge to SMS |
109109
| [matrix-wechat](configuring-playbook-bridge-wechat.md) | [lxduo/matrix-wechat](https://hub.docker.com/r/lxduo/matrix-wechat) || Bridge to [WeChat](https://www.wechat.com/) |
110110
| [Heisenbridge](configuring-playbook-bridge-heisenbridge.md) | [hif1/heisenbridge](https://hub.docker.com/r/hif1/heisenbridge) || Bouncer-style bridge to [IRC](https://wikipedia.org/wiki/Internet_Relay_Chat) |
111-
| [go-skype-bridge](configuring-playbook-bridge-go-skype-bridge.md) | [nodefyme/go-skype-bridge](https://hub.docker.com/r/nodefyme/go-skype-bridge) || Bridge to [Skype](https://www.skype.com) |
112111
| [mx-puppet-slack](configuring-playbook-bridge-mx-puppet-slack.md) | [mx-puppet/slack/mx-puppet-slack](https://gitlab.com/mx-puppet/slack/mx-puppet-slack/container_registry) || Bridge to [Slack](https://slack.com) |
113112
| [mx-puppet-instagram](configuring-playbook-bridge-mx-puppet-instagram.md) | [sorunome/mx-puppet-instagram](https://hub.docker.com/r/sorunome/mx-puppet-instagram) || Bridge for Instagram-DMs ([Instagram](https://www.instagram.com/)) |
114113
| [mx-puppet-twitter](configuring-playbook-bridge-mx-puppet-twitter.md) | [sorunome/mx-puppet-twitter](https://hub.docker.com/r/sorunome/mx-puppet-twitter) || Bridge for Twitter-DMs ([Twitter](https://twitter.com/)) |

group_vars/matrix_servers

Lines changed: 0 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -110,8 +110,6 @@ matrix_homeserver_container_extra_arguments_auto: |
110110
+
111111
(['--mount type=bind,src=' + matrix_beeper_linkedin_config_path + '/registration.yaml,dst=/matrix-beeper-linkedin-registration.yaml,ro'] if matrix_beeper_linkedin_enabled else [])
112112
+
113-
(['--mount type=bind,src=' + matrix_go_skype_bridge_config_path + '/registration.yaml,dst=/matrix-go-skype-bridge-registration.yaml,ro'] if matrix_go_skype_bridge_enabled else [])
114-
+
115113
(['--mount type=bind,src=' + matrix_wechat_config_path + '/registration.yaml,dst=/matrix-wechat-registration.yaml,ro'] if matrix_wechat_enabled else [])
116114
+
117115
(['--mount type=bind,src=' + matrix_heisenbridge_base_path + '/registration.yaml,dst=/heisenbridge-registration.yaml,ro'] if matrix_heisenbridge_enabled else [])
@@ -185,8 +183,6 @@ matrix_homeserver_app_service_config_files_auto: |
185183
+
186184
(['/matrix-beeper-linkedin-registration.yaml'] if matrix_beeper_linkedin_enabled else [])
187185
+
188-
(['/matrix-go-skype-bridge-registration.yaml'] if matrix_go_skype_bridge_enabled else [])
189-
+
190186
(['/matrix-wechat-registration.yaml'] if matrix_wechat_enabled else [])
191187
+
192188
(['/heisenbridge-registration.yaml'] if matrix_heisenbridge_enabled else [])
@@ -329,8 +325,6 @@ devture_systemd_service_manager_services_list_auto: |
329325
+
330326
([{'name': 'matrix-beeper-linkedin.service', 'priority': 2000, 'groups': ['matrix', 'bridges', 'beeper-linkedin']}] if matrix_beeper_linkedin_enabled else [])
331327
+
332-
([{'name': 'matrix-go-skype-bridge.service', 'priority': 2000, 'groups': ['matrix', 'bridges', 'go-skype']}] if matrix_go_skype_bridge_enabled else [])
333-
+
334328
([{'name': 'matrix-wechat.service', 'priority': 2000, 'groups': ['matrix', 'bridges', 'wechat']}] if matrix_wechat_enabled else [])
335329
+
336330
([{'name': 'matrix-wechat-agent.service', 'priority': 2000, 'groups': ['matrix', 'bridges', 'wechat']}] if matrix_wechat_enabled else [])
@@ -1074,56 +1068,6 @@ matrix_beeper_linkedin_database_password: "{{ '%s' | format(matrix_homeserver_ge
10741068
#
10751069
######################################################################
10761070

1077-
1078-
######################################################################
1079-
#
1080-
# matrix-bridge-go-skype-bridge
1081-
#
1082-
######################################################################
1083-
1084-
# We don't enable bridges by default.
1085-
matrix_go_skype_bridge_enabled: false
1086-
1087-
matrix_go_skype_bridge_systemd_required_services_list_auto: |
1088-
{{
1089-
matrix_addons_homeserver_systemd_services_list
1090-
+
1091-
([postgres_identifier ~ '.service'] if (postgres_enabled and matrix_go_skype_bridge_database_hostname == postgres_connection_hostname) else [])
1092-
}}
1093-
1094-
matrix_go_skype_bridge_docker_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_go_skype_bridge_docker_image_registry_prefix_upstream_default }}"
1095-
1096-
matrix_go_skype_bridge_container_image_self_build: "{{ matrix_architecture not in ['amd64', 'arm64'] }}"
1097-
1098-
matrix_go_skype_bridge_container_network: "{{ matrix_addons_container_network }}"
1099-
1100-
matrix_go_skype_bridge_container_additional_networks_auto: |-
1101-
{{
1102-
(
1103-
([] if matrix_addons_homeserver_container_network == '' else [matrix_addons_homeserver_container_network])
1104-
+
1105-
([postgres_container_network] if (postgres_enabled and matrix_go_skype_bridge_database_hostname == postgres_connection_hostname and matrix_go_skype_bridge_container_network != postgres_container_network) else [])
1106-
) | unique
1107-
}}
1108-
1109-
matrix_go_skype_bridge_appservice_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'skype.as.token', rounds=655555) | to_uuid }}"
1110-
1111-
matrix_go_skype_bridge_homeserver_address: "{{ matrix_addons_homeserver_client_api_url }}"
1112-
matrix_go_skype_bridge_homeserver_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'skype.hs.token', rounds=655555) | to_uuid }}"
1113-
1114-
matrix_go_skype_bridge_login_shared_secret: "{{ matrix_synapse_ext_password_provider_shared_secret_auth_shared_secret if matrix_synapse_ext_password_provider_shared_secret_auth_enabled else '' }}"
1115-
1116-
# Postgres is the default, except if not using internal Postgres server
1117-
matrix_go_skype_bridge_database_engine: "{{ 'postgres' if postgres_enabled else 'sqlite' }}"
1118-
matrix_go_skype_bridge_database_hostname: "{{ postgres_connection_hostname if postgres_enabled else '' }}"
1119-
matrix_go_skype_bridge_database_password: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'goskype.db', rounds=655555) | to_uuid }}"
1120-
1121-
######################################################################
1122-
#
1123-
# /matrix-bridge-go-skype-bridge
1124-
#
1125-
######################################################################
1126-
11271071
######################################################################
11281072
#
11291073
# matrix-bridge-mautrix-bluesky
@@ -4352,12 +4296,6 @@ postgres_managed_databases_auto: |
43524296
'password': matrix_beeper_linkedin_database_password,
43534297
}] if (matrix_beeper_linkedin_enabled and matrix_beeper_linkedin_database_engine == 'postgres' and matrix_beeper_linkedin_database_hostname == postgres_connection_hostname) else [])
43544298
+
4355-
([{
4356-
'name': matrix_go_skype_bridge_database_name,
4357-
'username': matrix_go_skype_bridge_database_username,
4358-
'password': matrix_go_skype_bridge_database_password,
4359-
}] if (matrix_go_skype_bridge_enabled and matrix_go_skype_bridge_database_engine == 'postgres' and matrix_go_skype_bridge_database_hostname == postgres_connection_hostname) else [])
4360-
+
43614299
([{
43624300
'name': matrix_wechat_database_name,
43634301
'username': matrix_wechat_database_username,
@@ -5285,11 +5223,6 @@ matrix_synapse_admin_config_asManagedUsers_auto: |
52855223
'^@linkedin_[a-zA-Z0-9]+:'+(matrix_domain | regex_escape)+'$',
52865224
] if matrix_beeper_linkedin_enabled else [])
52875225
+
5288-
([
5289-
'^@'+(matrix_go_skype_bridge_appservice_bot_username | default('') | regex_escape)+':'+(matrix_domain | regex_escape)+'$',
5290-
'^@skype_[a-zA-Z0-9]+:'+(matrix_domain | regex_escape)+'$',
5291-
] if matrix_go_skype_bridge_enabled else [])
5292-
+
52935226
([
52945227
'^@heisenbridge:'+(matrix_domain | regex_escape)+'$',
52955228
'^@hbirc_[a-zA-Z0-9]+:'+(matrix_domain | regex_escape)+'$',

0 commit comments

Comments
 (0)