diff options
author | norly <ny-git@enpas.org> | 2019-02-05 03:37:47 +0100 |
---|---|---|
committer | norly <ny-git@enpas.org> | 2019-02-05 03:41:46 +0100 |
commit | 39035e503a13fde5f332cdb2bd023adbbbf274ca (patch) | |
tree | c4f98f3bc63b93c0fd9f3bd9b8b359b997933ba8 /modules/mod_message_fake_id.lua | |
parent | 4e6a3816e489f78e4a56607cf604ce2e82c87687 (diff) |
Add README, csi_on_away, message_fake_id
Diffstat (limited to 'modules/mod_message_fake_id.lua')
-rw-r--r-- | modules/mod_message_fake_id.lua | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/modules/mod_message_fake_id.lua b/modules/mod_message_fake_id.lua new file mode 100644 index 0000000..ed6e2b4 --- /dev/null +++ b/modules/mod_message_fake_id.lua @@ -0,0 +1,21 @@ +local st = require "util.stanza"; +local uuid_generate = require "util.uuid".generate; + + +local function on_message(event) + if not event.origin.username then + return nil; + end + + if not event.stanza.attr.id then + module:log("debug", "Faking message ID."); + event.stanza.attr.id = uuid_generate(); + end +end + + +-- outgoing +module:hook("pre-message/bare", on_message, 5432); +module:hook("pre-message/full", on_message, 5432); +module:hook("pre-message/host", on_message, 5432); + |