annotate mod_statistics_auth/mod_statistics_auth.lua @ 4931:13070c6a7ce8

mod_http_muc_log: Fix exception on lack of trailing slash in room path A request to /room leads to the match call returning nil which in turn calls nodeprep(nil). In Prosody 0.11.x this does nothing and simply returns the nil, while in 0.12 it is an error. Now it redirects to the calendar view at /room/ - even for non-existant rooms. Discovered at a deployment with http_paths = { muc_log = "/" } and requests to /robots.txt and similar, which now result in a uses redirect before returning 404.
author Kim Alvefur <zash@zash.se>
date Fri, 22 Apr 2022 14:29:32 +0200
parents 78133eb11e7d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1439
86ceb94e3db4 mod_statistics_auth: Collects statistics on number of successful or failed authentication attempts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
1 -- mod_statistics_auth
86ceb94e3db4 mod_statistics_auth: Collects statistics on number of successful or failed authentication attempts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
2 module:set_global();
86ceb94e3db4 mod_statistics_auth: Collects statistics on number of successful or failed authentication attempts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
3
86ceb94e3db4 mod_statistics_auth: Collects statistics on number of successful or failed authentication attempts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
4 local auth_ok, auth_fail = 0, 0
86ceb94e3db4 mod_statistics_auth: Collects statistics on number of successful or failed authentication attempts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
5
86ceb94e3db4 mod_statistics_auth: Collects statistics on number of successful or failed authentication attempts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
6 function module.add_host(module)
86ceb94e3db4 mod_statistics_auth: Collects statistics on number of successful or failed authentication attempts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
7 module:hook("authentication-success", function(event)
86ceb94e3db4 mod_statistics_auth: Collects statistics on number of successful or failed authentication attempts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
8 auth_ok = auth_ok + 1
86ceb94e3db4 mod_statistics_auth: Collects statistics on number of successful or failed authentication attempts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
9 end);
86ceb94e3db4 mod_statistics_auth: Collects statistics on number of successful or failed authentication attempts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
10 module:hook("authentication-failure", function(event)
86ceb94e3db4 mod_statistics_auth: Collects statistics on number of successful or failed authentication attempts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
11 auth_fail = auth_fail + 1
86ceb94e3db4 mod_statistics_auth: Collects statistics on number of successful or failed authentication attempts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
12 end);
86ceb94e3db4 mod_statistics_auth: Collects statistics on number of successful or failed authentication attempts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
13 end
86ceb94e3db4 mod_statistics_auth: Collects statistics on number of successful or failed authentication attempts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
14
86ceb94e3db4 mod_statistics_auth: Collects statistics on number of successful or failed authentication attempts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
15 module:provides("statistics", {
86ceb94e3db4 mod_statistics_auth: Collects statistics on number of successful or failed authentication attempts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
16 statistics = {
1440
78133eb11e7d mod_statistics_auth: Remove comments left from module this was based on
Kim Alvefur <zash@zash.se>
parents: 1439
diff changeset
17 c2s_auth = {
1439
86ceb94e3db4 mod_statistics_auth: Collects statistics on number of successful or failed authentication attempts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
18 get = function ()
86ceb94e3db4 mod_statistics_auth: Collects statistics on number of successful or failed authentication attempts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
19 return auth_ok;
86ceb94e3db4 mod_statistics_auth: Collects statistics on number of successful or failed authentication attempts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
20 end;
86ceb94e3db4 mod_statistics_auth: Collects statistics on number of successful or failed authentication attempts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
21 tostring = tostring;
86ceb94e3db4 mod_statistics_auth: Collects statistics on number of successful or failed authentication attempts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
22 };
1440
78133eb11e7d mod_statistics_auth: Remove comments left from module this was based on
Kim Alvefur <zash@zash.se>
parents: 1439
diff changeset
23 c2s_authfail = {
1439
86ceb94e3db4 mod_statistics_auth: Collects statistics on number of successful or failed authentication attempts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
24 get = function ()
86ceb94e3db4 mod_statistics_auth: Collects statistics on number of successful or failed authentication attempts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
25 return auth_fail;
86ceb94e3db4 mod_statistics_auth: Collects statistics on number of successful or failed authentication attempts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
26 end;
86ceb94e3db4 mod_statistics_auth: Collects statistics on number of successful or failed authentication attempts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
27 tostring = tostring;
86ceb94e3db4 mod_statistics_auth: Collects statistics on number of successful or failed authentication attempts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
28 };
86ceb94e3db4 mod_statistics_auth: Collects statistics on number of successful or failed authentication attempts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
29 }
86ceb94e3db4 mod_statistics_auth: Collects statistics on number of successful or failed authentication attempts
Kim Alvefur <zash@zash.se>
parents:
diff changeset
30 });