问题标签 [matrix-synapse]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
24 浏览

android-security - 与客户端服务器通信相关的基本查询

我对突触和客户端通信有一些非常基本的查询。提前致谢。

  1. 我认为普通的 Android 手机没有安全存储(尽管一些高端手机确实具有 TEE 形式的安全存储)。正确的?那么,如何保护存储在 android 客户端中的密钥(如果有)?
  2. 实际上,密钥存储/位于矩阵服务器和 android/ios 客户端中的位置。我无法得到肯定的答案。
  3. 普通的安卓手机如何保护密钥(没有安全存储)?它是否使用用户的模式或密码来保护它(这可能会提供弱熵)?
  4. Android Element 可以使用服务器端 SSL 将数据安全地发送到服务器,但是服务器如何将数据安全地发送到 Android 客户端(没有安全存储,因此没有客户端 SSL)?
0 投票
1 回答
615 浏览

nginx - 关于为矩阵突触设置 sydent 的问题

我有一个关于设置身份服务器的问题。我已经在一台服务器上的 nginx 反向代理后面设置了矩阵突触,现在我想在另一台服务器上配置 sydent。

在矩阵服务器上,我做了以下事情:

我放入我的 homeserver.yaml 文件:

对于我的 nginx 反向代理:

我还编辑了元素的配置文件:

现在对于我的身份服务器上的 sydent.conf 文件,我不确定该放什么。

现在它看起来像这样:

当我在身份服务器上启动 sydent 时,我能够从矩阵服务器连接到它(通过 8090 端口)。所以这不应该是关闭端口的问题,而是我在两台服务器之一上配置错误?

如果是这样,有什么我配置错误或忘记做的吗?

0 投票
0 回答
73 浏览

authentication - 让外部应用程序使用自己的身份验证机制的最佳矩阵(突触)机制是什么?

我正在编写一个通过应用程序服务扩展矩阵(突触)服务器的应用程序。我的应用程序将被许多公司使用,我希望每家公司都具有灵活性并使用自己的身份验证解决方案(有些会使用密码,有些会使用 2FA 或生物识别等)。为了利用现有的解决方案,我希望我的应用程序能够使用现有的 Matrix 身份验证机制。我的问题:我不确定允许每家公司使用自己的机制进行身份验证的 Matrix 机制。

在 Matrix 中,我应该查看 1) oauth/openid;2) 单调;3)Matrix的回退机制;4) 带有 3rd-party 警告的蛋白杏仁饼干。在我看来,这些机制中的任何一个都可以使用。

任何能帮助我指明正确方向的帮助都会有所帮助和感激。或者,如果您知道任何与 Matrix 相关的论坛,我可以在其中提出这个问题,那就太好了(我没有找到任何问题。)

0 投票
2 回答
67 浏览

docker - 独立 docker 容器的主机名

我有一个由 compose 文件组成的 docker 设置,该文件具有 2 个服务和一个在独立容器中运行的应用程序。

我的撰写文件具有这种结构

当我做docker-compose up一个名为synapse_default. 并且突触服务能够连接到db使用db主机。那就是我的 postgres URL 看起来像这样postgres://synapse:synapse@db/postgres。您会注意到主机名是db,这是因为它们在同一个 docker 网络中运行。

现在我在另一个运行的容器中有一个独立的应用程序,docker run --network=synapse_default这个应用程序能够使用服务名称作为主机地址连接到突触和数据库服务。

我现在的问题是让突触服务与独立应用程序对话。由于此独立应用程序不是撰写文件的一部分,因此它没有服务名称,因此我不确定要指定什么作为synapse服务的主机才能访问独立应用程序。

0 投票
1 回答
36 浏览

matrix-synapse - 迁移 Synapse 后未加载用户/房间的远程头像

最近迁移了 perthchat.org,我遇到了同样的错误,远程用户/房间头像完全停止加载。所以我想好吧,我会再次清除远程媒体,直到未来:

curl -X POST --header "Authorization: Bearer long-access-token" '172.18.0.5:8008/_synapse/admin/v1/purge_media_cache?before_ts=1626710400'

