Ejemplo n.º 1
0
        void Buton_Talepler_AltButonlar_Click(object sender, EventArgs e)
        {
            ToolStripMenuItem tsmi = sender as ToolStripMenuItem; string girdi = tsmi.ToolTipText;

            try { girdi = Senaryo.Değişken.Oku_MetinVeyaDeğişken(tsmi.ToolTipText); } catch (Exception) { }

            if (File.Exists(girdi))
            {
                System.Diagnostics.Process.Start("notepad.exe", girdi);
            }
            else if (Directory.Exists(girdi))
            {
                System.Diagnostics.Process.Start(girdi);
            }
            else
            {
                Ortak.Dsi.TümünüDurdur();

                string   sny_adı     = D_GeriDönülemezKarmaşıklaştırmaMetodu.Metinden(Path.GetRandomFileName(), 6);
                string[] sny_içeriği = { "Tanim;" + sny_adı + Environment.NewLine,
                                         ">;E;Komut;Talep;" + girdi };

                Senaryo.Bir_Senaryo_ sny_kendi = new Senaryo.Bir_Senaryo_(sny_içeriği);
                Senaryo.Ortak.Senaryo_Başlat(sny_kendi);
            }
        }
Ejemplo n.º 2
0
 void GeDönülemezKa_Girdi_TextChanged(object sender, EventArgs e)
 {
     try
     {
         string[] dizi = GeDönülemezKa_Girdi.Text.Split('|');
         GeDönülemezKa_Çıktı.Text = D_GeriDönülemezKarmaşıklaştırmaMetodu.Metinden(dizi[1], Convert.ToInt32(dizi[0]));
     }
     catch (Exception) { GeDönülemezKa_Girdi.Text = "32|" + GeDönülemezKa_Girdi.Text; }
 }
Ejemplo n.º 3
0
        void Buton_KalıplarıGüncelle_Click(object sender, EventArgs e)
        {
            Buton_KalıplarıGüncelle.Text = "Uygulamayı Tekrar Başlatın";
            Application.DoEvents();

            List <string> Kalıp_Dosyaları = new List <string>();

            Kalıp_Dosyaları.AddRange(Ortak.Listele.Dosya(Ortak.pak_Banka, SearchOption.AllDirectories, "*.Yedekleyici_Talep"));
            Kalıp_Dosyaları.AddRange(Ortak.Listele.Dosya(Ortak.pak_Banka, SearchOption.AllDirectories, "*.Yedekleyici_Senaryo"));
            string kalıplar = "";

            foreach (var dosya in Kalıp_Dosyaları)
            {
                byte[] dosyaiçeriği_dizi = File.ReadAllBytes(dosya);
                dosyaiçeriği_dizi = D_GeriDönülemezKarmaşıklaştırmaMetodu.BaytDizisinden(dosyaiçeriği_dizi);
                string dosyaiçeriği_metin = D_HexMetin.BaytDizisinden(dosyaiçeriği_dizi);

                Ortak.Ayarlar.Yaz_AltDal(ref kalıplar, dosya, dosyaiçeriği_metin);
            }
            Ortak.Ayarlar.Yaz("Kalıplar", kalıplar);

            kalıplar = Ortak.pak_AnaKlasör + "Yedek\\Kalip_" + (Environment.MachineName + "." + Environment.UserName).ToUpper() + "_" + DateTime.Now.ToString("dd_MM_yyyy_HH_mm_ss") + ".zip";
            Directory.CreateDirectory(Path.GetDirectoryName(kalıplar));
            System.IO.Compression.ZipFile.CreateFromDirectory(Ortak.pak_Banka, kalıplar, System.IO.Compression.CompressionLevel.Optimal, true);

            Application.DoEvents();
            System.Threading.Thread.Sleep(500);

            if (Ortak.GizliMenüleriGöster)
            {
                Buton_KalıplarıGüncelle.Enabled = false; Buton_KalıplarıGüncelle.Visible = false;
            }
            else
            {
                Close();
            }
        }
