Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }