Mercurial > prosody-modules
comparison mod_c2s_conn_throttle/mod_c2s_conn_throttle.lua @ 1343:7dbde05b48a9
all the things: Remove trailing whitespace
author | Florian Zeitz <florob@babelmonkeys.de> |
---|---|
date | Tue, 11 Mar 2014 18:44:01 +0100 |
parents | 9eefbaba274d |
children | e79f9dec35c0 |
comparison
equal
deleted
inserted
replaced
1342:0ae065453dc9 | 1343:7dbde05b48a9 |
---|---|
11 | 11 |
12 if not in_count[session.ip] and session.type == "c2s_unauthed" then | 12 if not in_count[session.ip] and session.type == "c2s_unauthed" then |
13 in_count[session.ip] = { t = time(), c = 1 } | 13 in_count[session.ip] = { t = time(), c = 1 } |
14 elseif in_count[session.ip] and session.type == "c2s_unauthed" then | 14 elseif in_count[session.ip] and session.type == "c2s_unauthed" then |
15 if in_count[session.ip].starttls_c then in_count[session.ip].c = in_count[session.ip].starttls_c else in_count[session.ip].c = in_count[session.ip].c + 1 end | 15 if in_count[session.ip].starttls_c then in_count[session.ip].c = in_count[session.ip].starttls_c else in_count[session.ip].c = in_count[session.ip].c + 1 end |
16 | 16 |
17 if in_count[session.ip].c > logins_count and time() - in_count[session.ip].t < throttle_time then | 17 if in_count[session.ip].c > logins_count and time() - in_count[session.ip].t < throttle_time then |
18 module:log("error", "Exceeded login count for %s, closing connection", session.ip) | 18 module:log("error", "Exceeded login count for %s, closing connection", session.ip) |
19 session:close{ condition = "policy-violation", text = "You exceeded the number of connections/logins allowed in "..throttle_time.." seconds, good bye." } | 19 session:close{ condition = "policy-violation", text = "You exceeded the number of connections/logins allowed in "..throttle_time.." seconds, good bye." } |
20 return true | 20 return true |
21 elseif time() - in_count[session.ip].t > throttle_time then | 21 elseif time() - in_count[session.ip].t > throttle_time then |
22 in_count[session.ip] = nil ; return | 22 in_count[session.ip] = nil ; return |
23 end | 23 end |
24 end | 24 end |
25 end | 25 end |
26 | 26 |
27 local function check_starttls(event) | 27 local function check_starttls(event) |
28 local session = event.origin | 28 local session = event.origin |
29 | 29 |