Ejemplo n.º 4
0
        private bool EtkinMi()
        {
            try
            {
                if (AyarlarDalı == null)
                {
                    if (Döküman == null)
                    {
                        Döküman = new XmlDocument();
                    }
                    else
                    {
                        Döküman.RemoveAll();
                    }
                    Döküman.Load(AyarlarDosyasıYolu);

                    if (Döküman.ChildNodes[0].Name != "AnaKatman" ||
                        Döküman.ChildNodes[0].ChildNodes[0].Name != "Kendi" ||
                        Döküman.ChildNodes[0].ChildNodes[1].Name != "Uygulama" ||
                        Döküman.ChildNodes[0].ChildNodes[2].Name != "Ayarlar" ||
                        Döküman.ChildNodes[0].ChildNodes[3].Name != "DogrulamaKontrolu" ||
                        Döküman.ChildNodes[0].ChildNodes[3].ChildNodes[0].Name != "ButunlukKontrolu" ||
                        Döküman.ChildNodes[0].ChildNodes[3].ChildNodes[1].Name != "ParolaKontrolu")
                    {
                        return(false);
                    }

                    if (Parola == "")
                    {
                        if (Döküman.ChildNodes[0].ChildNodes[3].ChildNodes[1].InnerText != "ParolaKontroluBilgisi")
                        {
                            return(false);
                        }
                    }
                    else if (Karmaşıklaştırma.Düzelt(Döküman.ChildNodes[0].ChildNodes[3].ChildNodes[1].InnerText, Parola) != "ParolaKontroluBilgisi")
                    {
                        return(false);
                    }

                    string Hesaplanan_DoğrulukKontrolüBilgisi = D_HexMetin.BaytDizisinden(D_GeriDönülemezKarmaşıklaştırmaMetodu.BaytDizisinden(D_Metin.BaytDizisine(Döküman.ChildNodes[0].ChildNodes[2].OuterXml), 32));
                    string Okunan_DoğrulukKontrolüBilgisi     = Döküman.ChildNodes[0].ChildNodes[3].ChildNodes[0].InnerText;
                    if (Hesaplanan_DoğrulukKontrolüBilgisi != Okunan_DoğrulukKontrolüBilgisi)
                    {
                        return(false);
                    }

                    if (Zamanlayıcı == null && DeğişiklikleriKaydetmeAralığı_Sn > 0)
                    {
                        Zamanlayıcı           = new System.Timers.Timer();
                        Zamanlayıcı.Elapsed  += new System.Timers.ElapsedEventHandler(ZamanlayıcıKesmesi);
                        Zamanlayıcı.Interval  = DeğişiklikleriKaydetmeAralığı_Sn * 1000;
                        Zamanlayıcı.AutoReset = false;
                        Zamanlayıcı.Enabled   = true;
                    }

                    if (Mutex_ == null)
                    {
                        Mutex_ = new Mutex();
                    }

                    AyarlarDalı = Döküman.ChildNodes[0].ChildNodes[2];
                }

                KaynaklarıBoşaltmaAnı = DateTime.Now + TimeSpan.FromMinutes(KaynaklarıBoşaltmaAralığı_Dk);
                return(true);
            }
            catch (Exception) { Durdur(); return(false); }
        }
