mod_register_json/mod_register_json.lua
changeset 651 78a23a7dc613
parent 648 6f0e0d6790a7
child 655 81d269f97ea2
equal deleted inserted replaced
650:34e7093cf419 651:78a23a7dc613
    15 module:depends("http")
    15 module:depends("http")
    16 module:set_global()
    16 module:set_global()
    17 
    17 
    18 -- Pick up configuration.
    18 -- Pick up configuration.
    19 
    19 
       
    20 local secure = module:get_option_boolean("reg_servlet_secure", true)
    20 local set_realm_name = module:get_option_string("reg_servlet_realm", "Restricted")
    21 local set_realm_name = module:get_option_string("reg_servlet_realm", "Restricted")
    21 local base_path = module:get_option_string("reg_servlet_base", "/register_account/")
    22 local base_path = module:get_option_string("reg_servlet_base", "/register_account/")
    22 local throttle_time = module:get_option_number("reg_servlet_ttime", nil)
    23 local throttle_time = module:get_option_number("reg_servlet_ttime", nil)
    23 local whitelist = module:get_option_set("reg_servlet_wl", {})
    24 local whitelist = module:get_option_set("reg_servlet_wl", {})
    24 local blacklist = module:get_option_set("reg_servlet_bl", {})
    25 local blacklist = module:get_option_set("reg_servlet_bl", {})
   106 						hosts[req_body["host"]].events.fire_event("user-registered", { username = username, host = req_body["host"], source = "mod_register_json", session = { ip = req_body["ip"] } })
   107 						hosts[req_body["host"]].events.fire_event("user-registered", { username = username, host = req_body["host"], source = "mod_register_json", session = { ip = req_body["ip"] } })
   107 						module:log("debug", "%s registration data submission for %s@%s is successful", user, username, req_body["host"])
   108 						module:log("debug", "%s registration data submission for %s@%s is successful", user, username, req_body["host"])
   108 						return http_response(event, 200, "Done.")
   109 						return http_response(event, 200, "Done.")
   109 					else
   110 					else
   110 						module:log("error", "user creation failed: "..error)
   111 						module:log("error", "user creation failed: "..error)
   111 						return http_response(event 500, "Encountered server error while creating the user: "..error)
   112 						return http_response(event, 500, "Encountered server error while creating the user: "..error)
   112 					end
   113 					end
   113 				end
   114 				end
   114 			else
   115 			else
   115 				module:log("debug", "%s registration data submission for %s failed (user already exists)", user, username)
   116 				module:log("debug", "%s registration data submission for %s failed (user already exists)", user, username)
   116 				return http_response(event, 409, "User already exists.")
   117 				return http_response(event, 409, "User already exists.")
   119 	end
   120 	end
   120 end
   121 end
   121 
   122 
   122 -- Set it up!
   123 -- Set it up!
   123 
   124 
   124 module:provides("http", {
   125 module:provides((secure and "https" or "http"), {
   125 	default_path = base_path,
   126 	default_path = base_path,
   126         route = {
   127         route = {
   127                 ["GET /"] = handle_req,
   128                 ["GET /"] = handle_req,
   128 		["POST /"] = handle_req
   129 		["POST /"] = handle_req
   129         }
   130         }