private void LoadSavedAccount()
        {
            if (!File.Exists(SavedSteamAccount.AccountsFilePath))
            {
                return;
            }

            var accounts = SavedSteamAccount.Get();

            foreach (var acc in accounts)
            {
                var row = this.AccountsDataGridView.Rows.Add();
                AccountsDataGridUtils.GetDataGridViewLoginCell(this.AccountsDataGridView, row).Value    = acc.Login;
                AccountsDataGridUtils.GetDataGridViewPasswordCell(this.AccountsDataGridView, row).Value =
                    GetPasswordStars(acc.Password.Length);
                AccountsDataGridUtils.GetDataGridViewTruePasswordHiddenCell(this.AccountsDataGridView, row).Value =
                    acc.Password;
                AccountsDataGridUtils.GetDataGridViewSteamApiCell(this.AccountsDataGridView, row).Value     = acc.SteamApi;
                AccountsDataGridUtils.GetDataGridViewMafileHiddenCell(this.AccountsDataGridView, row).Value =
                    acc.MaFile;

                Task.Run(
                    () =>
                {
                    var profileImage = ImageUtils.GetSteamProfileSmallImage(acc.MaFile.Session.SteamID);
                    if (profileImage != null)
                    {
                        AccountsDataGridUtils.GetDataGridViewImageCell(this.AccountsDataGridView, row).Value =
                            profileImage;
                    }
                });
            }
        }
Beispiel #2
0
        public void AuthCurrentAccount()
        {
            this.InfoGridView.Rows.Clear();

            Task.Run(
                () =>
            {
                Dispatcher.AsMainForm(
                    () => { this.LoginLable.Text = CurrentSession.SteamManager.Guard.AccountName; });

                var avatar =
                    ImageUtils.GetSteamProfileBigImage(CurrentSession.SteamManager.Guard.Session.SteamID);
                if (avatar != null)
                {
                    avatar = ImageUtils.ResizeImage(avatar, 184, 184);
                    this.AvatarImageBox.BackgroundImage = avatar;
                }

                var steamId = new SteamID(
                    ulong.Parse(CurrentSession.SteamManager.Guard.Session.SteamID.ToString()));
                this.AddInfoTableRow("SteamId-64", steamId.ConvertToUInt64().ToString());
                this.AddInfoTableRow("AccountId", steamId.AccountID.ToString());
                this.AddInfoTableRow(
                    "TradeToken",
                    SavedSteamAccount.Get().FirstOrDefault(a => a.Login == this.LoginLable.Text)?.TradeToken);

                try
                {
                    var walletInfo = CurrentSession.SteamManager.MarketClient.WalletInfo();
                    if (walletInfo != null)
                    {
                        this.AddInfoTableRow("Wallet country", walletInfo.WalletCountry);
                        this.AddInfoTableRow(
                            "Currency",
                            CurrentSession.SteamManager.MarketClient.Currencies[walletInfo.Currency
                                                                                .ToString()]);
                        this.AddInfoTableRow(
                            "Max balance",
                            walletInfo.MaxBalance.ToString(CultureInfo.InvariantCulture));
                        this.AddInfoTableRow(
                            "Wallet balance",
                            walletInfo.WalletBalance.ToString(CultureInfo.InvariantCulture));
                        this.AddInfoTableRow(
                            "Wallet fee",
                            walletInfo.WalletFee.ToString(CultureInfo.InvariantCulture));
                        this.AddInfoTableRow(
                            "Wallet fee minimum",
                            walletInfo.WalletFeeMinimum.ToString(CultureInfo.InvariantCulture));
                        this.AddInfoTableRow("Wallet fee percent", walletInfo.WalletFeePercent.ToString());
                        this.AddInfoTableRow(
                            "Wallet trade max balance",
                            walletInfo.WalletTradeMaxBalance.ToString(CultureInfo.InvariantCulture));
                    }
                }
                catch (SteamException e)
                {
                    Logger.Error(string.Empty, e);
                }
            });
        }
Beispiel #3
0
 private void LoadSavedAccountToSendTargetComboBox()
 {
     foreach (var acc in SavedSteamAccount.Get().OrderBy(x => x.Login))
     {
         this.LoadedAccountCombobox.AddItem(
             acc.Login,
             ImageUtils.GetSteamProfileSmallImage(acc.MaFile.Session.SteamID));
     }
 }
Beispiel #4
0
 public bool SaveAccount(SteamGuardAccount account)
 {
     try
     {
         SavedSteamAccount.UpdateByLogin(account.AccountName, account);
         return(true);
     }
     catch (Exception ex)
     {
         Logger.Error("Error on session save", ex);
         return(false);
     }
 }
Beispiel #5
0
        private void LoadedAccountComboboxSelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                var login = this.LoadedAccountCombobox.Text;
                var acc   = SavedSteamAccount.Get().FirstOrDefault(x => x.Login == login);
                if (acc == null)
                {
                    return;
                }

                this.TradeParthenIdTextBox.Text = new SteamID(acc.MaFile.Session.SteamID).AccountID.ToString();
                this.TradeTokenTextBox.Text     = @"todo"; // todo
            }
            catch (Exception ex)
            {
                Logger.Critical(ex);
            }
        }
        private void UpdateAccountsFile()
        {
            var accounts = new List <SavedSteamAccount>();

            for (var i = 0; i < this.AccountsDataGridView.RowCount; i++)
            {
                var login    = (string)AccountsDataGridUtils.GetDataGridViewLoginCell(this.AccountsDataGridView, i).Value;
                var password = (string)AccountsDataGridUtils
                               .GetDataGridViewTruePasswordHiddenCell(this.AccountsDataGridView, i).Value;
                var steamApi = (string)AccountsDataGridUtils.GetDataGridViewSteamApiCell(this.AccountsDataGridView, i)
                               .Value;
                var mafile = (SteamGuardAccount)AccountsDataGridUtils
                             .GetDataGridViewMafileHiddenCell(this.AccountsDataGridView, i).Value;

                accounts.Add(
                    new SavedSteamAccount {
                    Login = login, Password = password, SteamApi = steamApi, MaFile = mafile
                });
            }

            SavedSteamAccount.UpdateAll(accounts);
        }
Beispiel #7
0
        public bool FetchTradeToken()
        {
            var response = SteamWeb.Request(
                "https://steamcommunity.com/my/tradeoffers/privacy",
                "GET",
                string.Empty,
                this.Cookies);

            if (response == null)
            {
                return(false);
            }

            var token = string.Empty;

            try
            {
                token = Regex.Match(response, @"https://steamcommunity\.com/tradeoffer/new/\?partner=.+&token=(.+?)""")
                        .Groups[1].Value;
            }
            catch (Exception)
            {
                // ignored
            }

            if (token != string.Empty)
            {
                var acc = SavedSteamAccount.Get().FirstOrDefault(a => a.Login == this.Guard.AccountName);
                if (acc != null)
                {
                    acc.TradeToken = token;
                    SavedSteamAccount.UpdateAll(SavedSteamAccount.Get());
                }
            }

            return(!string.IsNullOrEmpty(token));
        }