コード例 #1
0
        static void OnLoginKey(SteamUser.LoginKeyCallback callback)
        {
            myUniqueId = callback.UniqueID.ToString();

            steamUser.AcceptNewLoginKey(callback);


            var list = JsonConvert.DeserializeObject <RootObject>(File.ReadAllText(Program.AccountsJsonFile));

            foreach (var a in list.Accounts)
            {
                if (a.username == user)
                {
                    a.LoginKey  = callback.LoginKey; // check this
                    NewloginKey = callback.LoginKey; // check this

                    if (a.SteamID.ToString() == "0") //add null or empty?
                    {
                        a.SteamID = steamClient.SteamID.ConvertToUInt64();
                    }
                    Console.WriteLine("[" + Program.BOTNAME + "] - Got Login-Key, setting in config!");
                }
            }
            File.WriteAllText(Program.AccountsJsonFile, JsonConvert.SerializeObject(list, Formatting.Indented));
        }
コード例 #2
0
        private void LoginKeyCallback(SteamUser.LoginKeyCallback loginKey)
        {
            Console.WriteLine("Accepted new login key for account {0}", logonDetails.Username);

            ConfigStore.TheConfig.LoginKeys[logonDetails.Username] = loginKey.LoginKey;
            ConfigStore.Save();

            steamUser.AcceptNewLoginKey(loginKey);
        }
コード例 #3
0
ファイル: Steam.cs プロジェクト: eai04191/OnPS
 private void OnLoginKey(SteamUser.LoginKeyCallback callback)
 {
     if (string.IsNullOrEmpty(callback.LoginKey))
     {
         return;
     }
     IniModel.SetSteamLoginKey(callback.LoginKey);
     steamUser.AcceptNewLoginKey(callback);
 }
コード例 #4
0
        private void LoginKeyCallback(SteamUser.LoginKeyCallback loginKey)
        {
            Console.WriteLine("Accepted new login key for account {0}", logonDetails.Username);

            AccountSettingsStore.Instance.LoginKeys[logonDetails.Username] = loginKey.LoginKey;
            AccountSettingsStore.Save();

            steamUser.AcceptNewLoginKey(loginKey);
        }
コード例 #5
0
        private void LoginKeyCallback(SteamUser.LoginKeyCallback loginKey)
        {
            DebugLog.WriteLine("Steam3Session", "Accepted new login key for account " + logonDetails.Username);

            ConfigStore.TheConfig.LoginKeys[logonDetails.Username] = loginKey.LoginKey;
            ConfigStore.Save();

            steamUser.AcceptNewLoginKey(loginKey);
        }
コード例 #6
0
ファイル: CSGOClient.cs プロジェクト: Kaotic/csgo-bot
        void OnLoginKey(SteamUser.LoginKeyCallback callback)
        {
            if (callback == null)
            {
                return;
            }

            File.WriteAllText(loginKeyFileName, callback.LoginKey);
            steamUser.AcceptNewLoginKey(callback);
        }
コード例 #7
0
 /// <summary>
 /// This is fired when steam gives the login key, so we store it
 /// </summary>
 /// <param name="callback"></param>
 private void OnLoginKey(SteamUser.LoginKeyCallback callback)
 {
     if ((callback != null) && (!string.IsNullOrEmpty(callback.LoginKey))) //Check if the data is valid
     {
         steamUser.AcceptNewLoginKey(callback);                            //Tell steam we have accepted their offering
         File.WriteAllText(LoginKeyFile, callback.LoginKey);               //We now will write the data
         LoginData.LoginKey = callback.LoginKey;                           //We will now set the login Key used in Log-in
         Console.WriteLine("Wrote New LoginKey");                          //Tell the user we have wrote a new login key file
     }
 }
コード例 #8
0
        private void LoginKeyCallback(SteamUser.LoginKeyCallback loginKey)
        {
            Log.Info("Accepted new login key for account {0}", logonDetails.Username);

            AccountSettingsStore.Instance.LoginKeys[logonDetails.Username] = loginKey.LoginKey;
            AccountSettingsStore.Save();

            steamUser.AcceptNewLoginKey(loginKey);

            bDidReceiveLoginKey = true;
        }
コード例 #9
0
        static public void OnLoginKey(SteamUser.LoginKeyCallback callback)
        {
            if (callback == null)
            {
                return;
            }

            informationsteam = (String.Format("Обновляю ключ..."));
            File.WriteAllText(LoginKeyFileName, callback.LoginKey);

            SteamUser.AcceptNewLoginKey(callback);
            informationsteam = (String.Format("Обновляю ключ...готово!"));
        }
コード例 #10
0
        static public void OnLoginKey(SteamUser.LoginKeyCallback callback)
        {
            if (callback == null)
            {
                return;
            }

            informationsteam = (String.Format("Updating key..."));
            File.WriteAllText(LoginKeyFileName, callback.LoginKey);

            SteamUser.AcceptNewLoginKey(callback);
            informationsteam = (String.Format("Updating key... Done!"));
        }
