Esempio n. 1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        int meid = new BCW.User.Users().GetUsId();

        if (meid == 0)
        {
            Utils.Login();
        }

        int UsId = meid;

        BCW.Model.User model = new BCW.Model.User();
        model = new BCW.BLL.User().GetKey(UsId);

        string UsKey = model.UsKey;
        string UsPwd = model.UsPwd;

        //加密用户密码
        string strPwd = Utils.MD5Str(UsPwd.Trim());
        //设置keys
        string keys = "";

        keys = BCW.User.Users.SetUserKeys(UsId, UsPwd, UsKey);
        string bUrl = string.Empty;

        if (Utils.getPage(1) != "")
        {
            bUrl = Utils.getUrl(Utils.removeUVe(Utils.getPage(1)));
        }
        else
        {
            bUrl = Utils.getUrl("/default.aspx");
        }
        //更新识别串
        string SID = ConfigHelper.GetConfigString("SID");

        bUrl = UrlOper.UpdateParam(bUrl, SID, keys);


        Master.Title = "登录成功";
        builder.Append(Out.Tab("<div class=\"title\">登录成功</div>", ""));
        builder.Append(Out.Tab("<div>", ""));
        builder.Append("保存以下书签即可<br />");
        builder.Append("<a href=\"" + Utils.getUrl("" + bUrl + "") + "\">进可保存书签</a>-");

        builder.Append(Out.Tab("</div>", ""));
    }
Esempio n. 2
0
    private void ReloadPage()
    {
        Master.IsFoot = false;
        string VE       = ConfigHelper.GetConfigString("VE");
        string SID      = ConfigHelper.GetConfigString("SID");
        string pageType = Utils.getPageAll();

        if (pageType.IndexOf("" + VE + "") == -1)
        {
            pageType = Utils.getUrl(pageType);
        }
        //更新身份串
        pageType = UrlOper.UpdateParam(pageType, SID, Utils.getstrU());

        string sRight  = string.Empty;
        string sLeft   = string.Empty;
        string sCenter = string.Empty;

        sRight  = Utils.Right(Utils.getstrVe(), 1);
        sLeft   = Utils.Left(Utils.getstrVe(), 1);
        sCenter = Utils.Mid(Utils.getstrVe(), 1, 1);

        builder.Append(Out.Tab("<div class=\"title\">", ""));

        builder.Append("<a href=\"" + Utils.getPage("/default.aspx") + "\">返回之前页</a>");
        builder.Append(Out.Tab("</div>", ""));
        builder.Append(Out.Tab("<div>", "<br />"));
        builder.Append("+|快捷功能<br />");
        builder.Append("<a href=\"" + Utils.getUrl("/bbs/favorites.aspx?backurl=" + Utils.getPage(0) + "") + "\">我的收藏夹</a> ");
        builder.Append("<a href=\"" + Utils.getUrl("/bbs/favorites.aspx?act=addin&amp;backurl=" + Utils.getPage(0) + "") + "\">+</a><br />");
        builder.Append("<a href=\"" + Utils.getUrl("/bbs/panel.aspx?backurl=" + Utils.getPage(0) + "") + "\">我的控制板</a> ");
        builder.Append("<a href=\"" + Utils.getUrl("/bbs/panel.aspx?act=add&amp;backurl=" + Utils.getPage(0) + "") + "\">+</a>");
        builder.Append(Out.Tab("</div>", ""));
        builder.Append(Out.Tab("<div>", "<br />"));
        builder.Append("+|浏览设置<br />");
        builder.Append("<a href=\"" + Utils.getUrl("inter.aspx?act=color&amp;backurl=" + Utils.getPage(0) + "") + "\">界面</a>.");
        if (sCenter == "i")
        {
            builder.Append("<a href=\"" + Out.UBB(UrlOper.UpdateParam(pageType, VE, sLeft + "" + sRight)) + "\">有图</a>.");
        }
        else
        {
            builder.Append("<a href=\"" + Out.UBB(UrlOper.UpdateParam(pageType, VE, sLeft + "i" + sRight)) + "\">无图</a>.");
        }
        if (sRight == "a")
        {
            builder.Append("<a href=\"" + Out.UBB(UrlOper.UpdateParam(pageType, VE, sLeft + "b")) + "\">简体</a>.");
            builder.Append("<a href=\"" + Out.UBB(UrlOper.UpdateParam(pageType, VE, sLeft + "c")) + "\">繁体</a>.");
        }
        else if (sRight == "b")
        {
            builder.Append("<a href=\"" + Out.UBB(UrlOper.UpdateParam(pageType, VE, sLeft + "a")) + "\">原文</a>.");
            builder.Append("<a href=\"" + Out.UBB(UrlOper.UpdateParam(pageType, VE, sLeft + "c")) + "\">繁体</a>.");
        }
        else
        {
            builder.Append("<a href=\"" + Out.UBB(UrlOper.UpdateParam(pageType, VE, sLeft + "a")) + "\">原文</a>.");
            builder.Append("<a href=\"" + Out.UBB(UrlOper.UpdateParam(pageType, VE, sLeft + "b")) + "\">简体</a>.");
        }
        builder.Append(Out.Tab("</div>", ""));
        builder.Append(Out.Tab("<div>", "<br />"));
        builder.Append("+|更多功能<br />");
        builder.Append("<a href=\"" + Utils.getUrl("model.aspx?backurl=" + Utils.getPage(0) + "") + "\">设机型</a>.");
        //builder.Append("<a href=\"" + Utils.getUrl("inter.aspx?act=snap&amp;backurl=" + Utils.getPage(0) + "") + "\">截图</a>.");
        builder.Append("<a href=\"" + Utils.getUrl("/bbs/function.aspx?act=copyl&amp;backurl=" + Utils.getPage(0) + "") + "\">复制选项</a><br />");
        builder.Append("<a href=\"" + Utils.getUrl("inter.aspx?act=recom&amp;backurl=" + Utils.getPage(0) + "") + "\">分享/举报</a>.");
        builder.Append("<a href=\"" + Utils.getUrl("/bbs/visit.aspx?backurl=" + Utils.getPage(0) + "") + "\">足迹</a>");
        builder.Append(Out.Tab("</div>", ""));

        //显示控制面板
        int FsIsPanel = 0;
        int meid      = new BCW.User.Users().GetUsId();

        if (meid > 0)
        {
            string ForumSet = new BCW.BLL.User().GetForumSet(meid);
            FsIsPanel = BCW.User.Users.GetForumSet(ForumSet, 8);
        }
        builder.Append(BCW.User.Users.ShowPanel(FsIsPanel, meid));
    }
