Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Program
- {
- static string AuthCode;
- static void Main(string[] args)
- {
- if (args.Length != 2 && args.Length != 3)
- {
- Console.WriteLine("Userage: {0} username password <guardtoken>");
- return;
- }
- SteamClient c = new SteamClient(CMClient.ConnectionType.Tcp);
- SteamFriends steamFriends = c.GetHandler<SteamFriends>();
- SteamUser steamUser = c.GetHandler<SteamUser>();
- c.Connect();
- if (File.Exists("guard_" + args[0] + ".key"))
- {
- AuthCode = File.ReadAllText("guard_" + args[0] + ".key");
- }
- if (args.Length == 3)
- {
- AuthCode = args[2];
- }
- while (true)
- {
- CallbackMsg msg = c.GetCallback();
- if (msg == null)
- continue;
- c.FreeLastCallback();
- if (msg.IsType<SteamClient.ConnectedCallback>())
- {
- steamUser.LogOn(new SteamUser.LogOnDetails()
- {
- Username = args[0],
- Password = args[1],
- AuthCode = AuthCode
- });
- }
- if (msg.IsType<SteamUser.LoggedOnCallback>())
- {
- var logOnResp = (SteamUser.LoggedOnCallback)msg;
- if (logOnResp.Result == EResult.AccountLogonDenied)
- {
- Console.Write("SteamGuard key: ");
- AuthCode = Console.ReadLine();
- File.WriteAllText("guard_" + args[0] + ".key", AuthCode);
- c.Connect();
- }
- }
- if (msg.IsType<SteamUser.SessionTokenCallback>())
- {
- var message = (SteamUser.SessionTokenCallback)msg;
- Console.WriteLine(message.SessionToken);
- Console.WriteLine("Logged in as {0}", steamFriends.GetPersonaName());
- }
- if (msg.IsType<SteamUser.AccountInfoCallback>())
- {
- var message = (SteamUser.AccountInfoCallback)msg;
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment