Mercurial > prosody-modules
comparison mod_firewall/conditions.lib.lua @ 2584:d64fc9c3cffd
mod_firewall: Remove ambiguity from tokens dep parameter
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Sun, 26 Feb 2017 09:50:16 +0000 |
| parents | ac3140cd89a2 |
| children | 1e1c929c1aa5 |
comparison
equal
deleted
inserted
replaced
| 2583:b6b10f57aa56 | 2584:d64fc9c3cffd |
|---|---|
| 289 function condition_handlers.SCAN(scan_expression) | 289 function condition_handlers.SCAN(scan_expression) |
| 290 local search_name, pattern_name, list_name = scan_expression:match("(%S+) for (%S+) in (%S+)$"); | 290 local search_name, pattern_name, list_name = scan_expression:match("(%S+) for (%S+) in (%S+)$"); |
| 291 if not (search_name) then | 291 if not (search_name) then |
| 292 error("Error parsing SCAN expression, syntax: SEARCH for PATTERN in LIST"); | 292 error("Error parsing SCAN expression, syntax: SEARCH for PATTERN in LIST"); |
| 293 end | 293 end |
| 294 return ("scan_list(list_%s, %s)"):format(list_name, "tokens_"..search_name.."_"..pattern_name), { "scan_list", "tokens:"..search_name.."_"..pattern_name, "list:"..list_name }; | 294 return ("scan_list(list_%s, %s)"):format(list_name, "tokens_"..search_name.."_"..pattern_name), { "scan_list", "tokens:"..search_name.."-"..pattern_name, "list:"..list_name }; |
| 295 end | 295 end |
| 296 | 296 |
| 297 local valid_comp_ops = { [">"] = ">", ["<"] = "<", ["="] = "==", ["=="] = "==", ["<="] = "<=", [">="] = ">=" }; | 297 local valid_comp_ops = { [">"] = ">", ["<"] = "<", ["="] = "==", ["=="] = "==", ["<="] = "<=", [">="] = ">=" }; |
| 298 function condition_handlers.COUNT(count_expression) | 298 function condition_handlers.COUNT(count_expression) |
| 299 local pattern_name, search_name, comparator_expression = count_expression:match("(%S+) in (%S+) (.+)$"); | 299 local pattern_name, search_name, comparator_expression = count_expression:match("(%S+) in (%S+) (.+)$"); |