Esempio n. 3
0
    private void ColorPage()
    {
        ub     xml     = new ub();
        string xmlPath = "/Controls/skin.xml";

        xml.ReloadSub(xmlPath); //加载配置

        Master.IsFoot = false;
        string VE       = ConfigHelper.GetConfigString("VE");
        string SID      = ConfigHelper.GetConfigString("SID");
        string pageType = Utils.getPageAll();

        if (pageType.IndexOf("" + VE + "") == -1)
        {
            pageType = Utils.getUrl(pageType);
        }
        //更新身份串
        pageType = UrlOper.UpdateParam(pageType, SID, Utils.getstrU());
        string sLeft  = string.Empty;
        string sRight = string.Empty;

        sLeft  = Utils.Left(Utils.getstrVe(), 1);
        sRight = Utils.Right(Utils.getstrVe(), 1);
        builder.Append(Out.Tab("<div class=\"title\">", ""));
        builder.Append("<a href=\"" + Utils.getPage("/default.aspx") + "\">返回之前页</a>");
        builder.Append(Out.Tab("</div>", "<br />"));
        builder.Append(Out.Tab("<div>", ""));
        builder.Append("彩色版仅支持WAP2.0的手机以及PC端");
        builder.Append(Out.Tab("</div>", "<br />"));
        builder.Append(Out.Tab("<div>", ""));
        builder.Append("<a href=\"" + Out.UBB(UrlOper.UpdateParam(pageType, VE, "1" + sRight)) + "\">WAP1.0</a>" + ForBs(sLeft, "1") + "");
        builder.Append(Out.Tab("</div>", ""));
        string strName = string.Empty;

        if (xml.dss["skin2"].ToString() == "1")
        {
            strName += ",2";
        }
        if (xml.dss["skin3"].ToString() == "1")
        {
            strName += ",3";
        }
        if (xml.dss["skin4"].ToString() == "1")
        {
            strName += ",4";
        }
        if (xml.dss["skin5"].ToString() == "1")
        {
            strName += ",5";
        }
        if (xml.dss["skin6"].ToString() == "1")
        {
            strName += ",6";
        }
        if (xml.dss["skin7"].ToString() == "1")
        {
            strName += ",7";
        }
        if (xml.dss["skin8"].ToString() == "1")
        {
            strName += ",8";
        }
        if (xml.dss["skin9"].ToString() == "1")
        {
            strName += ",9";
        }
        strName = Utils.Mid(strName, 1, strName.Length);
        string[] strNameTemp = strName.Split(",".ToCharArray());
        int      k           = 1;

        for (int i = 0; i < strNameTemp.Length; i++)
        {
            if (k % 2 == 0)
            {
                builder.Append(Out.Tab("<div class=\"text\">", "<br />"));
            }
            else
            {
                builder.Append(Out.Tab("<div>", "<br />"));
            }

            builder.Append("<a href=\"" + Out.UBB(UrlOper.UpdateParam(pageType, VE, "" + strNameTemp[i] + "" + sRight)) + "\">");
            builder.Append(Out.Tab("<font color=\"#" + xml.dss["div_title_color" + strNameTemp[i] + ""] + "\">■</font>", "<img src=\"/snap.aspx?act=color&amp;colorname=" + xml.dss["div_title_color" + strNameTemp[i] + ""] + "\"/>"));
            builder.Append("" + xml.dss["skinName" + strNameTemp[i] + ""] + "</a>");
            builder.Append("" + ForBs(sLeft, "" + strNameTemp[i] + "") + "");
            builder.Append(Out.Tab("</div>", ""));
            k++;
        }
        builder.Append(Out.Tab("<div class=\"title\">", "<br />"));
        builder.Append("<a href=\"" + Utils.getUrl("inter.aspx?backurl=" + Utils.getPage(0) + "") + "\">返回上级</a>");
        builder.Append(Out.Tab("</div>", ""));
    }
