lua

metronome XMPP服务器

Posted by eye on 02-28,2023

metronome

Metronome 是一个 XMPP 即时消息服务器,基于最新批准的 RFC 标准。

该软件最初是Prosody IM的一个分支,因其相当低的资源占用、速度、模块化…而受到吸引 。

也许当代码库的很大一部分出现分歧时,保持与上游的向后兼容性成为一个问题,我决定最好为 LW. Org IM 分叉并保留一个私有控制版本存根,我将其“代号”为 Metronome(虽然 Prosody 指的是对于诗歌中的度量,节拍器用于评估和保持音乐中的度量…)。

特色

  • Pubsub API 和包装模块,mod_pubsub 和 mod_pep
  • MUC API 和包装器插件
  • 可插拔 MUC 配置
  • 可插拔路由 API
  • 核心栈:Modulemanager、Usermanager、Hostmanager、Module API等…
  • 更积极的内存使用优化
  • 双向 S2S 流
  • 直接 TLS S2S 流和 XEP-0368 分辨率
  • 回拨错误处理和“没有数据库的数据库”(XEP-0344)
  • 匿名身份验证后端(mod_auth_anonymous & sasl.lua 独立部分)
  • 包括插件,实用程序
  • SPIM预防系统
  • 基于命中/黑名单/白名单的主机过滤(mod_gate_guard)
  • 带内注册验证和帐户锁定机制
  • HTTP API
  • XEP-0252 支持 BOSH 的 JSON 填充
  • 通过 XMPP 支持广泛的微博
  • 守护进程控制实用程序
  • 它确实只有一个服务器后端是 libevent 并且有一个硬 dep。在 lua 事件上