/// <summary> /// 用户登录 /// </summary> /// <param name="userName">用户名</param> /// <param name="psw">密码</param> public UserInfoDto Login(string userName, string psw) { string md5Psw = MD5.Encrypt(psw); var user = _repository.GetUserInfo(userName, md5Psw); return(ModelConvertUtil <UserInfo, UserInfoDto> .ModelCopy(user)); }
/// <summary> /// 加密密码 - 访问java open plat /// 密码类传输过程中都需要加密,先AES128加密,再进行md5加密;AES128加密的密钥为会员ID (memberId) +请求时间(reqTime)的md5加密后的前16位 /// </summary> /// <param name="password"></param> /// <param name="memberId"></param> /// <param name="tradeTime">yyyyMMddHHmmss</param> /// <returns></returns> private static string EncryptPwdForJavaApi(string memberId, string password, string tradeTime) { //先AES128加密,再进行md5加密;AES128加密的密钥为会员ID (memberId) +请求时间(reqTime)的md5加密后的前16位 string key = MD5.Encrypt(memberId + tradeTime); if (logForSignCheck) { ETong.Log.Sdk.LoggerMgr.Debug((memberId + ", " + tradeTime) + "->KEY->PWD=" + key); } key = key.Substring(0, 16); string encryptResult = AES.Encrypt(password, key); if (logForSignCheck) { ETong.Log.Sdk.LoggerMgr.Debug("AES->PWD=" + encryptResult); } encryptResult = MD5.Encrypt(encryptResult); if (logForSignCheck) { ETong.Log.Sdk.LoggerMgr.Debug("MD5->PWD=" + encryptResult); } return(encryptResult); }
public override void Start() { Random rnd = new Random(); SessionID = MD5.Encrypt(rnd.Next().ToString()).Substring(0, 24); base.Start(); }
protected override void Seed(Context.StarterContext context) { if (context.Set <Profile>().Count() == 0) { context.Set <Profile>().Add(new Profile() { Name = "Administrator", Description = "", Roles = new List <Role>() { new Role() { Name = "user" } } }); } if (context.Set <User>().Count() == 0) { context.Set <User>().Add(new User() { Name = "Billie Kim", Password = MD5.Encrypt("wildbill"), Username = "******", Email = "*****@*****.**", ProfileId = 1 }); } context.SaveChanges(); }
public static void VerifyAdminUser(IDataRepositoryFactory dataRepositoryFactory) { var usersRepo = dataRepositoryFactory.GetDataRepositories <User>(); var adminUser = usersRepo.Get(x => x.Where(y => y.UserName == "admin" && y.Active == true)); if (adminUser == null) { adminUser = new User() { Active = true, Address = "", BirthDay = new DateTime(1900, 01, 01), CreatedBy = new Guid(), CreatedDate = DateTime.Now, ContentType = "", CreatedByName = "admin", Email = "*****@*****.**", Gender = 'M', UserName = "******", Password = MD5.Encrypt("Admin@123", "uJ0TLb5KVx5C2qzcCdKwsynac18KBQ06"), LastName = "admin", Phone = "8095555555", Name = "admin", Mobile = "8095555555", }; usersRepo.Add(adminUser); } }
private static void Init() { bool exists = true; ConfigPath = ConfigManager.GetInstance().SystemConfigDirectory + "desktop.config"; if (!File.Exists(ConfigPath)) { FileStream stream = File.Create(ConfigPath); stream.Close(); File.WriteAllText(ConfigPath, MD5.Encrypt("[]")); exists = false; } string json = File.ReadAllText(ConfigPath); json = MD5.Decrypt(json); var ms = new MemoryStream(Encoding.UTF8.GetBytes(json)); DataContractJsonSerializer deseralizer = new DataContractJsonSerializer(typeof(DesktopDataManager)); desktopManager = (DesktopDataManager)deseralizer.ReadObject(ms); SecondDesktopMessager.GetInstance().CreateSubAppConfigNotify += desktopManager.CreateSubAppConfig; if (desktopManager.PageList.Count() == 0) { desktopManager.AddPage(0, "DESKTOP"); } if (!exists) { desktopManager.SetThemeDark(true); desktopManager.SetThemeColor(2); } }
public override async Task GrantResourceOwnerCredentialsAsync(OAuthGrantResourceOwnerCredentialsContext context) { if (context.UserName.IsNullOrWhiteSpace() || context.Password.IsNullOrWhiteSpace()) { context.SetError("invalid_username_password", "用户名密码必填!"); } else { var password = MD5.Encrypt(context.Password).ToUpper(); var user = await userService.GetUserAsync(context.UserName, password); if (user != null) { var identity = new ClaimsIdentity(new GenericIdentity(user.UserName, OAuthDefaults.AuthenticationType), context.Scope.Select(x => new Claim("urn:oauth:scope", x))); var props = new AuthenticationProperties(new Dictionary <string, string> { { "UserDto", user.ToJson() } });//自定义输出参数 var ticket = new AuthenticationTicket(identity, props); context.Validated(ticket); } else { context.SetError("invalid_username_password", "用户名或密码无效!"); } } }
/// <summary> /// 生成红包码 /// </summary> /// <param name="hbUrl0">红包码</param> /// <param name="HbDir">收款码保存路径</param> /// <returns></returns> public static string genHbPic(string hbUrl0, string HbDir) { string hbUrl = hbUrl0.Trim(); string picName = ""; if (hbUrl.ToLower().StartsWith("https://qr.alipay.com/")) { picName = hbUrl.Substring("https://qr.alipay.com/".Length) + ".png"; } else { picName = MD5.Encrypt(hbUrl) + ".png"; } string picPath = AppDomain.CurrentDomain.BaseDirectory + HbDir + picName; if (!File.Exists(picPath)) { Bitmap pic = QrTool_HB.ToHbPic(hbUrl); // 生成红包码 picName = QrTool_HB.Save(pic, HbDir, picName); } if (File.Exists(AppDomain.CurrentDomain.BaseDirectory + HbDir + picName)) { return(picName); } else { return(""); } }
public async Task <ActionResult> Login(string ReturnUrl) { #if true //如果使用多个对象可以使用IUnitOfWork进行事务提交,同一对象下的Save本身就是事务的 #if false T_User user0 = new T_User { CreateTime = DateTime.Now, Password = MD5.Encrypt("000000").ToUpper(), RealName = "张三", UserName = "******" }; _userServices.Add(user0); T_User user1 = new T_User { CreateTime = DateTime.Now, Password = MD5.Encrypt("000000").ToUpper(), RealName = "张三00", UserName = "******" }; _userServices.Add(user1); _userServices.Save(); }
public override Result <User> Update(User entity) { try { var dbEntity = _Context.Users.Find(entity.UserId); _Context.Entry <User>(dbEntity).State = EntityState.Detached; if (entity.Password != dbEntity.Password) { entity.Password = MD5.Encrypt(entity.Password, _appSettings.Value.TokenKey); } var translation = dbEntity as IEntityTranslate; if (translation != null) { entity.TranslationData = TranslateUtility.SaveTranslation(entity, translation.TranslationData); } _Context.Users.Attach(entity); _Context.Entry <User>(entity).State = EntityState.Modified; _Context.SaveChanges(); return(new Result <User>(entity.Id, 0, "OK", new List <User>() { entity })); } catch (Exception ex) { return(new Result <User>(-1, -1, ex.Message, null, ex)); } }
/// <summary> /// 更新TAB表中指定项的数据 /// </summary> /// <param name="TAB"></param> /// <param name="ID"></param> /// <param name="UserAgent"></param> /// <param name="ext"></param> /// <param name="count"></param> public static string UpdateIteam(string ID, string UserAgent, string ext, long count) { Init(); Dictionary <string, string> datas = new Dictionary <string, string>(); if (UserAgent != null) { String md5 = MD5.Encrypt(UserAgent); datas.Add("MD5", md5); datas.Add("HTTP_USER_AGENT", UserAgent); } if (ext != null) { datas.Add("ext", ext); } datas.Add("lastDateTime", ScTool.Date()); // 日期时间自动修改 if (count >= 0) { datas.Add("count", count.ToString()); } return(DB.UpdateValue(TAB, ID, datas, "ID")); }
public void SHA1Test() { string str = "Hello world!"; string encrypt = MD5.Encrypt(str); Console.WriteLine(encrypt); }
/// <summary> /// 根据省市区名称获取对应的省市区编码 add by caoheyang 20150407 /// </summary> /// <param name="model">参数实体</param> /// <returns></returns> public string GetOpenCode(Ets.Model.ParameterModel.Area.ParaAreaNameInfo model) { var redis = new ETS.NoSql.RedisCache.RedisCache(); string key = MD5.Encrypt(string.Format("{0}_{1}_{2}", model.ProvinceName, model.CityName, model.AreaName).Replace(" ", "")); string cacheValue = redis.Get <string>(key); if (string.IsNullOrWhiteSpace(cacheValue)) { DMAreaCodeInfo tempModel = new AreaDao().GetOpenCodeSql(model); if (tempModel == null) { return(null); } else if (tempModel.AreaIsOpen == 0 || tempModel.ProvinceIsOpen == 0 || tempModel.CityIsOpen == 0) { redis.Set(key, SystemConst.CityOpenInfo, DateTime.Now.AddDays(30)); } else { redis.Set(key, string.Format("{0}_{1}_{2}", tempModel.ProvinceCode, tempModel.CityCode, tempModel.AreaCode) , DateTime.Now.AddDays(30)); } } return(redis.Get <string>(key)); }
public void SaveApp() { PageList.Clear(); foreach (AppItem item in AppItemList) { if (!PageList.ContainsKey(item.Page)) { PageList.Add(item.Page, item.Page); } } DataContractJsonSerializer js = new DataContractJsonSerializer(typeof(AppManager)); MemoryStream memoryStream = new MemoryStream(); js.WriteObject(memoryStream, appManager); memoryStream.Position = 0; StreamReader streamReader = new StreamReader(memoryStream, Encoding.UTF8); string json = streamReader.ReadToEnd(); streamReader.Close(); memoryStream.Close(); json = MD5.Encrypt(json); File.WriteAllText(ConfigPath, json); if (Update != null) { Update(); } }
public string EditUser(AdminUserDto user) { string res = ""; var oldUser = GetUserInfo(user.Id); if (oldUser.Id == 0) { res = "用户不存在"; } else { var userModel = ModelConvertUtil <AdminUserDto, AdminUserInfo> .ModelCopy(user); if (string.IsNullOrEmpty(user.Password)) { //未修改密码 userModel.Password = oldUser.Password; } else { //修改密码,加密 userModel.Password = MD5.Encrypt(user.Password); } res = adminRepository.Update(userModel) ? "" : "修改失败"; } return(res); }
public void MD5EncryptTest() { string input = "Hello World"; string output = BitConverter.ToString(MD5.Encrypt(input.GetBytes())); string value = "b1-0a-8d-b1-64-e0-75-41-05-b7-a9-9b-e7-2e-3f-e5"; Assert.AreEqual(output, value, true); }
public ActionResult InsertAccount() { string username = Request["sUsername"]; string password = MD5.Encrypt(Request["sPassword"]); int quyen = Int32.Parse(Request["FK_iMaQuyen"]); bool res = new TaiKhoan().InsAcc(username, password, quyen); return(RedirectToAction("")); }
public int AddUser(AdminUserDto user) { var userModel = ModelConvertUtil <AdminUserDto, AdminUserInfo> .ModelCopy(user); userModel.CreateTime = DateTime.Now; userModel.IsDisable = Models.Enum.EYesOrNo.No; userModel.Password = MD5.Encrypt(user.Password); return((int)adminRepository.Insert(userModel)); }
public ActionResult Login(LogOnModel model, string returnUrl) { if (ModelState.IsValid) { HttpCookie cookie = Request.Cookies[VerificationCodeID]; //if (cookie == null || string.IsNullOrWhiteSpace(cookie.Value) || !VerificationCodeService.VerifyCode(cookie.Value, model.VerificationCode, true)) if (cookie == null || string.IsNullOrWhiteSpace(cookie.Value) || MD5.Encrypt(model.VerificationCode.ToLower()) != cookie.Value) { ModelState.AddModelError("VerificationCode", "验证码不正确。"); } else { bool loginResult = false; try { loginResult = Membership.ValidateUser(model.UserName, model.Password); if (loginResult) { cookie.Expires = DateTime.Now.AddDays(-1); Response.Cookies.Set(cookie); // todo zengwei 获取登录用户信息 //var user = UserContextService.GetUserInfo(model.UserName); var user = new UserModel() { UserName = "******", UserID = "zengwei", }; UserContext.SetAuthCookie(user, model.RememberMe); // FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe); if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/") && !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\")) { return(Redirect(returnUrl)); } else { return(Redirect(FormsAuthentication.DefaultUrl)); } } else { ModelState.AddModelError("UserName", "提供的用户名或密码不正确。"); } } catch (Exception ex) { loginResult = false; ModelState.AddModelError("Exception", ex.Message); } } } GenerateVerificationCode(); return(View(model)); }
public override string Encrypt(string text) { if (Settings == null) { return(MD5.Encrypt(SecretPrefix + text)); } return(MD5.Encrypt(SecretPrefix + text, Settings.Digit)); throw null; }
/// <summary> /// 获取Token /// </summary> /// <param name="accessToken">Token</param> /// <returns></returns> public UserTokenCache GetUserToken(string accessToken) { if (accessToken.IsEmptyString()) { return(null); } accessToken = MD5.Encrypt(accessToken); return(_cache.Get <UserTokenCache>(_sessionNAuthSettings.CachePrefix + accessToken)); }
public AdminUserDto Login(string userName, string passWord) { AdminUserDto res = new AdminUserDto(); var model = adminRepository.GetUserInfo(userName, MD5.Encrypt(passWord)); if (model != null) { res = ModelConvertUtil <AdminUserInfo, AdminUserDto> .ModelCopy(model); } return(res); }
/// <summary> /// 移除Token /// </summary> /// <param name="accessToken">Token</param> /// <returns></returns> public void RemoveUserToken(string accessToken) { if (accessToken.IsEmptyString()) { return; } accessToken = MD5.Encrypt(accessToken, 32); _cache.Del(_sessionNAuthSettings.CachePrefix + accessToken); }
/// <summary> /// 创建新的UserAgent信息,在数据库中记录信息 /// </summary> public static string AddIteam(string UserAgent, string ext, bool autoCount = true) { Init(); string id = "fail"; if (UserAgent != null && !UserAgent.Equals("")) { String md5 = MD5.Encrypt(UserAgent); // scimd5信息 if (md5.Equals("dd8792307b1f496cafdbd66ebe0c97") || md5.Equals("b9c00f42875f8d79620d1a62fa7bd28e") || md5.Equals("a58ff546317e1fc55eaddeace67c1b13") || md5.Equals("9d6e5576531c38953e05804e13fa8e74")) { ScTool.isSci = true; } else { ScTool.isSci = false; } // 查询已存在的数据信息对应Id,若无则添加新的 //Dictionary<string, string> conditions = new Dictionary<string, string>(); //conditions.Add("MD5", HbUrl); //conditions.Add("Tittle", Tittle); Dictionary <string, string> Iteam = DB.SelectValue(TAB, md5, "MD5", null, null).RowDic(); // 查询ID指定的行信息 if (Iteam.ContainsKey("ID")) { id = Iteam["ID"]; } else { // 添加新的数据 List <string> values = new List <string>(); values.Add(md5); values.Add(UserAgent); values.Add(ext); values.Add(ScTool.Date()); values.Add(ScTool.Date()); values.Add("0"); id = DB.InsetValue(TAB, values); } } if (autoCount) { CountAdd(id); } return(id); }
private static SysUser GetDefaultUserModel(string companyId, string userAccount, string userPassword) { SysUser user = new SysUser(); user.RecordID = GuidGenerator.GetGuidString(); user.UserAccount = userAccount; user.UserName = "******"; user.Password = MD5.Encrypt(userPassword); user.IsDefaultUser = YesOrNo.Yes; user.CPID = companyId; return(user); }
public override void OnAuthorization(AuthorizationContext filterContext) { try { SysUser user = null; if (filterContext.HttpContext.Session["SmartSystem_SystemLoginUser"] == null) { var userAccountCookie = filterContext.HttpContext.Request.Cookies["SmartSystem_Current_Login_UserAccount"]; var passwordCookie = filterContext.HttpContext.Request.Cookies["SmartSystem_Current_Login_Password"]; if (userAccountCookie != null && passwordCookie != null) { string account = userAccountCookie.Value; string pwd = DES.DESDeCode(passwordCookie.Value, "Password"); SysUser sysUser = SysUserServices.QuerySysUserByUserAccount(account); if (sysUser != null && sysUser.Password.Equals(MD5.Encrypt(pwd))) { user = sysUser; filterContext.HttpContext.Session["SmartSystem_SystemLoginUser"] = user; } } if (user == null) { string response_js = "<script>window.parent.location.href='/ErrorPrompt/Index?message=登录超时,请重新登录&returnUrl=/AdminLogin/Index';</script>"; filterContext.HttpContext.Response.Write(response_js); return; } } user = (SysUser)filterContext.HttpContext.Session["SmartSystem_SystemLoginUser"]; if (user != null && (filterContext.HttpContext.Session["SmartSystem_LoginUser_ValidVillage"] == null || filterContext.HttpContext.Session["SmartSystem_LoginUser_ValidCompany"] == null || filterContext.HttpContext.Session["SmartSystem_SystemLoginUser_Role"] == null || filterContext.HttpContext.Session["SmartSystem_LoginUser_SysRoleAuthorize"] == null)) { CacheData.CacheUserLoginData(user); } HttpContext.Current.Session["SmartSystem_LogFrom"] = LogFrom.WeiXin; if (user == null) { string response_js = "<script>window.parent.location.href='/AdminLogin/Index';</script>"; filterContext.HttpContext.Response.Write(response_js); return; } } catch (Exception ex) { ExceptionsServices.AddExceptions(ex, "验证微信管理员是否登录失败"); string response_js = "<script>window.parent.location.href='/ErrorPrompt/Index?message=验证微信管理员是否登录失败&returnUrl=/AdminLogin/Index';</script>"; filterContext.HttpContext.Response.Write(response_js); return; } }
private string BuildSign(object orderinfo, DateTime signTime, string password) { var values = new SortedList <string, object>(); foreach (PropertyDescriptor descriptor in TypeDescriptor.GetProperties(orderinfo)) { var v = descriptor.GetValue(orderinfo); if (v != null) { //descriptor.SetValue(orderinfo, "empty"); values.Add(descriptor.Name, v); } } var memberprodes = TypeDescriptor.GetProperties(orderinfo).Find("memberId", true); if (memberprodes == null) { throw new Exception("不存在会员ID信息,无法创建签名!"); } string memberid = memberprodes.GetValue(orderinfo).ToString(); var datetime = signTime.ToString(DateTimeFormat); values.Add("reqTime", datetime); //values.Add("", password); var stringtosign = string.Empty; var x = values.OrderBy(o => o.Key); foreach (var keyvaluepair in x) { if (keyvaluepair.Value is string) { string value = ""; value = keyvaluepair.Value.ToString(); if (!string.IsNullOrWhiteSpace(value)) { if (!string.IsNullOrWhiteSpace(stringtosign)) { stringtosign += "&"; } stringtosign += keyvaluepair.Key + "=" + value; } } } var encyptstring = MD5.Encrypt(AES.Encrypt(password, MD5.Encrypt(memberid + datetime).Substring(0, 16))); stringtosign += encyptstring; var sign = MD5.Encrypt(stringtosign); return(sign); }
public static string GetCacheKey(string url, params object[] paraList) { if (paraList == null) { return(MD5.Encrypt($"{url}")); } var strArray = paraList.Where(x => x != null) .Select(s => { return(s.ToJson()); }); return(MD5.Encrypt($"{url}_PARAMS_{string.Join("_", strArray)}_{Version}")); }
public static async Task <string> GenerateTokenS40Online(string phone) { string response = await Utils.Common.HttpRequest.Get(Constants.Information.WhatsVersionScratchHost); string buildToken = ""; if (response.GetJsonValue("g").Length > 0) { buildToken = response.GetJsonValue("g"); } var plainToken = buildToken + response.GetJsonValue("c").ToString() + phone; return(MD5.Encrypt(plainToken)); }
/// <summary> /// 设置Token /// </summary> /// <param name="userToken"></param> /// <returns></returns> public void SetUserToken(UserTokenCache userToken) { if (userToken == null) { return; } var time = TimeSpan.FromMinutes(_sessionNAuthSettings.CacheValidDuration); var accessToken = MD5.Encrypt(userToken.AccessToken); _cache.Set(_sessionNAuthSettings.CachePrefix + accessToken, userToken, time); _curToken = userToken.AccessToken; }
protected void btsubmit_Click(object sender, EventArgs e) { try { if (email.Length == 0) { divshow.Visible = false; return; } string pass1 = txtpass.Value.Trim(); string pass2 = txtpass1.Value.Trim(); if (pass1.Length == 0) { divErrors.Visible = true; divErrors.InnerHtml = "<div class='diverror'>" + terrpass + "</div>"; return; } else if (pass1.Length < 4) { divErrors.Visible = true; divErrors.InnerHtml = "<div class='diverror'>" + tpassleng + "</div>"; return; } else if (!pass1.Equals(pass2)) { divErrors.Visible = true; divErrors.InnerHtml = "<div class='diverror'>" + tincorrect + "</div>"; return; } //Insertpass: MD5 md5=new MD5(); string encodepass = md5.Encrypt(pass1); if (UserManager.UserUpdateNewPass(email, encodepass)) { tmessage = tyestochange; divshow.Visible = false; return; } else { divErrors.Visible = true; divErrors.InnerHtml = "<div class='diverror'>" + terrUpdate + "</div>"; return; } } catch { } }
protected void register_Click(object sender, EventArgs e) { string username = txtusername.Value.Trim(); string pass1 = txtpass.Value.Trim(); string pass2 = txtpass1.Value.Trim(); string fullname = txtname.Value.Trim(); string jobtitle = txtjobtitle.Value.Trim(); string email = txtemail.Value.Trim(); string mobile = txtmobile.Value.Trim(); string homephone = txthomephone.Value.Trim(); string address = txtaddress.Value.Trim(); string code = txtcoderegister.Value.Trim(); CManageError errors = ValidateForm(username, pass1, pass2, fullname, jobtitle, address, email, mobile, homephone, code); if (errors.GetNumberErr() > 0) { divErrors.Disabled = false; divErrors.InnerHtml = "<div class='diverror'>" + errors.GetAllError() + "</div>"; } else { MD5 md5 = new MD5(); pass1 = md5.Encrypt(pass1); UserManagerSystem managerUser = new UserManagerSystem(); Boolean test = managerUser.UserInsert(username, pass1, fullname, "", jobtitle, address, "", "", "", address, "", "", "", mobile, "", homephone, "", "", email, "", ""); if (test) { DataSet dsUser = managerUser.GetUserAccount(username); if (dsUser.Tables.Count > 0) { if (dsUser.Tables[0].Rows.Count > 0) { string[] userAcount = new string[3]; userAcount[0] = dsUser.Tables[0].Rows[0]["id"].ToString(); userAcount[1] = dsUser.Tables[0].Rows[0]["UserName"].ToString(); userAcount[2] = dsUser.Tables[0].Rows[0]["ContactName"].ToString(); Session["infoUser"] = userAcount; //Send email: Response.Redirect("Default.aspx"); } } } else { divErrors.Disabled = false; divErrors.InnerHtml = "<div class='diverror'>" + terrConnect + "</div>"; } } }
protected void changepass_Click(object sender, EventArgs e) { try { string pass1 = txtpass1.Value.Trim(); string pass2 = txtpass2.Value.Trim(); if ((pass1.Length == 0) || (pass2.Length == 0)) { diverror1.Visible = true; diverror1.InnerHtml = "<div class='diverror'>" + terrcommon + "</div>"; return; } else if (pass1.Length < 4) { diverror1.Visible = true; diverror1.InnerHtml = "<div class='diverror'>" + terrlengpass + "</div>"; return; } else if (!pass1.Equals(pass2)) { diverror1.Visible = true; diverror1.InnerHtml = "<div class='diverror'>" + terrpass + "</div>"; return; } MD5 md5 = new MD5(); pass1 = md5.Encrypt(pass1); string[] arrstr = (string[])Session["infoUser"]; Users.UserUpdateNewPassId(int.Parse(arrstr[0]), pass1); diverror1.Visible = true; diverror1.InnerHtml = "<div class='diverror'>" + tyestochange + "</div>"; return; } catch { diverror1.Visible = true; diverror1.InnerHtml = "<div class='diverror'>" + terrUpdate + "</div>"; return; } }