Esempio n. 4
0
        /// <summary>
        ///生成tabs
        /// </summary>
        /// <param name="tabId">ID的前缀</param>
        /// <param name="removeLst">不包含的项</param>
        /// <returns></returns>
        public static string GetTabsTitle(string tabId, string url, string paramName, List <SystemConfig.CommonState.TabsDate> removeLst)
        {
            StringBuilder con = new StringBuilder();
            //绑定tabs标题
            StringBuilder  str     = new StringBuilder();
            List <EnumObj> lstTabs = EnumObj.GetList(typeof(SystemConfig.CommonState.TabsDate));

            if (null != lstTabs && lstTabs.Count > 0)
            {
                for (int i = 0; i < lstTabs.Count; i++)
                {
                    if (null != removeLst && removeLst.Count > 0 && removeLst.Contains((SystemConfig.CommonState.TabsDate)Common.GetInt(lstTabs[i].Value)))
                    {
                        continue;
                    }
                    str.AppendFormat("<li rel='{2}'><a href='{0}' rel='{2}'>{1}</a></li>", url.Length == 0 ? ("#" + tabId + (i + 1)) : UrlOper.AddParam(url, paramName, lstTabs[i].Value), lstTabs[i].Text, lstTabs[i].Value);
                    con.AppendFormat("<div id='{0}{1}' rel='{2}'></div>", tabId, i + 1, lstTabs[i].Value);
                }
            }
            return("<ul>" + str.ToString() + "</ul>" + con.ToString());
        }
Esempio n. 5
0
 static void Main(string[] args)
 {
     UrlOper.Base64Decrypt("%5Fx804c%5F%5Fx5de5%5F%5Fx7f16%5F%5Fx53f7%5F");
 }
