Mercurial > prosody-modules
comparison mod_firewall/scripts/spam-blocking.pfw @ 2567:5e1fb7e6b558
mod_firewall: spam-blocking.pfw: Add more extension points
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Fri, 24 Feb 2017 14:19:41 +0000 |
| parents | ed4815bb8fe2 |
| children | a33edc07d829 |
comparison
equal
deleted
inserted
replaced
| 2566:ed4815bb8fe2 | 2567:5e1fb7e6b558 |
|---|---|
| 5 # modules as desired. | 5 # modules as desired. |
| 6 # | 6 # |
| 7 # The following chains are available as extension | 7 # The following chains are available as extension |
| 8 # points: | 8 # points: |
| 9 # | 9 # |
| 10 # ::user/spam_check_message_custom | |
| 11 # Apply additional rules to messages from strangers | |
| 12 # | |
| 10 # ::user/spam_check_message_content | 13 # ::user/spam_check_message_content |
| 11 # Apply additional checks to messages that may be spam | 14 # Apply additional rules to messages that may be spam |
| 15 # | |
| 16 # ::user/spam_check_presence_custom | |
| 17 # Apply additional rules to presence that may be spam | |
| 12 # | 18 # |
| 13 # ::user/spam_check_subscription_request | 19 # ::user/spam_check_subscription_request |
| 14 # Apply additional checks to subscription requests | 20 # Apply additional rules to subscription requests |
| 15 # | 21 # |
| 16 # ::user/spam_handle_unknown_custom | 22 # ::user/spam_handle_unknown_custom |
| 17 # Override default handling of stanzas that weren't explicitly | 23 # Override default handling of stanzas that weren't explicitly |
| 18 # passed or rejected by the anti-spam checks | 24 # passed or rejected by the anti-spam checks |
| 19 # | 25 # |
| 20 # ::user/spam_reject_custom | 26 # ::user/spam_reject_custom |
| 21 # Override default handling of stanzas that have | 27 # Override default handling of stanzas that have |
| 22 # been recognised as spam (default is to bounce | 28 # been recognised as spam (default is to bounce |
| 23 # a policy-violation error) | 29 # a policy-violation error) |
| 30 # | |
| 24 ################################################################## | 31 ################################################################## |
| 25 | 32 |
| 26 #### General rules for all incoming stanzas ###################### | 33 #### Entry point for all incoming stanzas ######################## |
| 27 ::deliver | 34 ::deliver |
| 35 | |
| 36 # Override this if you want to prevent certain stanzas going through | |
| 37 # the normal spam_check chain | |
| 38 JUMP_CHAIN=user/spam_check_custom | |
| 39 | |
| 40 # Run the default spam_check chain | |
| 41 JUMP_CHAIN=user/spam_check | |
| 42 | |
| 43 ################################################################## | |
| 44 | |
| 45 #### General spam-checking rules (all stanzas) ################### | |
| 46 ::user/spam_check | |
| 28 | 47 |
| 29 # Pass stanzas that a user sends to their own account | 48 # Pass stanzas that a user sends to their own account |
| 30 TO SELF? | 49 TO SELF? |
| 31 PASS. | 50 PASS. |
| 32 | 51 |
| 53 PASS. | 72 PASS. |
| 54 | 73 |
| 55 #### Rules for messages ########################################## | 74 #### Rules for messages ########################################## |
| 56 ::user/spam_check_message | 75 ::user/spam_check_message |
| 57 | 76 |
| 77 JUMP CHAIN=user/spam_check_message_custom | |
| 78 | |
| 58 # Non-chat message types often generate pop-ups in clients, | 79 # Non-chat message types often generate pop-ups in clients, |
| 59 # so we won't accept them from strangers | 80 # so we won't accept them from strangers |
| 60 NOT TYPE: chat | 81 NOT TYPE: chat |
| 61 JUMP CHAIN=user/spam_reject | 82 JUMP CHAIN=user/spam_reject |
| 62 | 83 |
| 66 | 87 |
| 67 ################################################################## | 88 ################################################################## |
| 68 | 89 |
| 69 #### Rules for presence stanzas ################################## | 90 #### Rules for presence stanzas ################################## |
| 70 ::user/spam_check_presence | 91 ::user/spam_check_presence |
| 92 | |
| 93 JUMP CHAIN=user/spam_check_presence_custom | |
| 71 | 94 |
| 72 # These may be received if rosters get out of sync and are harmless | 95 # These may be received if rosters get out of sync and are harmless |
| 73 # because they will not be routed to the client unless necessary | 96 # because they will not be routed to the client unless necessary |
| 74 TYPE: unsubscribe|unsubscribed | 97 TYPE: unsubscribe|unsubscribed |
| 75 PASS. | 98 PASS. |
