Esempio n. 1
0
        /// <summary>
        /// Save changes
        /// </summary>
        /// <param name="data"></param>
        public void Save(SettingsData data = null)
        {
            // delete settings file if exists to prevent f****d up json output
            if (File.Exists(this._settingsFile))
            {
                File.Delete(this._settingsFile);
            }

            using (var writer = new StreamWriter(File.Open(this._settingsFile, FileMode.OpenOrCreate, FileAccess.Write)))
            {
                var json = new JavaScriptSerializer().Serialize(new SettingsData()
                {
                    messages      = this.data.messages,
                    passkeyLogger = this.data.passkeyLogger
                });

                writer.Write(json);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Creates new settings and messages files
        /// </summary>
        private void Create()
        {
            if (!Directory.Exists(this._dumpLocation))
            {
                Directory.CreateDirectory(this._dumpLocation);
            }

            this.data = new SettingsData();             // temporary. set null later so load will work properly
            this.data.passkeyLogger = this._dumpLocation + "syskey_scammer_passwords.txt";
            this.data.messages      = this._dumpLocation + "messages.json";

            // create messages file, set initial message
            using (var writer = new StreamWriter(File.Open(this.data.messages, FileMode.Create, FileAccess.Write)))
            {
                var msg = new Message()
                {
                    title = "SCAMMER DETECTED", message = string.Format("{0}{1}{2}",
                                                                        "You cannot enable syskey dumb scammer! It's disgusting how you lock ",
                                                                        "innocent people out of their computers like this. You make me sick. Good luck locking ",
                                                                        "me out of my own system! :)")
                };

                var json = new JavaScriptSerializer().Serialize(new List <Message>()
                {
                    msg
                });

                writer.Write(json);
            }

            this.Save(data);

            // clear data object and initiate load
            this.data = null;
            this.Load();
        }