Esempio n. 6
0
        public void Login(string _account, string _pwd, bool platform = false)
        {
            //检查用户密码是否正确
            int _userRow = 0;

            string _md5Pwd = platform == true ? _pwd : Utils.MD5Str(_pwd);

            BCW.Model.User _user = new BCW.Model.User();

            _user.UsPwd = _md5Pwd;
            if (_account.ToString().Length == 11)
            {
                _user.Mobile = _account;
                _userRow     = new BCW.BLL.User().GetRowByMobile(_user);
            }
            else
            {
                _user.ID = int.Parse(_account);
                _userRow = new BCW.BLL.User().GetRowByID(_user);
            }

            if (_userRow <= 0)
            {
                rspLoginData.header.status     = ERequestResult.faild;
                rspLoginData.header.statusCode = MOBILE_ERROR_CODE.LOGIN_USER_PWD_ERROR;
                return;
            }


            _user = new BCW.BLL.User().GetKey(_userRow);


            int    UsId  = _user.ID;
            string UsKey = _user.UsKey;
            string UsPwd = _user.UsPwd;

            BCW.Model.User modelgetbasic = new BCW.BLL.User().GetBasic(_user.ID);

            //设置keys
            string keys = "";

            keys = BCW.User.Users.SetUserKeys(UsId, UsPwd, UsKey);
            string bUrl = string.Empty;

            if (Utils.getPage(1) != "")
            {
                bUrl = Utils.getUrl(Utils.removeUVe(Utils.getPage(1)));
            }
            else
            {
                bUrl = Utils.getUrl("/default.aspx");
            }
            //更新识别串
            string SID = ConfigHelper.GetConfigString("SID");

            bUrl = UrlOper.UpdateParam(bUrl, SID, keys);


            //----------------------写入日志文件作永久保存
            new BCW.BLL.User().UpdateTime(UsId);
            //APP全部在线登录
            new BCW.BLL.User().UpdateState(UsId, 0);

            TimeSpan timediff = DateTime.Now - Convert.ToDateTime("1970-01-01 00:00:00");
            long     stt      = (Int64)timediff.TotalMilliseconds;

            rspLoginData.header.status = ERequestResult.success;
            rspLoginData.user.keys     = keys;
            rspLoginData.user.userId   = UsId;
            rspLoginData.user.userName = modelgetbasic.UsName;
            rspLoginData.user.userImg  = "http://" + Utils.GetDomain() + modelgetbasic.Photo;
            rspLoginData.user.userKey  = UsKey;

            //获取用户管理版块
            int     GroupId = new BCW.BLL.Group().GetID(UsId);
            DataSet ds      = new BCW.BLL.Role().GetList("ID,UsName,RoleName,ForumID,ForumName,Include", "UsID=" + UsId + " and (OverTime>='" + DateTime.Now + "' OR OverTime='1990-1-1 00:00:00') and Status=0 ORDER BY FORUMID ASC");

            if (ds != null && ds.Tables[0].Rows.Count > 0 || GroupId > 0)
            {
                if (ds != null && ds.Tables[0].Rows.Count > 0)
                {
                    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                    {
                        rspLoginData.user.lstFLimit.Add(int.Parse(ds.Tables[0].Rows[i]["ForumID"].ToString()));
                    }
                }
            }
        }
