public ReplyData user_locker_get(IPAddress remoteIP, int remotePort, List <string> arguments, string body, string method, Dictionary <string, string> Headers) { replyPacket not_found = new replyPacket(); not_found.status = "fail"; not_found.data = ""; ReplyData rd = new ReplyData(); rd.Status = 200; rd.Body = JsonConvert.SerializeObject(not_found); string[] authHead = Headers["Authorization"].Split(new[] { ' ' }); if (authHead.Length == 1) { return(rd); } string AccessToken = Headers["Authorization"].Split(new[] { ' ' })[1]; UserAccounts UA = UserAccounts.GetAccounts(); string settings = UA.GetAccountSettings(AccessToken); replyPacket rp = new replyPacket(); rp.status = "success"; rp.data = settings; rd.Status = 200; rd.Body = JsonConvert.SerializeObject(rp); return(rd); }
public ReplyData set_public_key(IPAddress remoteIP, int remotePort, List <string> arguments, string body, string method, Dictionary <string, string> Headers) { ReplyData rd = new ReplyData(); rd.Status = 404; rd.Body = "{'status':'fail'}"; if (Headers.ContainsKey("Authorization") == false) { return(rd); } string[] Lines = body.Split(new[] { '\n' }); string Data = ""; int index = 0; foreach (string S in Lines) { if (index > 3 && S.IndexOf("boundary") == -1) { Data += S + "\n"; } index++; } UserAccounts UA = UserAccounts.GetAccounts(); replyPacket rp = new replyPacket(); rp.status = UA.SetPublicKey(Data, Headers["Authorization"].Split(new[] { ' ' })[1]); rp.data = "no error"; if (rp.status == "fail") { rd.Status = 401; } else { rd.Status = 200; } rd.Body = JsonConvert.SerializeObject(rp); return(rd); }
public ReplyData user_location_set(IPAddress remoteIP, int remotePort, List <string> arguments, string body, string method, Dictionary <string, string> Headers) { LocationPacket loc = JsonConvert.DeserializeObject <LocationPacket>(body); string AccessToken = Headers["Authorization"].Split(new[] { ' ' })[1]; UserAccounts UA = UserAccounts.GetAccounts(); UA.UpdateLocation(loc.location, AccessToken); replyPacket rp = new replyPacket(); rp.status = "success"; rp.data = "no error"; ReplyData rd = new ReplyData(); rd.Status = 200; rd.Body = JsonConvert.SerializeObject(rp); return(rd); }