Beispiel #1
0
 public void GenerateVerifyCode_Stream_BigSHA256()
 {
     try
     {
         System.Utility.Helper.Test tt = new Test();
         tt.Start();
         var    start   = GC.GetTotalMemory(false);
         Stream Tbs     = this.getBigStream();
         var    expect  = "FF210007BA6482B31E4E924DD106C2D42E9C3B77D022A46A8A73F984DAC30B1D";
         var    service = new VerifyService(EnumVerifyType.SHA256);
         var    code    = service.GenerateVerifyCode(Tbs);
         var    time    = tt.GetElapsedAndStop().TotalMilliseconds;
         var    end     = GC.GetTotalMemory(false);
         Tbs.Dispose();
         Tbs.Close();
         service.Dispose();
         Assert.IsTrue(expect == code);
         Console.WriteLine("time:" + time + " ,memory:" + System.Utility.Helper.File.GetFileSize((end - start)));
     }
     catch (Exception)
     {
         Console.WriteLine("There is nothing for the unit test or maybe something wrong in code!");
     }
     System.IO.File.Delete(@"D:\BT.txt");
 }
Beispiel #2
0
    private void CreateVerifyCode()
    {
        VerifyService vs   = new VerifyService();
        string        code = vs.CreateVerifyCode();

        lab_Code.Text = code;
    }
Beispiel #3
0
        public void GenerateVerifyCode_Stream_BigSHA1()
        {
            try
            {
                System.Utility.Helper.Test tt = new Test();
                tt.Start();
                var    start   = GC.GetTotalMemory(false);
                Stream Tbs     = this.getBigStream();
                var    expect  = "B2F2D807E38A11F02D5EC4C14983D979D1E99315";
                var    service = new VerifyService(EnumVerifyType.SHA1);
                var    code    = service.GenerateVerifyCode(Tbs);
                var    time    = tt.GetElapsedAndStop().TotalMilliseconds;
                var    end     = GC.GetTotalMemory(false);
                Tbs.Dispose();
                Tbs.Close();
                service.Dispose();
                Assert.IsTrue(expect == code);
                Console.WriteLine("time:" + time + " ,memory:" + System.Utility.Helper.File.GetFileSize((end - start)));
            }
            catch (Exception)
            {
                Console.WriteLine("There is nothing for the unit test or maybe something wrong in code!");
                Stream Tbs = this.getBigStream();

                var service = new VerifyService(EnumVerifyType.SHA1);
                var code    = service.GenerateVerifyCode(Tbs);
                Console.WriteLine("{0}", code);
                Tbs.Dispose();
                Tbs.Close();
                service.Dispose();
            }
            System.IO.File.Delete(@"D:\BT.txt");
        }
Beispiel #4
0
        public void initialise(VerifyService verifyService, bool isPhysical)
        {
            mVerifyService = verifyService;
            mIsPhysical    = isPhysical;

            this.Title = "Postal Codes - " + (mIsPhysical ? "Physical Address" : "Postal Address");
        }
Beispiel #5
0
        public static void SendSms(string[] args)
        {
            CheckArgument.ArrayLengthAtLeast(args, 1, "args");

            string phoneNumber = args[0];

            string code = null;

            if (args.Length >= 2)
            {
                code = args[1];
            }

            string language = "en";

            if (args.Length >= 3)
            {
                language = args[2];
            }

            try
            {
                VerifyService  verify         = new VerifyService(GetConfiguration());
                VerifyResponse verifyResponse = null;
                verifyResponse = verify.SendSms(phoneNumber, code, string.Empty, language);
                Console.WriteLine("Sent sms");
            }
            catch (Exception x)
            {
                Console.WriteLine("Error: " + x.ToString());
            }
        }
Beispiel #6
0
        public void GenerateVerifyCode_Buffer_SHA512()
        {
            var buf     = this.GetTestBuf();
            var service = new VerifyService(EnumVerifyType.MD5);
            var code    = service.GenerateVerifyCode(buf);

            service.Dispose();
            Console.WriteLine(code);
            Assert.IsNotNullOrEmpty(code);
        }
