diff options
author | Alexey Shchepin <alexey@process-one.net> | 2017-01-17 01:34:40 +0300 |
---|---|---|
committer | Alexey Shchepin <alexey@process-one.net> | 2017-01-17 01:34:40 +0300 |
commit | a23c76fb822bc376aa6429c7937d1f74f311f1ab (patch) | |
tree | 6a080a383b9c21bded4f9f841e22d1f70e77d4d6 /src/mod_block_strangers.erl | |
parent | Stop hook on message drop in mod_block_strangers (diff) |
Drop only messages with <body/> in mod_block_strangers
Diffstat (limited to 'src/mod_block_strangers.erl')
-rw-r--r-- | src/mod_block_strangers.erl | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/mod_block_strangers.erl b/src/mod_block_strangers.erl index 66dbe0acf..c304f20d5 100644 --- a/src/mod_block_strangers.erl +++ b/src/mod_block_strangers.erl @@ -55,7 +55,8 @@ filter_packet({#message{} = Msg, State} = Acc) -> LFrom = jid:tolower(From), LBFrom = jid:remove_resource(LFrom), #{pres_a := PresA} = State, - case ejabberd_router:is_my_route(From#jid.lserver) + case Msg#message.body == [] + orelse ejabberd_router:is_my_route(From#jid.lserver) orelse (?SETS):is_element(LFrom, PresA) orelse (?SETS):is_element(LBFrom, PresA) orelse sets_bare_member(LBFrom, PresA) of |