奇怪的是,这并没有解决问题:P 没有一个远程头像想要加载。同样进行此媒体清除也没有释放任何空间,这是以前的:

以及之后:

还应注意此迁移之前的备份仅复制到/matrix/synapse/storage/media-store/remote_thumbnail文件夹,而不是/matrix/synapse/storage/media-store/remote_content文件夹。

任何人都知道我可以尝试再次加载远程用户/房间头像吗?

0 投票
0 回答
164 浏览

flutter - Flutter Matrix Chat - E2E Encryption not working with Famedly Matrix SDK

I used the Famedly Matrix SDK to create a Flutter Chat app. Here I would like to integrate end to end encyrption, but I can't get it to work. I have created a minimal app for testing. Below is the source code. Sending unencrypted messages is working as expected. I also can create encrypted rooms and send messages to it, but they all appear unencrypted in the romm.

Encryption in general is working with an JavaScript version I've written with the official JS SDK and React.

Maybe someone of you will notice what is missing here.

pubspec.yml

main.dart

0 投票
0 回答
35 浏览

python - 如何解决 python 虚拟环境中的 sqlite 依赖项?

我正在尝试按照本教程运行 Matrix Synapse 聊天服务器: https ://www.informaticar.net/install-matrix-synapse-on-centos-8/

它使用 virtualenv 为这个安装分离出 python 包。

但是,当我启动服务器时,它抱怨 sqlite 太旧了。为了不被阻塞,我切换到使用 postgres 作为后端,但是我想知道将 virtualenv 和 python 和 pip 指向正确版本的 sqlite 的最佳方法是什么。看起来 sqlite 已经在系统范围内安装(包 sqlite-3.7.17-8.el7_7.1.x86_64 已经安装和最新版本),我只能用 pip 获取相当旧版本的 sqlite 包装器:

  1. 将virtualenv链接/指向正确/最新版本的sqlite的推荐方法是什么?
  2. 如何验证为当前 virtualenv 配置了哪个版本的 sqlite?

非常感谢您提前。

0 投票
1 回答
23 浏览

python-3.x - 能够在终端中启动模块,但不能使用 PyCharm 的运行配置

一般问题

我已经能够从终端运行某个模块。不,我想在 PyCharm 上运行带有运行配置的模块。但是它失败了,即使我认为我使用与终端命令相同的配置。还是我错了?

终端命令是:

对于运行配置,我使用了基本的 Python 模板,只更改了模块名称参数工作目录。Python解释器应该和我上面命令中激活的环境一样。这是配置: 运行配置

运行它会产生以下错误:

使用的模块

该模块来自 matrix.org的synapse 项目。终端命令可以在这里找到。

到目前为止我的假设和观察

我的假设是第 29 行logging访问的模块的解析方式不同,具体取决于我是通过终端启动模块还是通过 PyCharm 的运行配置启动模块。使用终端,它可能解析为Python 的标准库模块。使用Run Config,它最终使用了 synapse 的package。此外,当使用 PyCharm 导航到in 引用的包时,PyCharm 让我进入 synapse 的自定义模块。python_dependencies.pyloggingloggingpython_dependencies.pylogging

问题

最大的问题是:为什么?我的运行配置不应该与我的终端命令完全相同吗?我错过了什么?

0 投票
1 回答
29 浏览

matrix-synapse - 如何通过 API 从突触服务器获取用户的未读消息数

如何通过 API 从矩阵突触服务器检索特定用户的未读消息(或事件)数量?通过突触管理员或矩阵客户端-服务器 API。

事件似乎是一个复杂的话题。

非常感谢!

0 投票
0 回答
30 浏览

python - 如何将 Synapse Matrix SSO (OpenID) 与 ADFS 集成

我正在尝试通过 SSO(Open ID Connect)将 Synapse Matrix 与 ADFS 集成。我使用https://github.com/spantaleev/matrix-docker-ansible-deploy上提供的 ansible playbook 运行 Synapse 。我正在尝试如下配置:

我收到 503 错误:

我在矩阵服务器和 adfs 之间建立了连接(ICMP 运行良好)。

有没有人为 Synapse 进行 ADFS 集成的示例配置?