public CookiesForm(string host)
 {
     InitializeComponent();
     textBoxX1.Text = host;
     try
     {
         advTree1.Nodes.Clear();
         if (CookieManager.CountCookiesFromHost(textBoxX1.Text) > 0)
         {
             IEnumerator <Cookie> l = CookieManager.GetCookiesFromHost(textBoxX1.Text);
             while (l.MoveNext())
             {
                 Cookie c  = l.Current;
                 Node   nd = new Node();
                 nd.Name = c.Name;
                 nd.Text = c.Name;
                 nd.Tag  = c;
                 Node ndc = new Node();
                 ndc.Name = c.Name + "c";
                 ndc.Text = c.Value;
                 nd.Nodes.Add(ndc);
                 advTree1.Nodes.Add(nd);
             }
         }
     }
     catch
     {
     }
 }
 private void buttonX1_Click(object sender, EventArgs e)
 {
     try
     {
         advTree1.Nodes.Clear();
         if (CookieManager.CountCookiesFromHost(textBoxX1.Text) > 0)
         {
             IEnumerator <Cookie> l = CookieManager.GetCookiesFromHost(textBoxX1.Text);
             while (l.MoveNext())
             {
                 Cookie c  = l.Current;
                 Node   nd = new Node();
                 nd.Name = c.Name;
                 nd.Text = c.Name;
                 nd.Tag  = c;
                 Node ndc = new Node();
                 ndc.Name = c.Name + "c";
                 ndc.Text = c.Value;
                 nd.Nodes.Add(ndc);
                 advTree1.Nodes.Add(nd);
             }
         }
     }
     catch
     {
     }
 }
Beispiel #3
0
        private void MoocWebBrowser_DocumentCompleted(object sender, Gecko.Events.GeckoDocumentCompletedEventArgs e)
        {
            var cookies = CookieManager.GetCookiesFromHost(MoocWebBrowser.Url.Host);

            while (cookies.MoveNext())
            {
                var cookie = new CookieModel
                {
                    CreationTime = cookies.Current?.CreationTime,
                    Expiry       = cookies.Current?.Expiry,
                    Host         = cookies.Current?.Host,
                    IsDomain     = cookies.Current?.IsDomain,
                    IsHttpOnly   = cookies.Current?.IsHttpOnly,
                    IsSecure     = cookies.Current?.IsSecure,
                    IsSession    = cookies.Current?.IsSession,
                    LastAccessed = cookies.Current?.LastAccessed,
                    Name         = cookies.Current?.Name,
                    Path         = cookies.Current?.Path,
                    RawHost      = cookies.Current?.RawHost,
                    Value        = cookies.Current?.Value,
                };

                if (Cookies.All(c => c.Name != cookie.Name))
                {
                    Cookies.Add(cookie);
                }
            }

            // Close the current window when the cookies is obtained.
            if (_cookieKeys.Any(key => Cookies.Exists(c => c.Name == key)))
            {
                Close();
                DialogResult = DialogResult.OK;
            }
        }
Beispiel #4
0
        void web_DienMatKhau(object sender, Gecko.Events.GeckoDocumentCompletedEventArgs e)
        {
            btnLogin.Enabled = true;
            try
            {
                web1.DocumentCompleted -= web_DienMatKhau;

                var _input_Email = web1.Document.GetElementsByName("txtLoginId")[0];
                _input_Email.SetAttribute("value", txtUsename.Text);

                var _input_Pass = web1.Document.GetElementsByName("txtPassword")[0];
                _input_Pass.SetAttribute("value", txtPass.Text);

                GeckoInputElement enter = (GeckoInputElement)web1.Document.GetElementsByTagName("INPUT")
                                          .First(inp => ((GeckoInputElement)inp).Value == "Đăng nhập");
                enter.Click();
                web1.DocumentCompleted += new EventHandler <Gecko.Events.GeckoDocumentCompletedEventArgs>(web_DangNhapThanhCong);

                var uri = new Uri(URL_LOGIN);
                //often cookies are stored on domain level, so ".google.com", not "www.google.com" (leading dot is important)
                string host    = uri.Host.Replace("www", "");
                var    cookies = CookieManager.GetCookiesFromHost(host);


                while (cookies.MoveNext())
                {
                    var c = cookies.Current;
                    cookiesText += c.Name + "=" + c.Value + ";";
                }
            }
            catch (Exception)
            {
                web1.Navigate(URL_LOGIN);
            }
        }
        public void GetCookiesFromHost_NoCookiesOnHost_ReturnsEmptyCollection()
        {
            var results = CookieManager.GetCookiesFromHost("somehostwithnocookies");

            Assert.IsFalse(results.MoveNext());
            Assert.IsNull(results.Current);
        }
        public void GetCookiesFromHost_HostWithSingleCookie_ReturnsSingleCookie()
        {
            CookieManager.Add("somehost", "b", "c", "d", true, true, true, long.MaxValue);
            var results = CookieManager.GetCookiesFromHost("somehost");

            Assert.IsTrue(results.MoveNext());
            Assert.AreEqual("d", results.Current.Value);
            Assert.IsFalse(results.MoveNext());
        }
        public void CookieExists_Exists_ThrowsNotImplementedException()
        {
            CookieManager.Add("myhost2", "b", "c", "d", true, true, true, long.MaxValue);
            var results = CookieManager.GetCookiesFromHost("myhost2");

            Assert.IsTrue(results.MoveNext());
            var cookie = results.Current;

            Assert.Throws <NotImplementedException>(() => CookieManager.CookieExists(cookie));
        }