public object Get(string uid)
 {
     Response.Headers["Cache-Control"] = "no-cache";
     TMCSTest.CORS(Request, Response);
     if (TMCSTest.rand.Next() < 0.01 || !Request.Cookies.Keys.Contains("token"))
     {
         return(new
         {
             code = -210,
             data = new
             {
                 uid = uid
             }
         });
     }
     if (TMCSTest.rand.NextDouble() < 0.01)
     {
         return(new
         {
             code = -202,
             data = uid
         });
     }
     else
     {
         return(new
         {
             code = 0,
             data = TMCSTest.GetUserProfile(uid)
         });
     }
 }
 public object Post(string uid, [FromBody] string data)
 {
     TMCSTest.CORS(Request, Response);
     if (TMCSTest.rand.NextDouble() < 0.5)
     {
         return(new
         {
             code = 0,
             data = new
             {
                 uid = uid,
                 data = data
             }
         });
     }
     else
     {
         return(new
         {
             code = -210,
             data = new
             {
                 uid = uid,
                 data = data
             }
         });
     }
 }
 public object Delete(string uid)
 {
     TMCSTest.CORS(Request, Response);
     if (TMCSTest.rand.NextDouble() < 0.33)
     {
         return(new
         {
             code = 0,
             data = uid
         });
     }
     else if (TMCSTest.rand.NextDouble() < 0.5)
     {
         return(new
         {
             code = -210,
             data = uid
         });
     }
     else
     {
         return(new
         {
             cod = -202,
             data = uid
         });
     }
 }
Esempio n. 4
0
 public object Get(string uid)
 {
     TMCSTest.CORS(Request, Response);
     return(new
     {
         code = 0,
         data = ""
     });
 }
Esempio n. 5
0
        public object Post(string uid, [FromBody] dynamic data)
        {
            TMCSTest.CORS(Request, Response);
            string group = "default";

            try
            {
                group = data.group.ToString();
            }
            catch (Exception ex)
            {
                return(new
                {
                    code = -100,
                    data = ex.Message
                });
            }

            if (TMCSTest.rand.NextDouble() < 0.33)
            {
                return(new
                {
                    code = -202,
                    data = new
                    {
                        uid = uid,
                        group = group
                    }
                });
            }
            else if (TMCSTest.rand.NextDouble() < 0.5)
            {
                return(new
                {
                    code = -301,
                    data = new
                    {
                        uid = uid,
                        group = group
                    }
                });
            }
            else
            {
                return(new
                {
                    code = 0,
                    data = new
                    {
                        uid = uid,
                        group = group
                    }
                });
            }
        }
Esempio n. 6
0
        public object Post([FromBody] dynamic data)
        {
            TMCSTest.CORS(Request, Response);
            string uid = "", authCode = "";

            try
            {
                uid      = data.uid.ToString();
                authCode = data.authCode.ToString();
            }
            catch (Exception ex)
            {
                return(new
                {
                    code = -100,
                    data = ex.Message
                });
            }
            if (TMCSTest.rand.NextDouble() < 0.01)
            {
                return(new
                {
                    code = -201,
                    data = new
                    {
                        uid = uid,
                        authCode = authCode
                    }
                });
            }
            if (authCode == TMCSTest.AUTH_CODE)
            {
                Response.Cookies.Append("token", "I'm a token.");
                return(new
                {
                    code = 0,
                    data = new
                    {
                        uid = uid,
                        authCode = authCode,
                        token = "I'm a token."
                    }
                });
            }
            else
            {
                return(new
                {
                    code = -202,
                    data = new { uid = uid, authCode = authCode }
                });
            }
        }
Esempio n. 7
0
 public object Get()
 {
     TMCSTest.CORS(Request, Response);
     Response.Headers["Cache-Control"] = "no-cache";
     return(new
     {
         code = 0,
         data = new
         {
             serverName = "TMCS-Test",
             owner = "MDZZ.studio",
             version = "0.1.0-alpha",
             pubKey = TMCSTest.PUBLIC_KEY
         }
     });
 }
Esempio n. 8
0
        public object Post([FromBody] dynamic data)
        {
            TMCSTest.CORS(Request, Response);
            string uid  = "";
            string hash = "";

            try
            {
                uid  = data.uid.ToString();
                hash = data.hash.ToString();
            }
            catch (Exception ex)
            {
                return(new
                {
                    code = -100,
                    data = ex.Message
                });
            }
            if (TMCSTest.rand.NextDouble() < 0.01)
            {
                return(new
                {
                    code = -202,
                    data = new { uid = uid, hash = hash }
                });
            }
            else if (TMCSTest.rand.NextDouble() < 0.99)
            {
                Response.Cookies.Append("token", "I'm a token.");
                return(new
                {
                    code = 0,
                    data = new
                    {
                        uid = uid,
                        hash = hash,
                        token = "I'm a token.",
                        prvKey = "I'm a private key."
                    }
                });
            }
            else
            {
                return(new { code = -201, data = new { uid = uid, hash = hash } });
            }
        }
