comparison mod_register_json/mod_register_json.lua @ 363:72a5778579c5

mod_register_json: Let's call it the first commit, fixed all code errors (aka it works).
author Marco Cirillo <maranda@lightwitch.org>
date Tue, 12 Apr 2011 22:40:26 +0000
parents bd0a8c032163
children 1edd3f7c749c
comparison
equal deleted inserted replaced
362:bd0a8c032163 363:72a5778579c5
59 -- We check that what we have is valid JSON wise else we throw an error... 59 -- We check that what we have is valid JSON wise else we throw an error...
60 if not pcall(function() req_body = json_decode(body) end) then 60 if not pcall(function() req_body = json_decode(body) end) then
61 module:log("debug", "JSON data submitted for user registration by %s failed to Decode.", user); 61 module:log("debug", "JSON data submitted for user registration by %s failed to Decode.", user);
62 return http_response(400, "JSON Decoding failed."); 62 return http_response(400, "JSON Decoding failed.");
63 else 63 else
64 -- Decode JSON data and check that all bits are there else throw an error
65 req_body = json_decode(body);
66 if req_body["username"] == nil or req_body["password"] == nil or req_body["host"] == nil or req_body["ip"] == nil then
67 module:log("debug", "%s supplied an insufficent number of elements or wrong elements for the JSON registration", user);
68 return http_response(400, "Invalid syntax.");
69 end
64 -- Check if user is an admin of said host 70 -- Check if user is an admin of said host
65 if not usermanager.is_admin(user, req_body["host"]) then 71 if not usermanager.is_admin(user, req_body["host"]) then
66 module:log("warn", "%s tried to submit registration data for %s but he's not an admin", user, req_body["host"]); 72 module:log("warn", "%s tried to submit registration data for %s but he's not an admin", user, req_body["host"]);
67 return http_response(401, "I obey only to my masters... Have a nice day."); 73 return http_response(401, "I obey only to my masters... Have a nice day.");
68 else 74 else