Beispiel #7
0
        public void GenerateVerifyCode_Buffer_SHA256()
        {
            var buf     = this.GetTestBuf();
            var expect  = "C3997C79EAC4A963524261B9BABA383941574303A5FBF13DC50D0273CDF0E631";
            var service = new VerifyService(EnumVerifyType.SHA256);
            var code    = service.GenerateVerifyCode(buf);

            service.Dispose();
            Assert.IsTrue(expect == code);
        }
Beispiel #8
0
        public void GenerateVerifyCode_Buffer_MD5()
        {
            var buf     = this.GetTestBuf();
            var expect  = "181595DF6E878D2E751B2171FB3CF4B4";
            var service = new VerifyService(EnumVerifyType.MD5);
            var code    = service.GenerateVerifyCode(buf);

            service.Dispose();
            Assert.IsTrue(expect == code);
        }
Beispiel #9
0
        public void GenerateVerifyCode_Buffer_SHA1()
        {
            var buf     = this.GetTestBuf();
            var expect  = "F7A5265FF904CD6937D4B419330180B22745DC41";
            var service = new VerifyService(EnumVerifyType.SHA1);
            var code    = service.GenerateVerifyCode(buf);

            service.Dispose();
            Assert.IsTrue(expect == code);
        }
Beispiel #10
0
        public ActionResult ForgotPwd(string email, string userName)
        {
            if (string.IsNullOrEmpty(email) || string.IsNullOrEmpty(userName))
            {
                return(Json(new AjaxResult {
                    Status = "Error", ErrorMsg = "email或用户名不能为空"
                }));
            }
            if (!RegexHelper.IsMatch(email, @"\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}"))
            {
                return(Json(new AjaxResult {
                    Status = "Error", ErrorMsg = "email格式不正确"
                }));
            }
            var user = UserService.GetUserByUserName(userName);

            if (user == null)
            {
                return(Json(new AjaxResult {
                    Status = "Error", ErrorMsg = "用户不存在"
                }));
            }
            //根据用户编号获取一个验证
            var verify = VerifyService.Add(user.Id);
            //邮件内容
            //http://localhost:31726/Manage/Main/Login
            string url     = Request.Url.ToString();
            string content = string.Format("{0}/User/ResetPassword?userId={1}&verifyCode={2}", url.Substring(0, url.IndexOf("/User")), user.Id, verify.VerifyCode);
            //发送邮件
            bool b = EmailHelper.SendMail(new Email
            {
                DisplayName = "InShare运营团队",
                Subject     = "找回账号密码",
                Body        = content,//这里应该是链接,点击后请求修改密码页面
            }, email);

            if (b)
            {
                return(Json(new AjaxResult {
                    Status = "OK"
                }));
            }
            return(Json(new AjaxResult {
                Status = "Error", ErrorMsg = "请稍后再试"
            }));
        }
Beispiel #11
0
        /// <summary>
        /// 请求发送验证码
        /// </summary>
        /// <param name="mod"></param>
        /// <returns></returns>
        public virtual JsonResult SendCode(SendCodeReq mod)
        {
            if (string.IsNullOrEmpty(mod.phone))
            {
                return(ResultUtils.Fail("手机号码不能为空"));
            }
            string randownum = DataCheck.RandomNumber(4); //获取4位随机码
            bool   b         = VerifyService.Instance().CreateVerifyCode(mod.phone, randownum);

            if (b)
            {
                return(ResultUtils.Success(new
                {
                    verifycode = randownum
                }));
            }
            return(ResultUtils.Fail("请重新获取"));
        }
Beispiel #12
0
        public ActionResult ResetPassword(long userId, string verifyCode, string userName, string pwd)
        {
            if (userId == 0 || string.IsNullOrEmpty(verifyCode) || string.IsNullOrEmpty(pwd))
            {
                return(Json(new AjaxResult {
                    Status = "Error", ErrorMsg = "信息不完整"
                }));
            }
            //查询验证码是否有效
            var verify = VerifyService.GetVerify(userId);

            if (verify == null)
            {
                return(Json(new AjaxResult {
                    Status = "Error", ErrorMsg = "验证码无效"
                }));
            }
            //判断用户名是否输入正确
            var user = UserService.GetUserById(userId);

            if (user.UserName != userName)
            {
                return(Json(new AjaxResult {
                    Status = "Error", ErrorMsg = "用户名错误"
                }));
            }
            //重置密码
            if (UserService.ResetPassword(userId, pwd))
            {
                //修改验证码状态
                VerifyService.UpdateValid(userId);
                LogService.Add(userId, 7, "重置密码成功");
                return(Json(new AjaxResult {
                    Status = "OK"
                }));
            }
            return(Json(new AjaxResult {
                Status = "Error", ErrorMsg = "修改密码失败,请稍后重试"
            }));
        }
Beispiel #13
0
 public void GenerateVerifyCode_File_SHA1()
 {
     try
     {
         System.Utility.Helper.Test tt = new Test();
         tt.Start();
         var start   = GC.GetTotalMemory(false);
         var path    = this.GetTestFile();
         var expect  = "84114290159D8954715E4C1BA21F7614924F7E27";
         var service = new VerifyService(EnumVerifyType.SHA1);
         var code    = service.GenerateVerifyCodeByFile(path);
         var time    = tt.GetElapsedAndStop().TotalMilliseconds;
         var end     = GC.GetTotalMemory(false);
         service.Dispose();
         Assert.IsTrue(expect == code);
         Console.WriteLine("time:" + time + " ,memory:" + System.Utility.Helper.File.GetFileSize((end - start)));
     }
     catch (Exception ex)
     {
         Console.WriteLine("There is nothing for the unit test or maybe something wrong in code!");
     }
 }
Beispiel #14
0
 public void GenerateVerifyCode_File_SHA256()
 {
     try
     {
         System.Utility.Helper.Test tt = new Test();
         tt.Start();
         var start   = GC.GetTotalMemory(false);
         var path    = this.GetTestFile();
         var expect  = "DA65745A1951D7239B5E7834319C1722E1F7E9561BC37284C0D5CBD3818DC9BF";
         var service = new VerifyService(EnumVerifyType.SHA256);
         var code    = service.GenerateVerifyCodeByFile(path);
         var time    = tt.GetElapsedAndStop().TotalMilliseconds;
         var end     = GC.GetTotalMemory(false);
         service.Dispose();
         Assert.IsTrue(expect == code);
         Console.WriteLine("time:" + time + " ,memory:" + System.Utility.Helper.File.GetFileSize((end - start)));
     }
     catch (Exception)
     {
         Console.WriteLine("There is nothing for the unit test or maybe something wrong in code!");
     }
     System.IO.File.Delete(@"D:\TFS.txt");
 }
Beispiel #15
0
 public void GenerateVerifyCode_Stream_SHA256()
 {
     try
     {
         System.Utility.Helper.Test tt = new Test();
         tt.Start();
         var    start   = GC.GetTotalMemory(false);
         Stream Tsr     = this.getShortStream();
         var    expect  = "9B644AE0E4DCAC92F61F27CC51648B6F8BBDF0AAE6CD445ABF658E51D6ECB380";
         var    service = new VerifyService(EnumVerifyType.SHA256);
         var    code    = service.GenerateVerifyCode(Tsr);
         var    time    = tt.GetElapsedAndStop().TotalMilliseconds;
         var    end     = GC.GetTotalMemory(false);
         Tsr.Close();
         service.Dispose();
         Assert.IsTrue(expect == code);
         Console.WriteLine("time:" + time + " ,memory:" + System.Utility.Helper.File.GetFileSize((end - start)));
     }
     catch (Exception)
     {
         Console.WriteLine("There is nothing for the unit test or maybe something wrong in code!");
     }
     System.IO.File.Delete(@"D:\ST.txt");
 }
