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); } }); }
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; } }); } }
private void LoadSavedAccountToSendTargetComboBox() { foreach (var acc in SavedSteamAccount.Get().OrderBy(x => x.Login)) { this.LoadedAccountCombobox.AddItem( acc.Login, ImageUtils.GetSteamProfileSmallImage(acc.MaFile.Session.SteamID)); } }
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); } }
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)); }