Advertisement
Guest User

Allah

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