Beispiel #16
0
 public void GenerateVerifyCode_Stream_SHA1()
 {
     try
     {
         System.Utility.Helper.Test tt = new Test();
         tt.Start();
         var    start   = GC.GetTotalMemory(false);
         Stream Tsr     = this.getShortStream();
         var    expect  = "B200250389412DBA67B0D676178EEEE59335630A";
         var    service = new VerifyService(EnumVerifyType.SHA1);
         var    code    = service.GenerateVerifyCode(Tsr);
         var    time    = tt.GetElapsedAndStop().TotalMilliseconds;
         var    end     = GC.GetTotalMemory(false);
         Tsr.Dispose();
         Tsr.Close();
         service.Dispose();
         Assert.IsTrue(expect == code);
         Console.WriteLine("time:" + time + " ,memory:" + System.Utility.Helper.File.GetFileSize((end - start)));
     }
     catch (Exception)
     {
         Console.WriteLine("There is nothing for the unit test or maybe something wrong in code!");
     }
 }
Beispiel #17
0
        public static void SendTwoWaySms(string[] args)
        {
            CheckArgument.ArrayLengthAtLeast(args, 1, "args");

            string phoneNumber = args[0];
            string message     = string.Empty;

            if (args.Length >= 2)
            {
                message = args[1];
            }

            try
            {
                VerifyService  verify         = new VerifyService(GetConfiguration());
                VerifyResponse verifyResponse = null;
                verifyResponse = verify.SendTwoWaySms(phoneNumber, message);
                Console.WriteLine("Sent two way sms");
            }
            catch (Exception x)
            {
                Console.WriteLine("Error: " + x.ToString());
            }
        }
Beispiel #18
0
        private static void PerformVerify(string[] args, VerificationMethod method)
        {
            CheckArgument.ArrayLengthAtLeast(args, 1, "args");

            string phoneNumber = args[0];

            string code = null;

            if (args.Length >= 2)
            {
                code = args[1];
            }

            string language = "en";

            if (args.Length >= 3)
            {
                language = args[2];
            }

            VerifyService  verify         = new VerifyService(GetConfiguration());
            VerifyResponse verifyResponse = null;

            if (method == VerificationMethod.Sms)
            {
                verifyResponse = verify.SendSms(phoneNumber, code, string.Empty, language);
            }
            else if (method == VerificationMethod.Call)
            {
                verifyResponse = verify.InitiateCall(phoneNumber, code, language);
            }
            else
            {
                throw new NotImplementedException("Invalid verification method");
            }

            foreach (TeleSignApiError e in verifyResponse.Errors)
            {
                Console.WriteLine(
                    "ERROR: [{0}] - {1}",
                    e.Code,
                    e.Description);
            }

            while (true)
            {
                Console.Write("Enter the code sent to phone [Just <enter> checks status. 'quit' to exit]: ");
                string enteredCode = Console.ReadLine();

                if (enteredCode.Equals("quit", StringComparison.InvariantCultureIgnoreCase))
                {
                    break;
                }

                Console.WriteLine(string.IsNullOrEmpty(enteredCode) ? "Checking status..." : "Validating code...");

                VerifyResponse statusResponse = verify.ValidateCode(
                    verifyResponse.ReferenceId,
                    enteredCode);

                Console.WriteLine(
                    "Transaction Status: {0} -- {1}\r\nCode State: {2}",
                    statusResponse.Status.Code,
                    statusResponse.Status.Description,
                    statusResponse.VerifyInfo.CodeState);

                if (statusResponse.VerifyInfo.CodeState == CodeState.Valid)
                {
                    Console.WriteLine("Code was valid. Exiting.");
                    break;
                }
            }
        }
 public VerifyController(IMemoryCache memoryCache)
 {
     _memoryCache   = memoryCache;
     _verifyService = new VerifyService("asdv234234^&%&^%&^hjsdfb2%%%", _memoryCache);
 }
Beispiel #20
0
 public VerifyServiceTest()
 {
     _verifyService = new VerifyService();
 }