public void OnMachineAuth(SteamUser.UpdateMachineAuthCallback obj)
{
Console.WriteLine("[Steam] Writing sentry-file...");
int sentrySize;
byte[] sentryHash;
using (var fs = File.Open("sentry.bin", FileMode.OpenOrCreate, FileAccess.ReadWrite))
{
fs.Seek(obj.Offset, SeekOrigin.Begin);
fs.Write(obj.Data, 0, obj.BytesToWrite);
sentrySize = (int)fs.Length;
fs.Seek(0, SeekOrigin.Begin);
using (var sha = SHA1.Create())
sentryHash = sha.ComputeHash(fs);
}
_user.SendMachineAuthResponse(new SteamUser.MachineAuthDetails()
{
JobID = obj.JobID,
FileName = obj.FileName,
BytesWritten = obj.BytesToWrite,
FileSize = sentrySize,
Offset = obj.Offset,
Result = EResult.OK,
LastError = 0,
OneTimePassword = obj.OneTimePassword,
SentryFileHash = sentryHash
});
Console.WriteLine("[Steam] Finished writing sentry-file!");
}