コード例 #11
0
ファイル: Program.cs プロジェクト: yretenai/EngineCategorizer
        private void OnLoginKey(SteamUser.LoginKeyCallback obj)
        {
            Logger.Log24Bit(ConsoleSwatch.XTermColor.Pink, false, Console.Out, string.Empty,
                            "Updating login key file... ");
            if (File.Exists("login.key"))
            {
                File.Delete("login.key");
            }

            User.AcceptNewLoginKey(obj);
            File.WriteAllText("login.key", obj.LoginKey);
            Logger.Log24Bit(ConsoleSwatch.XTermColor.Pink, true, Console.Out, string.Empty, "Done!");
        }
コード例 #12
0
 private void OnLoginKey(SteamUser.LoginKeyCallback callback)
 {
     _authenticationProvider.SaveLoginKey(Credentials, callback.LoginKey);
     _steamUser.AcceptNewLoginKey(callback);
 }
コード例 #13
0
ファイル: Kraxbot.cs プロジェクト: kraxarn/dashe4
 public void AcceptNewLoginKey(SteamUser.LoginKeyCallback loginKey) => user.AcceptNewLoginKey(loginKey);
コード例 #14
0
 private static void OnLoginKey(SteamUser.LoginKeyCallback obj)
 {
     user.AcceptNewLoginKey(obj);
     Console.WriteLine($"Your login key: {obj.LoginKey}");
     user.LogOff();
 }
コード例 #15
0
        private EResult AttemptLogIn()
        {
            Program.Context.Log("Attempting login...");

            EResult result = EResult.Fail;

            client = new SteamClient();
            mgr    = new CallbackManager(client);
            user   = client.GetHandler <SteamUser>();

            bool runCallbacksLocally = true;

            mgr.Subscribe <SteamClient.ConnectedCallback>(callback => {
                user.LogOn(logOnDetails);
            });

            mgr.Subscribe <SteamUser.LoggedOnCallback>(callback => {
                result = callback.Result;

                if (callback.Result != EResult.OK)
                {
                    client.Disconnect();
                }
                else
                {
                    new Thread(() => {
                        while (runCallbacks)
                        {
                            mgr.RunWaitCallbacks(TimeSpan.FromSeconds(1));
                        }
                        client.Disconnect();
                    }).Start();
                }

                runCallbacksLocally = false;
            });

            mgr.Subscribe <SteamUser.UpdateMachineAuthCallback>(callback => {
                int size;
                byte[] sentryHash;

                using (FileStream stream = File.Open("sentry.bin", FileMode.OpenOrCreate, FileAccess.ReadWrite)) {
                    stream.Seek(callback.Offset, SeekOrigin.Begin);
                    stream.Write(callback.Data, 0, callback.BytesToWrite);

                    size = (int)stream.Length;

                    stream.Seek(0, SeekOrigin.Begin);

                    using (SHA1 sha1 = SHA1.Create()) {
                        sentryHash = sha1.ComputeHash(stream);
                    }
                }

                user.SendMachineAuthResponse(new SteamUser.MachineAuthDetails {
                    JobID = callback.JobID,

                    FileName = callback.FileName,

                    BytesWritten = callback.BytesToWrite,
                    FileSize     = size,
                    Offset       = callback.Offset,

                    Result    = EResult.OK,
                    LastError = 0,

                    OneTimePassword = callback.OneTimePassword,
                    SentryFileHash  = sentryHash
                });

                logOnDetails.SentryFileHash = CryptoHelper.SHAHash(File.ReadAllBytes("sentry.bin"));

                File.WriteAllText("auth.json", JsonConvert.SerializeObject(logOnDetails));

                Program.Context.Log("Saved sentry hash");
            });

            mgr.Subscribe <SteamUser.LoginKeyCallback>(callback => {
                Program.Context.Log("Accepting new login key");

                logOnDetails.Password = null;
                logOnDetails.ShouldRememberPassword = true;
                logOnDetails.LoginKey = callback.LoginKey;

                File.WriteAllText("auth.json", JsonConvert.SerializeObject(logOnDetails));

                user.AcceptNewLoginKey(callback);
            });

            client.AddHandler(this);

            client.Connect();

            while (runCallbacksLocally)
            {
                mgr.RunWaitCallbacks(TimeSpan.FromSeconds(1));
            }

            previousResult = result;

            Program.Context.Log("Result: " + result);

            return(result);
        }
コード例 #16
0
 public void HandleLoginKey(SteamUser user, SteamUser.LoginKeyCallback obj)
 {
     LoginKey = obj.LoginKey;
     user.AcceptNewLoginKey(obj);
 }