Software /
code /
prosody
Comparison
plugins/mod_limits.lua @ 9942:b0d5f4ae92b7
mod_limits: Allow configuring a list of unrestricted JIDs (fixes #1323)
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Tue, 02 Apr 2019 20:38:51 +0200 |
parent | 9941:a2f8d54dd445 |
child | 9943:46773fe2be45 |
comparison
equal
deleted
inserted
replaced
9941:a2f8d54dd445 | 9942:b0d5f4ae92b7 |
---|---|
94 end | 94 end |
95 | 95 |
96 function module.unload() | 96 function module.unload() |
97 filters.remove_filter_hook(filter_hook); | 97 filters.remove_filter_hook(filter_hook); |
98 end | 98 end |
99 | |
100 function module.add_host(module) | |
101 local unlimited_jids = module:get_option_inherited_set("unlimited_jids", {}); | |
102 | |
103 if not unlimited_jids:empy() then | |
104 module:hook("authentication-success", function (event) | |
105 local session = event.session; | |
106 local session_type = session.type:match("^[^_]+"); | |
107 local jid = session.username .. "@" .. session.host; | |
108 if unlimited_jids:contains(jid) then | |
109 local filter_set = type_filters[session_type]; | |
110 filters.remove_filter(session, "bytes/in", filter_set.bytes_in); | |
111 session.throttle = nil; | |
112 end | |
113 end); | |
114 end | |
115 end |