Esempio n. 7
0
    private void ReloadPage()
    {
        Master.IsFoot = false;
        string VE       = ConfigHelper.GetConfigString("VE");
        string SID      = ConfigHelper.GetConfigString("SID");
        string pageType = Utils.getPageAll();

        if (pageType.IndexOf("" + VE + "") == -1)
        {
            pageType = Utils.getUrl(pageType);
        }
        //更新身份串
        pageType = UrlOper.UpdateParam(pageType, SID, Utils.getstrU());

        string sRight  = string.Empty;
        string sLeft   = string.Empty;
        string sCenter = string.Empty;

        sRight  = Utils.Right(Utils.getstrVe(), 1);
        sLeft   = Utils.Left(Utils.getstrVe(), 1);
        sCenter = Utils.Mid(Utils.getstrVe(), 1, 1);

        builder.Append(Out.Tab("<div class=\"title\">", ""));

        builder.Append("<a href=\"" + Utils.getPage("/default.aspx") + "\">返回之前页</a>");
        builder.Append(Out.Tab("</div>", ""));

        builder.Append(Out.Tab("<div>", "<br />"));
        builder.Append("+|界面设置<br />");
        builder.Append("<a href=\"" + Utils.getUrl("inter.aspx?act=color&amp;backurl=" + Utils.getPage(0) + "") + "\">◎界面切换</a>");
        builder.Append(Out.Tab("</div>", ""));

        builder.Append(Out.Tab("<div>", "<br />"));
        builder.Append("+|浏览设置<br />");
        if (sCenter == "i")
        {
            builder.Append("<a href=\"" + Out.UBB(UrlOper.UpdateParam(pageType, VE, sLeft + "" + sRight)) + "\">有图</a>.");
        }
        else
        {
            builder.Append("<a href=\"" + Out.UBB(UrlOper.UpdateParam(pageType, VE, sLeft + "i" + sRight)) + "\">无图</a>.");
        }
        if (sRight == "a")
        {
            builder.Append("<a href=\"" + Out.UBB(UrlOper.UpdateParam(pageType, VE, sLeft + "b")) + "\">简体</a>.");
            builder.Append("<a href=\"" + Out.UBB(UrlOper.UpdateParam(pageType, VE, sLeft + "c")) + "\">繁体</a>.");
        }
        else if (sRight == "b")
        {
            builder.Append("<a href=\"" + Out.UBB(UrlOper.UpdateParam(pageType, VE, sLeft + "a")) + "\">原文</a>.");
            builder.Append("<a href=\"" + Out.UBB(UrlOper.UpdateParam(pageType, VE, sLeft + "c")) + "\">繁体</a>.");
        }
        else
        {
            builder.Append("<a href=\"" + Out.UBB(UrlOper.UpdateParam(pageType, VE, sLeft + "a")) + "\">原文</a>");
            builder.Append("<a href=\"" + Out.UBB(UrlOper.UpdateParam(pageType, VE, sLeft + "b")) + "\">简体</a>");
        }
        builder.Append(Out.Tab("</div>", "<br />"));
        builder.Append(Out.Tab("<div>", ""));
        //builder.Append("<a href=\"" + Utils.getUrl("inter.aspx?act=snap&amp;backurl=" + Utils.getPage(0) + "") + "\">在线截图</a>.");
        builder.Append("<a href=\"http://nowtx.net\">官方网站</a>.");
        builder.Append("<a href=\"" + Utils.getUrl("inter.aspx?act=copy&amp;backurl=" + Utils.getPage(0) + "") + "\">查源码</a>");
        builder.Append(Out.Tab("</div>", ""));
        builder.Append(Out.Tab("<div class=\"ft\">", "<br />"));
        builder.Append("<a href=\"" + Utils.getUrl("inter.aspx?backurl=" + Utils.getPage(0) + "") + "\">[功能]</a>");
        builder.Append("<a href=\"" + Utils.getUrl("/default.aspx") + "\">返回首页</a><br />");
        builder.Append(Out.Tab("</div>", ""));
    }
