问题标签 [ejabberd]

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 投票
1 回答
290 浏览

erlang - 由于文件路径问题,Rabbitmq erlang 客户端构建失败?

我已经能够在 ubuntu linux 上构建 rabbitmq 服务器。它已经预先打包并在制作时,它可以作为服务启动。当我获得客户端源代码时,我无法制作,因为它看起来需要一个名为 ./deps/rabbitmq-server 的文件夹。分析代码,我发现客户端的作者正在访问与服务器中相同的头文件,在他的名为“amqp_client.hrl”的头文件中使用 include_lib(“rabbit.hrl 的路径等”)。然后我决定在 erlang 的 lib 目录中添加 rabbitmq_server,以便在启动 vm 时自动添加它的路径。但这仍然没有帮助。客户引用的另一个文件夹称为“rabbit_common”,用于包含他认为包含所有 .hrl 文件的包含文件夹。

此外,如果有人使用 RabbitMQ 服务器进行 IM,请提供一些基准和/或您对它的吞吐量、速度和用户数量的发现。它怎么能与 ejabberd 相提并论?如何为 Web 功能创建 AJAX/Jquery/Javascript 客户端?谢谢

0 投票
1 回答
902 浏览

xmpp - 将名称空间添加到 ejabberd 服务器

我正在使用 ejabberd-2.1.2 服务器。如何将新的名称空间添加到现有的 ejabberd 服务器。我想添加名称空间 ('http://jabber.org/protocol/rosterx') XEP-0144 名册项目交换。

谢谢,萨蒂。

0 投票
2 回答
9733 浏览

windows - 在 Windows 上安装 ejabberd

嘿,我正在尝试在本地机器上安装 ejabberd,运行 windows-vista(这是开发网络聊天应用程序的第一步;然后我将涉足聊天应用程序的 jaxl 库和 jquery/strophe)。

我从这里下载了 ejabberd windows 安装程序。我运行(双击)安装程序,它会打开一个空窗口,仅此而已。我查看了服务(在任务管理器中,在控制面板中),我看不到它的名称。知道可能出了什么问题或如何知道它是否已安装。

谢谢!

0 投票
1 回答
722 浏览

iphone - 一旦我可以使用 XMPP 列出用户,我如何在这些用户之间实现聊天?

我已经在我的 iPhone 应用程序中配置了 XMPP 框架。我可以访问我的 ejabberd 并且可以列出在线用户。

现在我想在这些用户之间使用这个 XMPP 实现聊天。我怎么能实现这个?我可以用什么方法呢?

0 投票
2 回答
1617 浏览

php - ejabberd external_auth 未收到响应

我对 ejabberd 2.1.2 有疑问,并且external_auth 没有收到响应。我已经检查了谷歌上所有不同的帖子和这里的问题,但仍然没有找到解决方案。

在我的 /etc/ejabberd/ejabberd.cfg 我有以下条目:

上面引用的 extauth_program 可以在下面找到。我可以以“ejabberd”用户身份运行 php 文件,并且文件创建/文件权限(也是日志文件)不是问题。

当我启动 xjabberd 并尝试使用 'user1@example.com' 和密码:'password1' 连接时,它需要很长时间,最终失败。在日志文件中,我看到从上述 PHP 脚本生成的以下条目。当从客户端到服务器的连接发生时,这些几乎立即发生。

在 /var/log/ejabberd/ejabberd.log 我有以下条目:

任何解决此问题的帮助将不胜感激。提前致谢!

0 投票
4 回答
1934 浏览

python - Python hashlib.md5 和 ejabberd

我在 ejabberd 2.1.6 中使用 python 脚本作为外部身份验证选项。

我想开始加密在 auth 验证中遇到的明文密码,这样它们就不会以纯文本形式存储在后端数据库中。当我将以下代码添加到我的 python 脚本并重新启动 ejabberd 时,它挂起:

hashlib 是否需要特定权限才能运行?

当我以普通用户(ejabberd)的身份运行它时,它可以正常工作。当 python 脚本在 ejabberd 的外部身份验证中运行时,它会挂起。

我试图让它将“哈希”写入文件,但它永远不会到达那里......如果我以“ejabberd”用户身份运行它,它会很好地写入文件。

我试图找到有关在 ubuntu 上使用这个库的限制信息,但没有成功。有任何想法吗?

-sd

** 22.02.2011:这是改编自https://git.process-one.net/ejabberd/mainline/blobs/raw/2.1.x/doc/dev.html#htoc8的完整脚本:

0 投票
2 回答
2122 浏览

python - 是否有任何支持添加/删除用户的 python xmpp 库?

现在我有一个 python 类,它通过执行“ejabberdctl register/unregister”命令来创建用户/删除用户。是否有支持添加/删除用户的 python xmpp 库?

0 投票
2 回答
3466 浏览

python - 有没有 ejabberd python 库?

是否有一个 ejabberd python 库,我可以在其中以编程方式从 python 注册用户到 ejabberd?

现在我正在使用 python 命令模块执行“ejabberdctl register”命令。

0 投票
1 回答
1945 浏览

postgresql - Ejabberd 聚类

我想知道是否可以使用 Postgres 数据库设置 ejabberd 集群?(我只找到了 mnesia DB 的 ejbberd 集群文档)

我正在运行这个配置:ejabberd 2.1.2 (ubuntu package) Postgres 8.4

0 投票
17 回答
2314 浏览

php - 如何保护密码不被客户端读取?

我需要将服务器上的用户名和密码传递给我的网络聊天客户端 javascript 函数。当我通过 javascript 函数中的 php 代码发送用户名密码时,源代码中的用户可以读取它,这是有害的。

请分享您的解决方案。

我从客户端上的服务器 A 获取用户名密码,然后将这些凭据提交给一个 javascript 函数,该函数然后连接到另一个服务器 B。它就像 facebook 和 gmail 聊天工作,但他们将用户凭据传递给他们的 javascript网络上的任何地方都没有提到客户端连接到聊天服务器,希望这能更好地解释。