Mercurial > prosody-modules
view mod_require_otr/mod_require_otr.lua @ 6265:30adcea825c3
mod_conversejs: Fix hostname set as default username (thanks roughnecks)
In login mode, it seems jid is used as default value in the login field
but it was only needed in anonymous mode.
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Wed, 18 Jun 2025 14:28:38 +0200 |
| parents | dfe1818962f5 |
| children |
line wrap: on
line source
local st = require "util.stanza"; local block_groupchat = module:get_option_boolean("otr_block_groupchat", false); function reject_plaintext_messages(event) local body = event.stanza:get_child_text("body"); if body and body:sub(1,4) ~= "?OTR" or (not block_groupchat and event.stanza.attr.type == "groupchat") then return event.origin.send(st.error_reply(event.stanza, "modify", "policy-violation", "OTR encryption is required for conversations on this server")); end end module:hook("pre-message/bare", reject_plaintext_messages, 300); module:hook("pre-message/full", reject_plaintext_messages, 300); module:hook("pre-message/host", reject_plaintext_messages, 300);
