示例#1
0
        public static void LoginPage()
        {
            var loginPageUrl = string.Format(loginPageUrlTemple, LoginHelper.Ticket, LoginHelper.UUID, LoginHelper.Scan);

            if (WX2)
            {
                loginPageUrl = loginPageUrl.Replace("//wx.", "//wx2.");
            }

            CookieContainer resCookies = null;

            CookieContainer reqCookies = null;

            reqCookies = new CookieContainer();
            reqCookies.Add(new Cookie("MM_WX_NOTIFY_STATE", "1", "/", "wx.qq.com"));
            reqCookies.Add(new Cookie("MM_WX_SOUND_STATE", "zh_CN", "/", "wx.qq.com"));
            reqCookies.Add(new Cookie("mm_lang", "1", "/", "wx.qq.com"));
            reqCookies.Add(new Cookie("pgv_pvi", LoginHelper.pgv_pvi, "/", "wx.qq.com"));
            reqCookies.Add(new Cookie("pgv_si", LoginHelper.pgv_si, "/", "wx.qq.com"));
            reqCookies.Add(new Cookie("refreshTimes", "2", "/", "wx.qq.com"));

            LoginPageXml = LoginPageXml.Parse(WebClientUtil.GetResponseOnCookie(loginPageUrl, "get", reqCookies, out resCookies, null));

            LoginPageCookie = LoginPageCookie.Parse(resCookies);

            DataUtil.WriteData(LoginPageCookie, LoginPageXml);
        }
示例#2
0
        public static LoginPageCookie GetLoginPageCookie()
        {
            LoginPageCookie result = null;

            try
            {
                result = SerializeUtil.Deserialize <LoginPageCookie>(AESUtil.Decrypt(File.ReadAllText(DataPath + "LoginPageCookie.json"), aesKey));
            }
            catch { }
            return(result);
        }
示例#3
0
        public static bool InitWithData()
        {
            var result = false;

            var data1 = DataUtil.GetLoginPageXml();

            var data2 = DataUtil.GetLoginPageCookie();

            if (data1 != null && data2 != null && !string.IsNullOrEmpty(data1.pass_ticket) && !string.IsNullOrEmpty(data2.webwx_auth_ticket))
            {
                LoginHelper.LoginPageXml    = data1;
                LoginHelper.LoginPageCookie = data2;
                result = true;
            }
            return(result);
        }
示例#4
0
        public static void WriteData(LoginPageCookie loginPageCookie, LoginPageXml loginPageXml)
        {
            var json1 = AESUtil.Encrypt(SerializeUtil.Serialize(loginPageCookie), aesKey);

            using (var fs = File.Open(DataPath + "LoginPageCookie.json", FileMode.OpenOrCreate))
            {
                var data = Encoding.UTF8.GetBytes(json1);
                fs.Write(data, 0, data.Length);
            }
            var json2 = AESUtil.Encrypt(SerializeUtil.Serialize(loginPageXml), aesKey);

            using (var fs = File.Open(DataPath + "LoginPageXml.json", FileMode.OpenOrCreate))
            {
                var data = Encoding.UTF8.GetBytes(json2);
                fs.Write(data, 0, data.Length);
            }
        }