public override bool Run(CommandParameter commandParam, ref string result) { if (commandParam.AppInfo.ApplicationType == (int)ApplicationType.DESKTOP) { result = Util.CreateErrorMessage(ErrorType.API_EC_PERMISSION_DENIED, commandParam.ParamList); return(false); } if (!commandParam.CheckRequiredParams("password")) { result = Util.CreateErrorMessage(ErrorType.API_EC_PARAM, commandParam.ParamList); return(false); } string password = commandParam.GetDNTParam("password").ToString(); bool isMD5Passwd = commandParam.GetDNTParam("password_format") != null && commandParam.GetDNTParam("password_format").ToString() == "md5" ? true : false; EncodePasswordResponse epr = new EncodePasswordResponse(); epr.Password = Utils.UrlEncode(ForumUtils.SetCookiePassword(isMD5Passwd ? password : Utils.MD5(password), commandParam.GeneralConfig.Passwordkey)); result = commandParam.Format == FormatType.JSON ? string.Format("\"{0}\"", epr.Password) : SerializationHelper.Serialize(epr); return(true); }
/// <summary> /// 加密密码 /// </summary> /// <returns></returns> public string EncodePassword() { string returnStr = string.Empty; if (Signature != GetParam("sig").ToString()) { ErrorCode = (int)ErrorType.API_EC_SIGNATURE; return(returnStr); } //桌面程序不允许使用此方法 if (this.App.ApplicationType == (int)ApplicationType.DESKTOP) { ErrorCode = (int)ErrorType.API_EC_PERMISSION_DENIED; return(returnStr); } if (CallId <= LastCallId) { ErrorCode = (int)ErrorType.API_EC_CALLID; return(returnStr); } if (!CheckRequiredParams("password")) { ErrorCode = (int)ErrorType.API_EC_PARAM; return(returnStr); } string password = GetParam("password").ToString(); bool isMD5Passwd = GetParam("password_format") != null && GetParam("password_format").ToString() == "md5" ? true : false; EncodePasswordResponse epr = new EncodePasswordResponse(); epr.Password = Utils.UrlEncode(ForumUtils.SetCookiePassword(isMD5Passwd ? password : Utils.MD5(password), Config.Passwordkey)); if (Format == FormatType.JSON) { return(string.Format("\"{0}\"", epr.Password)); } return(SerializationHelper.Serialize(epr)); }
/// <summary> /// 加密密码 /// </summary> /// <returns></returns> public string EncodePassword() { string returnStr = string.Empty; if (Signature != GetParam("sig").ToString()) { ErrorCode = (int)ErrorType.API_EC_SIGNATURE; return returnStr; } //桌面程序不允许使用此方法 if (this.App.ApplicationType == (int)ApplicationType.DESKTOP) { ErrorCode = (int)ErrorType.API_EC_PERMISSION_DENIED; return returnStr; } if (CallId <= LastCallId) { ErrorCode = (int)ErrorType.API_EC_CALLID; return returnStr; } if (!CheckRequiredParams("password")) { ErrorCode = (int)ErrorType.API_EC_PARAM; return returnStr; } string password = GetParam("password").ToString(); bool isMD5Passwd = GetParam("password_format") != null && GetParam("password_format").ToString() == "md5" ? true : false; EncodePasswordResponse epr = new EncodePasswordResponse(); epr.Password = Utils.UrlEncode(ForumUtils.SetCookiePassword(isMD5Passwd ? password : Utils.MD5(password), Config.Passwordkey)); if (Format == FormatType.JSON) return string.Format("\"{0}\"", epr.Password); return SerializationHelper.Serialize(epr); }
public override bool Run(CommandParameter commandParam, ref string result) { if (commandParam.AppInfo.ApplicationType == (int)ApplicationType.DESKTOP) { result = Util.CreateErrorMessage(ErrorType.API_EC_PERMISSION_DENIED, commandParam.ParamList); return false; } if (!commandParam.CheckRequiredParams("password")) { result = Util.CreateErrorMessage(ErrorType.API_EC_PARAM, commandParam.ParamList); return false; } string password = commandParam.GetDNTParam("password").ToString(); bool isMD5Passwd = commandParam.GetDNTParam("password_format") != null && commandParam.GetDNTParam("password_format").ToString() == "md5" ? true : false; EncodePasswordResponse epr = new EncodePasswordResponse(); epr.Password = Utils.UrlEncode(ForumUtils.SetCookiePassword(isMD5Passwd ? password : Utils.MD5(password), commandParam.GeneralConfig.Passwordkey)); result = commandParam.Format == FormatType.JSON ? string.Format("\"{0}\"", epr.Password) : SerializationHelper.Serialize(epr); return true; }