Advertisement
Guest User

Allah

a guest
Feb 2nd, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.57 KB | None | 0 0
  1. namespace ConsoleApplication2
  2. {
  3. class Program
  4. {
  5. static string user, pass;
  6. static SteamClient steamClient;
  7. static CallbackManager manager;
  8. static SteamUser steamUser;
  9. static bool isRunning = false;
  10. static string authcode;
  11.  
  12. static SteamFriends steamFriends;
  13. static void Main(string[] args)
  14. {
  15.  
  16. Console.Title = "Title";
  17.  
  18. Console.Write("Username: ");
  19. user = Console.ReadLine();
  20.  
  21. Console.Write("Password: ");
  22. pass = Console.ReadLine();
  23. Console.Clear();
  24. SteamLogin();
  25.  
  26. }
  27. static void SteamLogin()
  28. {
  29. steamClient = new SteamClient();
  30.  
  31. manager = new CallbackManager(steamClient);
  32.  
  33. steamUser = steamClient.GetHandler<SteamUser>();
  34.  
  35. steamFriends = steamClient.GetHandler<SteamFriends>();
  36.  
  37. new Callback<SteamClient.ConnectedCallback>(OnConnected, manager);
  38. new Callback<SteamUser.LoggedOnCallback>(OnLoggedOn, manager);
  39. new Callback<SteamUser.UpdateMachineAuthCallback>(UpdateMachineAuthCallback, manager);
  40. new Callback<SteamClient.DisconnectedCallback>(OnDisconnected, manager);
  41.  
  42.  
  43. isRunning = true;
  44.  
  45. steamClient.Connect();
  46.  
  47. while (isRunning)
  48. {
  49. manager.RunWaitCallbacks(TimeSpan.FromSeconds(1));
  50. }
  51. Console.ReadKey();
  52. }
  53. static void OnConnected(SteamClient.ConnectedCallback callback)
  54. {
  55. if (callback.Result != EResult.OK)
  56. {
  57. Console.WriteLine("Unable to connect with steam: {0}", callback.Result);
  58. isRunning = false;
  59. return;
  60. }
  61. Console.WriteLine("Connected to Steam network\nLogging in...");
  62.  
  63. byte[] sentryHash = null;
  64.  
  65. if (File.Exists("sentry.bin"))
  66. {
  67. byte[] sentryFile = File.ReadAllBytes("sentry.bin");
  68.  
  69. sentryHash = CryptoHelper.SHAHash(sentryFile);
  70. }
  71.  
  72. steamUser.LogOn(new SteamUser.LogOnDetails
  73. {
  74. Username = user,
  75. Password = pass,
  76. AuthCode = authcode,
  77. SentryFileHash = sentryHash,
  78. });
  79. }
  80.  
  81. static void OnLoggedOn(SteamUser.LoggedOnCallback callback)
  82. {
  83. if (callback.Result == EResult.AccountLogonDenied)
  84. {
  85. Console.WriteLine("Account is steam guard Protected.");
  86.  
  87. Console.Write("Please enter in the auth code: ");
  88.  
  89. authcode = Console.ReadLine();
  90.  
  91. return;
  92. }
  93. if (callback.Result != EResult.OK)
  94. {
  95. Console.WriteLine("Unable to connect to account: {0}", callback.Result);
  96. isRunning = false;
  97. return;
  98. }
  99. Console.WriteLine("Logged in: {0}", callback.Result);
  100. }
  101. static void UpdateMachineAuthCallback(SteamUser.UpdateMachineAuthCallback callback)
  102. {
  103. Console.WriteLine("Updating Sentry File...");
  104.  
  105. byte[] sentryHash = CryptoHelper.SHAHash(callback.Data);
  106.  
  107. File.WriteAllBytes("sentry.bin", callback.Data);
  108.  
  109. steamUser.SendMachineAuthResponse(new SteamUser.MachineAuthDetails
  110. {
  111. JobID = callback.JobID,
  112. FileName = callback.FileName,
  113. BytesWritten = callback.BytesToWrite,
  114. FileSize = callback.Data.Length,
  115. Offset = callback.Offset,
  116. Result = EResult.OK,
  117. LastError = 0,
  118. OneTimePassword = callback.OneTimePassword,
  119. SentryFileHash = sentryHash,
  120. });
  121. Console.WriteLine("Complete!");
  122. }
  123. static void OnDisconnected(SteamClient.DisconnectedCallback callback)
  124. {
  125. Console.WriteLine("\n{0} Disconnected From Steam, Reconnecting In 5 Seconds...\n", user);
  126. Thread.Sleep(TimeSpan.FromSeconds(5));
  127.  
  128. steamClient.Connect();
  129. }
  130. }
  131. }
  132. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement