diff mod_statistics_auth/mod_statistics_auth.lua @ 1439:86ceb94e3db4

mod_statistics_auth: Collects statistics on number of successful or failed authentication attempts
author Kim Alvefur <zash@zash.se>
date Fri, 20 Jun 2014 17:47:53 +0200
parents
children 78133eb11e7d
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mod_statistics_auth/mod_statistics_auth.lua	Fri Jun 20 17:47:53 2014 +0200
@@ -0,0 +1,30 @@
+-- mod_statistics_auth
+module:set_global();
+
+local auth_ok, auth_fail = 0, 0
+
+function module.add_host(module)
+	module:hook("authentication-success", function(event)
+		auth_ok = auth_ok + 1
+	end);
+	module:hook("authentication-failure", function(event)
+		auth_fail = auth_fail + 1
+	end);
+end
+
+module:provides("statistics", {
+	statistics = {
+		c2s_auth = { -- virtual memory
+			get = function ()
+				return auth_ok;
+			end;
+			tostring = tostring;
+		};
+		c2s_authfail = { -- virtual memory
+			get = function ()
+				return auth_fail;
+			end;
+			tostring = tostring;
+		};
+	}
+});