summaryrefslogtreecommitdiff
path: root/modules/mod_message_fake_id.lua
blob: ed6e2b41fd083a65d58d382619322b1064289d27 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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);