Software /
code /
prosody-modules
Diff
mod_register_web/mod_register_web.lua @ 1320:e670d4cc5027
mod_register_web: Pass request around so IP address can be reported
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Wed, 26 Feb 2014 20:15:41 +0100 |
parent | 1247:34fbe58d19da |
child | 1459:742f3dc601b5 |
line wrap: on
line diff
--- a/mod_register_web/mod_register_web.lua Wed Feb 26 18:36:22 2014 +0100 +++ b/mod_register_web/mod_register_web.lua Wed Feb 26 20:15:41 2014 +0100 @@ -106,7 +106,7 @@ }) end -function register_user(form) +function register_user(form, origin) local prepped_username = nodeprep(form.username); if not prepped_username then return nil, "Username contains forbidden characters"; @@ -137,7 +137,8 @@ module:fire_event("user-registered", { username = prepped_username, host = module.host, - source = module.name + source = module.name, + ip = origin.conn:ip(), }); end return ok, err; @@ -161,7 +162,7 @@ local form = http.formdecode(request.body); verify_captcha(request, form, function (ok, err) if ok then - local register_ok, register_err = register_user(form); + local register_ok, register_err = register_user(form, request); response:send(generate_register_response(event, form, register_ok, register_err)); else response:send(generate_page(event, { register_error = err }));