Example #1
0
        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);
        }
Example #2
0
        /// <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));
        }
Example #3
0
        /// <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);
        }
Example #4
0
        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;
        }