コード例 #1
0
ファイル: Chps.cs プロジェクト: schifflee/bjd5
        //パスワード変更
        public static bool Change(string user, string pass, MailBox mailBox, Conf conf)
        {
            if (pass == null)
            {
                //無効なパスワードの指定は失敗する
                return(false);
            }
            var dat = (Dat)conf.Get("user");

            foreach (var o in dat)
            {
                if (o.StrList[0] == user)
                {
                    o.StrList[1] = Crypt.Encrypt(pass);
                    conf.Set("user", dat); //データ変更
                    if (mailBox.SetPass(user, pass))
                    {
                        if (mailBox.Auth(user, pass))
                        {
                            return(true);
                        }
                    }
                    return(false);
                }
            }
            return(false);
        }