Ejemplo n.º 5
0
        public bool DeğişiklikleriKaydet(bool VeDurdur = false)
        {
            try
            {
                if (File.Exists(AyarlarDosyasıYolu) && !File.Exists(AyarlarDosyasıYolu + ".yedek"))
                {
                    File.Copy(AyarlarDosyasıYolu, AyarlarDosyasıYolu + ".yedek", false);
                }

                Mutex_.WaitOne();
                Döküman.ChildNodes[0].ChildNodes[3].ChildNodes[0].InnerText = D_HexMetin.BaytDizisinden(D_GeriDönülemezKarmaşıklaştırmaMetodu.BaytDizisinden(D_Metin.BaytDizisine(Döküman.ChildNodes[0].ChildNodes[2].OuterXml), 32));
                Döküman.Save(AyarlarDosyasıYolu);

                AyarlarDalı = null;
                if (!EtkinMi())
                {
                    Mutex_.ReleaseMutex(); return(false);
                }
                DosyadaDeğişiklikYapıldı = false;
                Mutex_.ReleaseMutex();

                File.Delete(AyarlarDosyasıYolu + ".yedek");

                if (VeDurdur)
                {
                    return(Durdur());
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception) { return(false); }
        }
Ejemplo n.º 6
0
        public bool YenidenBaşlat(string AyarlarİçinParola = "", string AyarlarDosyası = "", bool Izin_AltDallarıdaKarıştır = false, int Süre_DeğişiklikleriKaydetmeAralığı_Sn = 30, int Süre_KaynaklarıBoşaltmaAralığı_Dk = 30)
        {
            try
            {
                Dispose();
                disposedValue = false;

                                #if UUNNIITTYY
                                        #if UNITY_EDITOR
                AyarlarDosyası = AyarlarDosyası.Replace('/', '\\');
                                        #endif
                AyarlarDosyasıYolu = AyarlarDosyası;
                                #else
                if (AyarlarDosyası == "")
                {
                    AyarlarDosyasıYolu = GetType().Assembly.Location + ".Ayarlar";
                }
                else if (AyarlarDosyası.Contains("\\"))
                {
                    AyarlarDosyasıYolu = AyarlarDosyası;
                }
                else
                {
                    AyarlarDosyasıYolu = Path.GetDirectoryName(GetType().Assembly.Location) + "\\" + AyarlarDosyası + ".Ayarlar";
                }
                                #endif

                if (!File.Exists(AyarlarDosyasıYolu))
                {
                    if (!Directory.Exists(Path.GetDirectoryName(AyarlarDosyasıYolu)))
                    {
                        Directory.CreateDirectory(Path.GetDirectoryName(AyarlarDosyasıYolu));
                    }
                    FileStream gecici = File.Create(AyarlarDosyasıYolu);
                    gecici.Close();
                    File.Delete(AyarlarDosyasıYolu);
                }
            }
            catch (Exception) { AyarlarDosyasıYolu = ""; }

            if (string.IsNullOrEmpty(AyarlarİçinParola))
            {
                Parola = "";
                AltDallarıdaKarıştır = false;
            }
            else
            {
                Parola = AyarlarİçinParola;
                AltDallarıdaKarıştır = Izin_AltDallarıdaKarıştır;
                if (Karmaşıklaştırma == null)
                {
                    Karmaşıklaştırma = new DahaCokKarmasiklastirma_();
                }
            }

            DeğişiklikleriKaydetmeAralığı_Sn = Süre_DeğişiklikleriKaydetmeAralığı_Sn;
            KaynaklarıBoşaltmaAralığı_Dk     = Süre_KaynaklarıBoşaltmaAralığı_Dk;

            try
            {
                Döküman = new XmlDocument();

                if (!File.Exists(AyarlarDosyasıYolu))
                {
                    XmlElement AnaKatman = Döküman.CreateElement("AnaKatman");

                    XmlElement Kendi   = Döküman.CreateElement("Kendi");
                    XmlElement Kendi_1 = Döküman.CreateElement("Olusturulma");
                    Kendi_1.InnerText = DateTime.Now.ToString();
                    XmlElement Kendi_2 = Döküman.CreateElement("Konum");
                    Kendi_2.InnerText = AyarlarDosyasıYolu;
                    XmlElement Kendi_3 = Döküman.CreateElement("Surum");
                    Kendi_3.InnerText = Sürüm;
                    XmlElement Kendi_4 = Döküman.CreateElement("BilgisayarVeKullanıcıAdı");
                    Kendi_4.InnerText = Environment.MachineName + "/" + Environment.UserName;
                    Kendi.AppendChild(Kendi_1);
                    Kendi.AppendChild(Kendi_2);
                    Kendi.AppendChild(Kendi_3);
                    Kendi.AppendChild(Kendi_4);

                    XmlElement Uygulama   = Döküman.CreateElement("Uygulama");
                    XmlElement Uygulama_1 = Döküman.CreateElement("Ad");
                                        #if UUNNIITTYY
                    Uygulama_1.InnerText = UnityEngine.Application.productName;
                                        #else
                    Uygulama_1.InnerText = System.Windows.Forms.Application.ProductName;
                                        #endif
                    XmlElement Uygulama_2 = Döküman.CreateElement("Surum");
                                        #if UUNNIITTYY
                    Uygulama_2.InnerText = "V" + UnityEngine.Application.version;
                                        #else
                    Uygulama_2.InnerText = "V" + System.Windows.Forms.Application.ProductVersion;
                                        #endif
                    Uygulama.AppendChild(Uygulama_1);
                    Uygulama.AppendChild(Uygulama_2);

                    XmlElement Ayarlar = Döküman.CreateElement("Ayarlar");

                    XmlElement DogrulamaKontrolu   = Döküman.CreateElement("DogrulamaKontrolu");
                    XmlElement DogrulamaKontrolu_1 = Döküman.CreateElement("ButunlukKontrolu");
                    DogrulamaKontrolu_1.InnerText = D_HexMetin.BaytDizisinden(D_GeriDönülemezKarmaşıklaştırmaMetodu.BaytDizisinden(D_Metin.BaytDizisine(Ayarlar.OuterXml), 32));
                    XmlElement DogrulamaKontrolu_2 = Döküman.CreateElement("ParolaKontrolu");
                    if (Parola == "")
                    {
                        DogrulamaKontrolu_2.InnerText = "ParolaKontroluBilgisi";
                    }
                    else
                    {
                        DogrulamaKontrolu_2.InnerText = Karmaşıklaştırma.Karıştır("ParolaKontroluBilgisi", Parola);
                    }
                    DogrulamaKontrolu.AppendChild(DogrulamaKontrolu_1);
                    DogrulamaKontrolu.AppendChild(DogrulamaKontrolu_2);

                    AnaKatman.AppendChild(Kendi);
                    AnaKatman.AppendChild(Uygulama);
                    AnaKatman.AppendChild(Ayarlar);
                    AnaKatman.AppendChild(DogrulamaKontrolu);

                    Döküman.AppendChild(AnaKatman);
                    Döküman.Save(AyarlarDosyasıYolu);
                }

                if (EtkinMi())
                {
                    return(true);
                }
            }
            catch (Exception) { }

            Durdur();
            return(false);
        }
        public bool KontrolEt(string OrtakNesneAdı = "")
        {
            if (OrtakNesneAdı == "")
            {
                OrtakNesneAdı = Application.ProductName;
            }
            if (OrtakNesne != null)
            {
                OrtakNesne.Dispose(); OrtakNesne = null;
            }

            bool Evet = true;

            OrtakNesneAdı = "UygulamaOncedenCalistirildiMi_" + D_HexMetin.BaytDizisinden(D_GeriDönülemezKarmaşıklaştırmaMetodu.BaytDizisinden(D_Metin.BaytDizisine(OrtakNesneAdı)));
            OrtakNesne    = new Mutex(false, OrtakNesneAdı, out Evet);

            return(!Evet);
        }
Ejemplo n.º 8
0
        void AnaEkran_Shown(object sender, EventArgs e)
        {
            while (Panel_AnaEkran.Controls.Count > 0)
            {
                Panel_AnaEkran.Controls.RemoveAt(0);
            }
            Panel_AnaEkran.Controls.Add(Panel_Senaryo);
            Panel_AnaEkran.Controls.Add(Panel_Talepler);
            Panel_AnaEkran.Controls.Add(Panel_KlasörleriListele);
            Panel_AnaEkran.Controls.Add(Panel_KlasörleriKarıştır);
            Panel_AnaEkran.Controls.Add(Panel_Ayarlar);
            Panel_AnaEkran.Controls.Add(Panel_Günlük);
            Panel_Aç(Ortak.PanelListesi.Senaryo);

            #region Kalıp Kontrolü
            bool          sonuç           = true;
            List <string> Kalıp_Dosyaları = new List <string>();
            Kalıp_Dosyaları.AddRange(Ortak.Listele.Dosya(Ortak.pak_Banka, SearchOption.AllDirectories, "*.Yedekleyici_Talep"));
            Kalıp_Dosyaları.AddRange(Ortak.Listele.Dosya(Ortak.pak_Banka, SearchOption.AllDirectories, "*.Yedekleyici_Senaryo"));
            string kalıplar = Ortak.Ayarlar.Oku("Kalıplar");
            foreach (var dosya in Kalıp_Dosyaları)
            {
                string kalıp = Ortak.Ayarlar.Oku_AltDal(kalıplar, dosya);
                if (string.IsNullOrEmpty(kalıp))
                {
                    sonuç = false; break;
                }

                byte[] dosyaiçeriği_dizi = File.ReadAllBytes(dosya);
                dosyaiçeriği_dizi = D_GeriDönülemezKarmaşıklaştırmaMetodu.BaytDizisinden(dosyaiçeriği_dizi);
                string dosyaiçeriği_metin = D_HexMetin.BaytDizisinden(dosyaiçeriği_dizi);
                if (kalıp != dosyaiçeriği_metin)
                {
                    sonuç = false; break;
                }
            }
            if (!sonuç)
            {
                if (Ortak.GizliMenüleriGöster)
                {
                    Buton_KalıplarıGüncelle_Click(null, null);
                }
                else
                {
                    Buton_KalıplarıGüncelle.Visible = true;
                    Buton_KalıplarıGüncelle.Enabled = true;
                    Buton_KalıplarıGüncelle.Dock    = DockStyle.Fill;
                    Panel_Aç(Ortak.PanelListesi.Ayarlar);

                    Günlük_Zamanlayıcı.Enabled = true;
                    return;
                }
            }
            #endregion

            Senaryo.Ortak.BilinenleriAç(Ağaç_Senaryo);
            Talep.Ortak.Listele();

            Buton_Talepler.DropDownItems.Clear();
            (MenuSağ_Uyg.Items[1] as ToolStripMenuItem).DropDownItems.Clear();
            foreach (var t in Talep.Ortak.Liste)
            {
                #region Önyüz
                ToolStripMenuItem ts = new ToolStripMenuItem(t.Key);
                ts.DisplayStyle = ToolStripItemDisplayStyle.Text;
                Buton_Talepler.DropDownItems.Add(ts);

                ToolStripMenuItem ts_1 = new ToolStripMenuItem("Çalıştır");
                ts_1.Click       += Buton_Talepler_AltButonlar_Click;
                ts_1.ToolTipText  = t.Key;
                ts_1.DisplayStyle = ToolStripItemDisplayStyle.Text;
                ts.DropDownItems.Add(ts_1);

                ToolStripMenuItem ts_2 = new ToolStripMenuItem("Talep Dosyasi");
                ts_2.Click       += Buton_Talepler_AltButonlar_Click;
                ts_2.ToolTipText  = t.Value[0];
                ts_2.DisplayStyle = ToolStripItemDisplayStyle.Text;
                ts.DropDownItems.Add(ts_2);

                ToolStripMenuItem ts_3 = new ToolStripMenuItem("Kaynak Klasör");
                ts_3.Click       += Buton_Talepler_AltButonlar_Click;
                ts_3.ToolTipText  = t.Value[1];
                ts_3.DisplayStyle = ToolStripItemDisplayStyle.Text;
                ts.DropDownItems.Add(ts_3);

                ToolStripMenuItem ts_4 = new ToolStripMenuItem("Hedef Klasör");
                ts_4.Click       += Buton_Talepler_AltButonlar_Click;
                ts_4.ToolTipText  = t.Value[2];
                ts_4.DisplayStyle = ToolStripItemDisplayStyle.Text;
                ts.DropDownItems.Add(ts_4);
                #endregion

                #region MenuSağ
                ToolStripMenuItem ts_5 = new ToolStripMenuItem(t.Key);
                ts_5.Click       += Buton_Talepler_AltButonlar_Click;
                ts_5.ToolTipText  = t.Key;
                ts_5.DisplayStyle = ToolStripItemDisplayStyle.Text;
                (MenuSağ_Uyg.Items[1] as ToolStripMenuItem).DropDownItems.Add(ts_5);
                #endregion
            }

            while ((MenuSağ_Uyg.Items[0] as ToolStripMenuItem).DropDownItems.Count > 1)
            {
                (MenuSağ_Uyg.Items[0] as ToolStripMenuItem).DropDownItems.RemoveAt(1);
            }
            foreach (Senaryo.Bir_Senaryo_ sny in Senaryo.Ortak.Senaryo_Listesi)
            {
                ToolStripMenuItem ts_sny = new ToolStripMenuItem(sny.Tanim);
                ts_sny.Click += MenuSağ_Uyg_Senaryo_TümünüDurdur_Click;
                (MenuSağ_Uyg.Items[0] as ToolStripMenuItem).DropDownItems.Add(ts_sny);
            }

            ParŞab_Liste.Items.Clear();
            Ortak.ParolaŞablonu = Ortak.Ayarlar.Listele_AltDal(Ortak.Ayarlar.Oku("ParolaŞablonu"));
            foreach (var ş in Ortak.ParolaŞablonu)
            {
                ParŞab_Liste.Items.Add(ş.Adı);
            }

            if (Ortak.GizliMenüleriGöster)
            {
                //Günlük_Zamanlayıcı.Interval = 100;
                Buton_Deneme.Visible = true;
            }

            Ayarlar_DallarıKendiliğinden_AçKapat.Checked = Convert.ToBoolean(Ortak.Ayarlar.Oku("Ayarlar_DallarıKendiliğinden_AçKapat", "true"));

            if (Directory.Exists(Ortak.pak_Geçici))
            {
                string   tlp_adı     = "GeciciDosyalariSil";
                string[] tlp_içeriği = { "Tanim;" + tlp_adı + Environment.NewLine,
                                         "Kaynak;" + Ortak.pak_Geçici + Environment.NewLine,
                                         "Hedef;" + Ortak.pak_Geçici + Environment.NewLine,
                                         "Dosyalari;Sil" };
                File.WriteAllLines(Ortak.pak_Geçici + tlp_adı + ".Yedekleyici_Talep", tlp_içeriği);
                Talep.Ortak.Liste.Add(tlp_adı, new string[] { Ortak.pak_Geçici + tlp_adı + ".Yedekleyici_Talep", "", "" });

                string[]             sny_içeriği = { "Tanim;Geçici Klasörü Sil" + Environment.NewLine,
                                                     ">;E;Komut;Talep;" + tlp_adı };
                Senaryo.Bir_Senaryo_ sny_kendi = new Senaryo.Bir_Senaryo_(sny_içeriği);
                Senaryo.Ortak.Senaryo_Başlat(sny_kendi);
            }

            Günlük_Zamanlayıcı.Enabled = true;
        }
Ejemplo n.º 9
0
        void ParŞab_Ekle_Click(object sender, EventArgs e)
        {
            if (ParŞab_Tanım.Text == "" || ParŞab_Par1.Text == "")
            {
                Ortak.DurumBildirimi.BaloncukluUyarı("Boş olamaz", ToolTipIcon.Error, 3500, ParŞab_Tanım);
                return;
            }

            if (ParŞab_Liste.Items.Contains(ParŞab_Tanım.Text))
            {
                Ortak.DurumBildirimi.BaloncukluUyarı("Benzersiz bir tanım seçilmeli", ToolTipIcon.Error, 3500, ParŞab_Liste);
                return;
            }

            ParŞab_Sil.Enabled = false;
            ParŞab_Liste.Items.Add(ParŞab_Tanım.Text);

            string g = "";

            Ortak.ParolaŞablonu.Add(new Depo.Biri(ParŞab_Tanım.Text, Ortak.Karıştır(D_HexMetin.BaytDizisinden(D_GeriDönülemezKarmaşıklaştırmaMetodu.BaytDizisinden(D_Metin.BaytDizisine(ParŞab_Par1.Text), 128)), Ortak.Parola)));
            Ortak.Ayarlar.ListeyiEkle_AltDal(ref g, Ortak.ParolaŞablonu);
            Ortak.Ayarlar.Yaz("ParolaŞablonu", g);
        }