public void Login()
        {
            webView.NavigationChanged += (s, e) =>
            {
                if (webView.GetCurrentAddress().EndsWith(libraryUrl))
                {
                    webView.Close();
                }
            };

            webView.Navigate(@"https://battle.net/account/management/?logout");
            webView.OpenDialog();
        }
        public void Login()
        {
            webView.NavigationChanged += (s, e) =>
            {
                if (webView.GetCurrentAddress().StartsWith(@"https://www.origin.com/views/login"))
                {
                    webView.Close();
                }

                if (webView.GetCurrentAddress().StartsWith(@"https://www.origin.com/views/social"))
                {
                    webView.Navigate(loginUrl);
                }
            };

            webView.Navigate(logoutUrl);
            webView.OpenDialog();
        }
Exemplo n.º 3
0
        public void Login()
        {
            webView.NavigationChanged += (s, e) =>
            {
                if (webView.GetCurrentAddress().StartsWith(@"https://www.humblebundle.com/api"))
                {
                    //webView.GetC
                    webView.Close();
                }

                if (webView.GetCurrentAddress().StartsWith(@"https://www.humblebundle.com/resender"))
                {
                    webView.Navigate(loginUrl);
                }
            };
            webView.DeleteCookies("www.humblebundle.com", "_simpleauth_sess");
            webView.DeleteCookies("www.humblebundle.com", "csrf_cookie");
            webView.Navigate(loginUrl);
            webView.OpenDialog();
        }
        public void Login()
        {
            webView.LoadingChanged += (s, e) =>
            {
                if (webView.GetCurrentAddress() == libraryUrl)
                {
                    webView.Close();
                }
            };

            webView.DeleteDomainCookies(".humblebundle.com");
            webView.DeleteDomainCookies("www.humblebundle.com");
            webView.Navigate(loginUrl);
            webView.OpenDialog();
        }
        public void Login()
        {
            var apiUrls = GetDefaultApiStatus();

            webView.LoadingChanged += (s, e) =>
            {
                var address = webView.GetCurrentAddress();
                if (address.Equals(@"https://account.blizzard.com/overview", StringComparison.OrdinalIgnoreCase))
                {
                    webView.Close();
                }
            };

            webView.Navigate(apiUrls.logoutUri);
            webView.OpenDialog();
        }
Exemplo n.º 6
0
        public void Login()
        {
            var apiUrls = GetDefaultApiStatus();

            webView.LoadingChanged += (s, e) =>
            {
                var address = webView.GetCurrentAddress();
                if (address == "https://account.battle.net/overview" || address == "https://account.battle.net/")
                {
                    webView.Close();
                }
            };

            webView.Navigate(apiUrls.logoutUri);
            webView.OpenDialog();
        }
Exemplo n.º 7
0
        public void Login()
        {
            Application.Current.Dispatcher.BeginInvoke((Action) delegate
            {
                IWebView webView = _PlayniteApi.WebViews.CreateView(490, 670);

                logger.Info("HowLongToBeat - Login()");

                webView.LoadingChanged += (s, e) =>
                {
#if DEBUG
                    logger.Debug($"HowLongToBeat [Ignored] - NavigationChanged - {webView.GetCurrentAddress()}");
#endif

                    if (webView.GetCurrentAddress().IndexOf("https://howlongtobeat.com/user?n=") > -1)
                    {
#if DEBUG
                        logger.Debug($"HowLongToBeat [Ignored] - webView.Close();");
#endif
                        UserLogin   = WebUtility.HtmlDecode(webView.GetCurrentAddress().Replace("https://howlongtobeat.com/user?n=", string.Empty));
                        IsConnected = true;
                        Thread.Sleep(1500);
                        webView.Close();
                    }
                };

                IsConnected = false;
                webView.Navigate(UrlLogOut);
                webView.Navigate(UrlLogin);
                webView.OpenDialog();
            }).Completed += (s, e) =>
            {
                if ((bool)IsConnected)
                {
                    Application.Current.Dispatcher.BeginInvoke((Action) delegate
                    {
                        try
                        {
                            Task.Run(() => {
                                string url = @"https://howlongtobeat.com/submit?s=add";
                                webViews.NavigateAndWait(url);

                                HtmlParser parser          = new HtmlParser();
                                IHtmlDocument htmlDocument = parser.Parse(webViews.GetPageSource());

                                foreach (var el in htmlDocument.QuerySelectorAll("input[type=\"hidden\"]"))
                                {
                                    if (el.GetAttribute("name") == "user_id")
                                    {
                                        string stringUserId = el.GetAttribute("value");
                                        int.TryParse(stringUserId, out UserId);
                                        break;
                                    }
                                }

                                HowLongToBeat.PluginDatabase.RefreshUserData();
                            });
                        }
                        catch (Exception ex)
                        {
                            Common.LogError(ex, "HowLongToBeat");
                        }
                    });
                }
            };
        }
