问题标签 [ejabberd-module]
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.
xmpp - 钩子上的 Ejabberd 15.07 自定义模块 user_send_packet
我愿意通过使用钩子“user_send_packet”来开发自定义模块
现在我已经从函数中删除了自定义工作并编译了代码。但是当我使用这个模块时......服务器正在崩溃并不断重新启动。我没有得到什么是错的......简化的代码如下:
php - 允许 Ejabberd 和 CakePHP 3 使用相同的用户表和密码
我正在开发一个使用 cakePHP 3 的网络应用程序。我的应用程序正在运行,我需要将 ejabberd 15.x 聊天添加到我的应用程序中。
我已将 jabber 配置为使用 odbc mysql 和用户数据库表(与 cakephp 使用的用户表相同)。
现在,问题是,我的网络应用程序可以使用 cakephp 的 bcrypt 密码哈希器很好地登录/注册用户。但是,由于密码是散列的,ejabberd 无法登录这些用户,因为它使用纯文本密码。
我可以在 cakephp 中禁用密码散列并使其以这种方式工作,但是,我更喜欢散列提供的额外安全性,并在 ejabberd 端启用完全相同的 bcrypt 散列,因此它可以使用 cakephp 生成的散列登录。
有没有办法使 ejabberd 和 cakephp3 哈希密码完全相同?
ejabberd - 使用 mod_http_upload 在 ejabberd 中启用 service_url
我正在使用 ejabberd 15.09 和 mod_http_upload。根据https://github.com/weiss/mod_http_upload
,如果service_url
定义则,上传服务应该被转发到给定的链接。但是,即使我已经定义了service_url
链接,它仍然会恢复为put_url
. 如何配置 mod_http_upload 使用service_url
?
erlang - 未调用 offline_message_hook
我正在处理离线通知。我试过这个代码http://jasonrowe.com/2011/12/30/ejabberd-offline-messages/
我正在使用mod_http_offline
模块。当用户发送离线消息时,我的错误日志中出现以下错误
任何帮助将不胜感激。
ejabberd - ejabberd 中 pubsub 节点的订阅数量限制是多少?
我可以看到 ejabberd odbc setup 中的订阅列表是一个 TEXT,订阅数量的正常限制是多少。
ejabberd - 如何在 ejabberd 的 pubsub 节点上禁用多订阅
我必须禁用多订阅,即多次订阅 pubsub 节点的能力
erlang - 带有 lager_transform 未定义的 ejabberd 和 Erlang 安装
我是 Erlang 新手,我一直在尝试在 EC2 ubuntu 机器上安装 Erlang 和 ejabberd,一切都很顺利,直到我开始在ejabberd
. 它开始抛出错误undefined parse transform 'lager_transform'
。
我尝试了以下所有内容:
- 钢筋
get-deps
,make clean
,make deps
,make install
. 在此之后,我可以看到 lager_transform.beam 已制作并存在于/lib/
文件夹中。 - 检查 rebar.config 文件,它的顶部有较大的 deps,这是被广泛建议的,即使在那之后也没有帮助。
- 添加
-compile[{parse_tranform},{lager_transform}]
在模块之上,即使那样他们也没有运气。
我真的被阻止了,无法完成安装。我之前在 fedora 上使用 ejabberd 15.11 和 otp 18.2 完成了此操作,当时它正在使用p1_logger
而不是 lager。但是现在当我使用 otp 18.2 和 ejabberd 16.0 或 15.11 安装全新时,我得到lager_transform undefined error
.
erlang - 来自 mysql 存档的 ejabberd 同步消息
我在 ejabberd 上工作了很长一段时间,我正在用内部的 Ejabberd 替换第三方聊天基础设施。因为它是生产切换,所以我们需要在切换到 ejabberd 时维护以前的聊天消息。
所以我创建了所有的花名册,将用户迁移到 ejabberd,一切正常,现在我面临的主要挑战是消息迁移。我正在为用户、名册和消息使用 mysql。我正在运行一个脚本,该脚本直接将数据从先前的聊天内容推送到 ejabberd mysql。
但是当我连接到用户时,我可以看到通过 ejabberd 发送的新聊天消息,但是同一用户的迁移聊天不可见,也不会传播回客户端。
有人可以帮忙吗?
这是我在 mysql 中输入的两个条目,第一个是 ejabberd 条目,另一个是手动条目,客户端能够同步第一个但不能同步另一个。
ejabberd-module - 安装 mod_apns 时出错
我正在尝试将 mod_apns 添加到 ejabberd (15.10) 服务器我已经从这个链接获得了模块,
这些是我遵循的步骤:
- 我将 mod_apns.erl 文件复制到 ejabberd/bin 文件夹
2.从 ejabberd 模块安装程序我编译了文件:
3.它产生了一些警告:
- 我忽略了警告(?!)并将 .beam 文件复制到 ejabberd/lib/ejabberd/ebin 文件夹
- 我将 cert.pem 和 key.pem 文件复制到 ejabberd/conf 文件夹(?!)
- 我配置 ejabberd.yml 文件如下:
代码:
我什至尝试过:
- 启动 ejabberd
但是 ejabberd 不会启动,并且错误文件显示此错误:Problem started the module mod_apns for host..
任何帮助是极大的赞赏..
erlang - ejabberd 模块间通信
我想知道是否可以从一个模块中获取其他模块的数据。我正在使用 ejabberd server 15.10,我使用 Erlang 实现了模块。
情况如下:
- 我有一个过滤消息的模块:mod_filter
- 我有另一个模块在服务器运行时进行一些计算:mod_calculate
每次 ejabberd 服务器在 mod_filter 过滤消息时,是否可以从mod_calculate获取新数据。