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"); }
private void CreateVerifyCode() { VerifyService vs = new VerifyService(); string code = vs.CreateVerifyCode(); lab_Code.Text = code; }
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"); }
public void initialise(VerifyService verifyService, bool isPhysical) { mVerifyService = verifyService; mIsPhysical = isPhysical; this.Title = "Postal Codes - " + (mIsPhysical ? "Physical Address" : "Postal Address"); }
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()); } }
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); }
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); }
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); }
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); }
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 = "请稍后再试" })); }
/// <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("请重新获取")); }
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 = "修改密码失败,请稍后重试" })); }
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!"); } }
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"); }
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"); }
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!"); } }
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()); } }
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); }
public VerifyServiceTest() { _verifyService = new VerifyService(); }