Mercurial > prosody-modules
comparison mod_firewall/conditions.lib.lua @ 2618:c6652d055ba3
mod_firewall: Add some more comments
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Fri, 10 Mar 2017 10:36:17 +0000 |
| parents | 1e1c929c1aa5 |
| children | ff1666716d10 |
comparison
equal
deleted
inserted
replaced
| 2617:7c3a1688e385 | 2618:c6652d055ba3 |
|---|---|
| 278 | 278 |
| 279 function condition_handlers.SENT_DIRECTED_PRESENCE_TO_SENDER() | 279 function condition_handlers.SENT_DIRECTED_PRESENCE_TO_SENDER() |
| 280 return "not not session.directed[from]", { "from" }; | 280 return "not not session.directed[from]", { "from" }; |
| 281 end | 281 end |
| 282 | 282 |
| 283 -- TO FULL JID? | |
| 283 function condition_handlers.TO_FULL_JID() | 284 function condition_handlers.TO_FULL_JID() |
| 284 return "not not full_sessions[to]", { "to" }; | 285 return "not not full_sessions[to]", { "to" }; |
| 285 end | 286 end |
| 286 | 287 |
| 287 -- CHECK LIST: spammers contains $<@from> | 288 -- CHECK LIST: spammers contains $<@from> |
| 302 error("Error parsing SCAN expression, syntax: SEARCH for PATTERN in LIST"); | 303 error("Error parsing SCAN expression, syntax: SEARCH for PATTERN in LIST"); |
| 303 end | 304 end |
| 304 return ("scan_list(list_%s, %s)"):format(list_name, "tokens_"..search_name.."_"..pattern_name), { "scan_list", "tokens:"..search_name.."-"..pattern_name, "list:"..list_name }; | 305 return ("scan_list(list_%s, %s)"):format(list_name, "tokens_"..search_name.."_"..pattern_name), { "scan_list", "tokens:"..search_name.."-"..pattern_name, "list:"..list_name }; |
| 305 end | 306 end |
| 306 | 307 |
| 308 -- COUNT: lines in body < 10 | |
| 307 local valid_comp_ops = { [">"] = ">", ["<"] = "<", ["="] = "==", ["=="] = "==", ["<="] = "<=", [">="] = ">=" }; | 309 local valid_comp_ops = { [">"] = ">", ["<"] = "<", ["="] = "==", ["=="] = "==", ["<="] = "<=", [">="] = ">=" }; |
| 308 function condition_handlers.COUNT(count_expression) | 310 function condition_handlers.COUNT(count_expression) |
| 309 local pattern_name, search_name, comparator_expression = count_expression:match("(%S+) in (%S+) (.+)$"); | 311 local pattern_name, search_name, comparator_expression = count_expression:match("(%S+) in (%S+) (.+)$"); |
| 310 if not (pattern_name) then | 312 if not (pattern_name) then |
| 311 error("Error parsing COUNT expression, syntax: PATTERN in SEARCH COMPARATOR"); | 313 error("Error parsing COUNT expression, syntax: PATTERN in SEARCH COMPARATOR"); |