Esempio n. 9
0
        public object Get(string uid)
        {
            TMCSTest.CORS(Request, Response);
            Response.Headers["Cache-Control"] = "no-cache";
            var authCode = Convert.ToBase64String(
                TMCSTest.RSAEncrypt(
                    Encoding.UTF8.GetBytes(TMCSTest.AUTH_CODE),
                    TMCSTest.PUBLIC_KEY));

            if (TMCSTest.rand.NextDouble() < 0.01)
            {
                return(new
                {
                    code = -202,
                    data = uid
                });
            }
            else if (TMCSTest.rand.NextDouble() < 0.5)
            {
                return(new
                {
                    code = 0,
                    data = new
                    {
                        authType = "Password",
                        salt = TMCSTest.SALT,
                        authCode = authCode,
                        prvKeyEnc = TMCSTest.ENCRYPTED_PRIVATE_KEY
                    }
                });
            }
            else
            {
                return(new
                {
                    code = 0,
                    data = new
                    {
                        authType = "PrivateKey",
                        authCode = authCode
                    }
                });
            }
        }
        public object Put(string uid, [FromBody] dynamic data)
        {
            TMCSTest.CORS(Request, Response);
            string pubKey = "";

            try
            {
                pubKey = data.pubKey.ToString();
            }
            catch (Exception ex)
            {
                return(new
                {
                    code = -100,
                    data = ex.Message
                });
            }
            if (TMCSTest.rand.NextDouble() < 0.5)
            {
                return(new
                {
                    code = 0,
                    data = new
                    {
                        uid = uid,
                        pubKey = pubKey
                    }
                });
            }
            else
            {
                return(new
                {
                    code = -203,
                    data = new
                    {
                        uid = uid,
                        pubKey = pubKey
                    }
                });
            };
        }
Esempio n. 11
0
 public object Put(string uid)
 {
     TMCSTest.CORS(Request, Response);
     if (TMCSTest.rand.NextDouble() < 0.25)
     {
         return(new
         {
             code = 0,
             data = uid
         });
     }
     else if (TMCSTest.rand.NextDouble() < 0.33)
     {
         return(new
         {
             code = -202,
             data = uid
         });
     }
     else if (TMCSTest.rand.NextDouble() < 0.5)
     {
         return(new
         {
             code = -302,
             data = uid
         });
     }
     else
     {
         return(new
         {
             code = -303,
             data = "对方拒绝和你成为朋友,并向你抛出了一个异常."
         });
     }
 }
 public void Options()
 {
     TMCSTest.CORS(Request, Response);
 }
 public void Get()
 {
     TMCSTest.CORS(Request, Response);
     Response.StatusCode = 403;
 }
Esempio n. 14
0
 public object Get()
 {
     Response.Headers["Cache-Control"] = "no-cache";
     TMCSTest.CORS(Request, Response);
     if (!Request.Cookies.Keys.Contains("token") || Request.Cookies["token"] == "")
     {
         return(new
         {
             code = -210,
             data = "Please login."
         });
     }
     if (TMCSTest.rand.NextDouble() < 0.01)
     {
         return(new
         {
             code = -210,
             data = "Please login"
         });
     }
     else
     {
         return(new
         {
             code = 0,
             data = new object[]
             {
                 new
                 {
                     nickName = "Jack",
                     group = "default",
                     note = "",
                     profile = TMCSTest.GetUserProfile("jack")
                 },
                 new
                 {
                     nickName = "CherrY",
                     group = "default",
                     note = "",
                     profile = TMCSTest.GetUserProfile("cherry")
                 },
                 new
                 {
                     nickName = "Miku",
                     group = "default",
                     note = "Hentai",
                     profile = TMCSTest.GetUserProfile("BROWN")
                 },
                 new
                 {
                     nickName = "Dwscdv3",
                     group = "developer",
                     note = "Dwscdv3",
                     profile = TMCSTest.GetUserProfile("Dwscdv3")
                 },
                 new
                 {
                     nickName = "SardineeeFish",
                     group = "developer",
                     note = "SardineFish",
                     profile = TMCSTest.GetUserProfile("SardineFish")
                 },
             }
         });
     }
 }