Open
Description
Environment
- ejabberd version: 24.07
- Erlang version:
Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 13.1.5
- OS: Linux (Debian)
- Installed from: official binary installer (RUN Installer)
Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml
certfiles:
- /opt/ejabberd/conf/server.pem
- "/opt/ejabberd/certs/*/*.pem"
listen:
[...]
-
port: 8448 # Matrix federation
module: ejabberd_http
tls: true
request_handlers:
"/_matrix": mod_matrix_gw
access_rules:
local:
allow: local
c2s:
deny: blocked
allow: all
s2s:
allow: all
announce:
allow: admin
configure:
allow: admin
muc_create:
allow: local
pubsub_createnode:
allow: local
trusted_network:
allow: loopback
s2s_use_starttls: optional
s2s_access: s2s
mod_matrix_gw:
host: "matrix.@HOST@"
matrix_domain: "matrix.chat.thanosapollo.org"
key_name: "key1"
key: "mykey1"
matrix_id_as_jid: true
...
Errors from error.log/crash.log
No errors
Bug description
Trying to create a connection from xmpp to matrix:
2024-08-26 00:39:32.096573+03:00 [info] <0.18367.0>@mod_matrix_gw_room:handle_event/4:597 leaving <<"!bnlUUBwMmkExIMgayx:matrix.chat.thanosapollo.org">>: remote_user_left
2024-08-26 00:39:32.103447+03:00 [info] <0.18367.0>@mod_matrix_gw_room:terminate/3:675 terminated <<"!bnlUUBwMmkExIMgayx:matrix.chat.thanosapollo.org">>: normal
2024-08-26 00:39:37.439962+03:00 [info] <0.18156.0>@mod_matrix_gw_room:handle_event/4:597 leaving <<"!IAJuAtPRBQsytOlOTN:matrix.org">>: remote_user_left
2024-08-26 00:39:37.440723+03:00 [info] <0.18156.0>@mod_matrix_gw_room:terminate/3:675 terminated <<"!IAJuAtPRBQsytOlOTN:matrix.org">>: normal
2024-08-26 00:39:42.472062+03:00 [info] <0.18366.0>@mod_matrix_gw_room:handle_event/4:597 leaving <<"!YhUSSmTsvTIbbIwAEy:matrix.chat.thanosapollo.org">>: remote_user_left
2024-08-26 00:39:42.472654+03:00 [info] <0.18366.0>@mod_matrix_gw_room:terminate/3:675 terminated <<"!YhUSSmTsvTIbbIwAEy:matrix.chat.thanosapollo.org">>: normal
2024-08-26 00:39:47.012670+03:00 [info] <0.18170.0>@mod_matrix_gw_room:handle_event/4:597 leaving <<"!jqefJEAFofLnjJFDHh:matrix.chat.thanosapollo.org">>: remote_user_left
2024-08-26 00:39:47.013506+03:00 [info] <0.18170.0>@mod_matrix_gw_room:terminate/3:675 terminated <<"!jqefJEAFofLnjJFDHh:matrix.chat.thanosapollo.org">>: normal
2024-08-26 00:39:51.269303+03:00 [info] <0.18158.0>@mod_matrix_gw_room:handle_event/4:597 leaving <<"!wMMRvTEENLnClPDiFG:matrix.chat.thanosapollo.org">>: remote_user_left
2024-08-26 00:39:51.269925+03:00 [info] <0.18158.0>@mod_matrix_gw_room:terminate/3:675 terminated <<"!wMMRvTEENLnClPDiFG:matrix.chat.thanosapollo.org">>: normal
2024-08-26 00:39:54.943904+03:00 [info] <0.18169.0>@mod_matrix_gw_room:handle_event/4:597 leaving <<"!OnutgNLdsLedYFhDtt:matrix.chat.thanosapollo.org">>: remote_user_left
2024-08-26 00:39:54.944360+03:00 [info] <0.18169.0>@mod_matrix_gw_room:terminate/3:675 terminated <<"!OnutgNLdsLedYFhDtt:matrix.chat.thanosapollo.org">>: normal
2024-08-26 00:39:58.972183+03:00 [info] <0.18164.0>@mod_matrix_gw_room:handle_event/4:597 leaving <<"!HpWnLTeOCsMMFhFLka:matrix.chat.thanosapollo.org">>: remote_user_left
2024-08-26 00:39:58.973049+03:00 [info] <0.18164.0>@mod_matrix_gw_room:terminate/3:675 terminated <<"!HpWnLTeOCsMMFhFLka:matrix.chat.thanosapollo.org">>: normal
Multiple chat rooms are created by just sending "test" as a message (xmpp->matrix). One of them will have the message sent, the rest will be empty rooms. When the matrix user joins & sends any message it will be "echoed" back as sent by the xmpp user, while the xmpp messages won't be received. Any messages sent by the xmpp user will be sent in a new room.
Tests done using a matrix.org account.