Exemplo n.º 8
0
 public bool GetIsUserLoggedIn()
 {
     webView.NavigateAndWait(@"https://www.gog.com/account/getFilteredProducts?hiddenFlag=0&mediaType=1&page=1&sortBy=title");
     return(webView.GetCurrentAddress().Contains("getFilteredProducts"));
 }
Exemplo n.º 9
0
        public void Login()
        {
            var twitchAuthToken = string.Empty;

            webView.NavigationChanged += (s, e) =>
            {
                var address = webView.GetCurrentAddress();
                var match   = Regex.Match(address, @"\?code\=(\w+?)\&");
                if (match.Success)
                {
                    twitchAuthToken = match.Groups[1].Value;
                    webView.Close();
                }
            };

            webView.Navigate(@"https://api.twitch.tv/kraken/oauth2/authorize?client_id=jf3xu125ejjjt5cl4osdjci6oz6p93r&curse_embed=false&embed=false&force_login=true&lang=en&login_type=login&redirect_uri=https%3A%2F%2Fweb.curseapp.net%2Flaguna%2Fpassport-callback.html&response_type=code&scope=chat_login%20user_read%20user_subscriptions&state=f51bfcf2845dc42db1dd6d1dfc3c3bf2");
            webView.OpenDialog();
            if (string.IsNullOrEmpty(twitchAuthToken))
            {
                return;
            }

            var oauthRequest = new TwitchOauthRequest()
            {
                ClientID    = "jf3xu125ejjjt5cl4osdjci6oz6p93r",
                Code        = twitchAuthToken,
                RedirectUri = "https://web.curseapp.net/laguna/passport-callback.html",
                State       = "f51bfcf2845dc42db1dd6d1dfc3c3bf2"
            };

            var oauthWebRequuest = (HttpWebRequest)WebRequest.Create(@"https://logins-v1.curseapp.net/login/twitch-oauth");

            oauthWebRequuest.Headers.Add("Accept-Encoding", "gzip, deflate");
            oauthWebRequuest.ContentType            = "application/json; charset=UTF-8";
            oauthWebRequuest.UserAgent              = userAgent;
            oauthWebRequuest.Method                 = "POST";
            oauthWebRequuest.AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip;

            using (var streamWriter = new StreamWriter(oauthWebRequuest.GetRequestStream()))
            {
                streamWriter.Write(JsonConvert.SerializeObject(oauthRequest));
                streamWriter.Flush();
                streamWriter.Close();
            }

            var oauthResult      = string.Empty;
            var oauthWebResponse = (HttpWebResponse)oauthWebRequuest.GetResponse();

            using (var streamReader = new StreamReader(oauthWebResponse.GetResponseStream()))
            {
                oauthResult = streamReader.ReadToEnd();
            }

            var oauthResponse = JsonConvert.DeserializeObject <TwitchOauthResponse>(oauthResult);
            var fuelResponse  = Authenticate(oauthResponse.Session.Token);

            SaveTokens(
                fuelResponse.AccessToken,
                fuelResponse.RefreshToken,
                oauthResponse.TwitchUserID,
                oauthResponse.Session.Token,
                oauthResponse.Session.RenewAfter,
                oauthResponse.Session.Expires);
        }