Esempio n. 8
0
    private void OkPage()
    {
        string Name  = Utils.GetRequest("Name", "post", 2, @"^\d{1,10}$|^(?:13|14|15|18)\d{9}$", "请正确输入ID或者手机号");
        string Pwd   = Utils.GetRequest("Pwd", "post", 2, @"^[A-Za-z0-9]{6,20}$", "请正确输入您的密码");
        bool   IsMy  = bool.Parse(Utils.GetRequest("IsMy", "post", 1, @"^True|False$", "False"));
        int    State = int.Parse(Utils.GetRequest("State", "post", 1, @"^[0-1]$", "0"));

        int rowsAffected = 0;

        BCW.Model.User modellogin = new BCW.Model.User();
        modellogin.UsPwd = Utils.MD5Str(Pwd);
        if (Name.Length == 11)
        {
            modellogin.Mobile = Name;
            rowsAffected      = new BCW.BLL.User().GetRowByMobile(modellogin);
        }
        else
        {
            modellogin.ID = Convert.ToInt32(Name);
            rowsAffected  = new BCW.BLL.User().GetRowByID(modellogin);
        }

        if (rowsAffected > 0)
        {
            BCW.Model.User model = new BCW.Model.User();
            //if (Name.Length == 11)
            //{
            //    model = new BCW.BLL.User().GetKey(Name);
            //}
            //else
            //{
            //model = new BCW.BLL.User().GetKey(Convert.ToInt32(Name));
            //}

            model = new BCW.BLL.User().GetKey(rowsAffected);


            int    UsId     = model.ID;
            string UsKey    = model.UsKey;
            string UsPwd    = model.UsPwd;
            int    IsVerify = model.IsVerify;
            if (IsVerify == 2)
            {
                Utils.Error("您的ID还没有通过邮箱验证,如您没到验证邮件,<a href=\"" + Utils.getUrl("reg.aspx?act=reemail") + "\">请重试</a>", "");
            }
            string ac = Utils.GetRequest("ac", "all", 1, "", "");
            if (Utils.ToSChinese(ac) == "安全登录")
            {
                //取随机识别串
                UsKey = new Rand().RandNum(10);
                new BCW.BLL.User().UpdateUsKey(UsId, UsKey);
            }

            //加密用户密码
            string strPwd = Utils.MD5Str(UsPwd.Trim());
            //设置keys
            string keys = "";
            keys = BCW.User.Users.SetUserKeys(UsId, UsPwd, UsKey);
            string bUrl = string.Empty;
            if (Utils.getPage(1) != "")
            {
                bUrl = Utils.getUrl(Utils.removeUVe(Utils.getPage(1)));
            }
            else
            {
                bUrl = Utils.getUrl("/default.aspx");
            }
            //更新识别串
            string SID = ConfigHelper.GetConfigString("SID");
            bUrl = UrlOper.UpdateParam(bUrl, SID, keys);
            //写入Cookie
            if (IsMy == true)
            {
                HttpCookie cookie = new HttpCookie("LoginComment");
                cookie.Expires = DateTime.Now.AddDays(30);//30天
                cookie.Values.Add("userkeys", DESEncrypt.Encrypt(Utils.Mid(keys, 0, keys.Length - 4)));
                Response.Cookies.Add(cookie);
            }
            else
            {
                //清Cookie
                HttpCookie Cookie = new HttpCookie("LoginComment");
                Cookie.Expires = DateTime.Now.AddDays(-1);
                HttpContext.Current.Response.Cookies.Add(Cookie);
            }
            if (Request["IsMy"] == "pwd")
            {
                string   ForumSet   = new BCW.BLL.User().GetForumSet(UsId);
                string[] fs         = ForumSet.Split(",".ToCharArray());
                string   sforumsets = string.Empty;
                for (int i = 0; i < fs.Length; i++)
                {
                    string[] sfs = fs[i].ToString().Split("|".ToCharArray());

                    if (i == 25)
                    {
                        sforumsets += "," + sfs[0] + "|" + DateTime.Now;
                    }
                    else
                    {
                        sforumsets += "," + sfs[0] + "|" + sfs[1];
                    }
                }
                sforumsets = Utils.Mid(sforumsets, 1, sforumsets.Length);
                new BCW.BLL.User().UpdateForumSet(UsId, sforumsets);
            }
            //----------------------写入登录日志文件作永久保存
            try
            {
                string MyIP   = Utils.GetUsIP();
                string ipCity = string.Empty;
                if (!string.IsNullOrEmpty(MyIP))
                {
                    ipCity = new IPSearch().GetAddressWithIP(MyIP);
                    if (!string.IsNullOrEmpty(ipCity))
                    {
                        ipCity = ipCity.Replace("IANA保留地址  CZ88.NET", "本机地址").Replace("CZ88.NET", "") + ":";
                    }

                    string FilePath = System.Web.HttpContext.Current.Server.MapPath("/log/loginip/" + UsId + "_" + DESEncrypt.Encrypt(UsId.ToString(), "kubaoLogenpt") + ".log");
                    LogHelper.Write(FilePath, "" + ipCity + "" + MyIP + "(登录)");
                }
            }
            catch { }
            //----------------------写入日志文件作永久保存
            new BCW.BLL.User().UpdateTime(UsId);

            //VIP隐身
            int VipLeven = BCW.User.Users.VipLeven(UsId);
            if (new BCW.BLL.Role().IsAllMode(UsId) == false && VipLeven > 0)
            {
                new BCW.BLL.User().UpdateState(UsId, 1);
            }


            Utils.Success("登录成功", "登录成功!返回登录前的页面..<br />如果没有自动跳转,请点击以下链接..", Out.SysUBB(bUrl), "2");
        }
        else
        {
            Utils.Error("登录失败,会员ID/手机号码或密码错误", "");
        }
    }