Mercurial > prosody-modules
comparison mod_firewall/scripts/spam-blocking.pfw @ 2605:8908d001faf3
mod_firewall: spam-blocking.pfw: Allow groupchat messages and presence to offline full JIDs
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Mon, 06 Mar 2017 15:39:47 +0000 |
parents | a33edc07d829 |
children | 879955a32a37 |
comparison
equal
deleted
inserted
replaced
2604:08f2d2a61af8 | 2605:8908d001faf3 |
---|---|
89 #### Rules for messages ########################################## | 89 #### Rules for messages ########################################## |
90 ::user/spam_check_message | 90 ::user/spam_check_message |
91 | 91 |
92 JUMP CHAIN=user/spam_check_message_custom | 92 JUMP CHAIN=user/spam_check_message_custom |
93 | 93 |
94 # Type 'groupchat' messages addressed to an offline full JID are harmless, | |
95 # and should be routed normally to handle MUC 'ghosts' correctly | |
96 TO: <*>@<*>/<*> | |
97 TYPE: groupchat | |
98 PASS. | |
99 | |
94 # Non-chat message types often generate pop-ups in clients, | 100 # Non-chat message types often generate pop-ups in clients, |
95 # so we won't accept them from strangers | 101 # so we won't accept them from strangers |
96 NOT TYPE: chat | 102 NOT TYPE: chat |
97 JUMP CHAIN=user/spam_reject | 103 JUMP CHAIN=user/spam_reject |
98 | 104 |
104 | 110 |
105 #### Rules for presence stanzas ################################## | 111 #### Rules for presence stanzas ################################## |
106 ::user/spam_check_presence | 112 ::user/spam_check_presence |
107 | 113 |
108 JUMP CHAIN=user/spam_check_presence_custom | 114 JUMP CHAIN=user/spam_check_presence_custom |
115 | |
116 # Presence to offline full JIDs is harmless, and should be routed | |
117 # normally to handle MUC 'ghosts' correctly | |
118 TO: <*>@<*>/<*> | |
119 PASS. | |
109 | 120 |
110 # These may be received if rosters get out of sync and are harmless | 121 # These may be received if rosters get out of sync and are harmless |
111 # because they will not be routed to the client unless necessary | 122 # because they will not be routed to the client unless necessary |
112 TYPE: unsubscribe|unsubscribed | 123 TYPE: unsubscribe|unsubscribed |
113 PASS. | 124 PASS. |