[Operators] Google status?
David Holl
david at ad5ey.net
Wed Aug 13 19:54:53 UTC 2014
hahaha! Bravo! I'll give it a spin...
On 8/13/14, 3:50 PM, Kim Alvefur wrote:
> On 2014-08-13 21:34, David Holl wrote:
>> I like the idea of the server-side kludge, never mind that it is ugly to
>> implement such a special case. But we can holy war some other time
>> about what's uglier Google's broken implementation, or the value in
>> raising awareness of the issues at hand...
>>
>> Server-side Prosody plugin, anyone?
>
> Here you go, save as mod_hangouts.lua or whatever:
>
> local st = require"util.stanza"
> local jid_split = require"util.jid".split;
>
> module:hook("pre-message/full", function (event)
> local origin, stanza = event.origin, event.stanza;
>
> local node, host, resource = jid_split(stanza.attr.to);
> if resource and resource:match"^Messaging" then
> return origin.send(st.error_reply(stanza, "cancel", "not-acceptable",
> "One does not simply chat with a Hangouts user"));
> end
> end);
>
> local function drop_hangouts_presence(event)
> local node, host, resource = jid_split(event.stanza.attr.from);
> if resource and resource:match"^Messaging" then
> return true -- Drop
> end
> end
>
> module:hook("presence/bare", drop_hangouts_presence);
> module:hook("presence/full", drop_hangouts_presence);
>
>
>
More information about the Operators
mailing list