Jump to content

shadesofdeath

Üye
  • Posts

    192
  • Joined

  • Last visited

  • Days Won

    10

Posts posted by shadesofdeath

  1. shaolin, 49 dakika önce yazdı:

    Yapacağını biliyordum. Eline sağlık. Monitör kısmını da ekleyebilirsin.

    Kaç haftadır bu işle uğraşıyorum. Bazı kısımlar sorunsuz alınabiliyorken en çok uğraştıranlar;

    1- Disk bilgilerinin detayı

    2-Monitörler (Masaüstü daha kolay, laptopda harici takılı olanlar)

    3- Ethernet Wifi Ses vs bazı filtrelemeler istiyor. (Sade göstermek istersek)

    4- Bilgisayara ait bilgilerin standart olmaması. Bazısında gelip bazısında olmaması vs.

    5- Donanım bolluğu (Tespit için zamana ihtiyaç duyduruyor)

    ...

    https://www.youtube.com/watch?v=VJtYvHURdCU

    Autoit kullanmayı bırakıp c# , c++ gibi dillere yönelirsen bu kadar uğraşmazsın.

  2. Beyfenditr, 9 saat önce yazdı:

     

    Üstadlarım yardımlarınızdan dolayı çok çok teşekkür ederim, vermiş olduğunuz CSS kodlarının hepsini uyguladım ama olmadı malesef.

    Birde aşağıda PHP kodlarını verdim oradan bir şey yapılabilirmi ?

     

    <div class="ust">
    		<div class="row">			
    			<div class="clearfix mb10 visible-xs"></div>
    			  <div class="col-md-11 col-sm-16">
    				<div class="buton" >
    				<?php if (favori_mi($id,$oturum_id)) {$favori=1;} else {$favori=0;} ?>
    				<a id="favorilerden_kaldir" class="c_pointer" <?php if ($favori!=1) {echo "style='display:none;'";} ?>><i class="ion-android-star-outline"></i>Favorilerden kaldır</a>
    				<a id="favorilere_ekle" class="c_pointer" <?php if ($favori==1) {echo "style='display:none;'";} ?>><i class="ion-android-star"></i>Favorilere ekle</a>
    				</div>
    				<div class="buton" >
    					<a onclick="frames['frame'].print()" class="c_pointer"><i class="ion-printer"></i>Yazdır</a>
    				</div>
    				<div class="buton sosyal pull-right" >
    					<?php $icerik_link=link_getir($id); ?>
    					<a href="http://www.facebook.com/sharer.php?u=<?php echo $icerik_link; ?>" onclick="window.open(this.href, 'mywin','left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;" target="blank" class="facebook"><i class="ion-social-facebook"></i></a>
    					<a href="http://twitter.com/share?url=<?php echo $icerik_link; ?>&text=<?php echo $baslik; ?>" onclick="window.open(this.href, 'mywin','left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;" target="blank" class="twitter"><i class="ion-social-twitter"></i></a>
    					<a href="http://pinterest.com/pin/create/button/?url=<?php echo $icerik_link; ?>&media={URI-encoded URL of the image to pin}&description=<?php echo $baslik; ?>" onclick="window.open(this.href, 'mywin','left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;" target="blank" class="pinterest"><i class="ion-social-pinterest"></i></a>
    					<a href="whatsapp://send?text=<?php echo $icerik_link; ?>&t=<?php echo $baslik; ?>" data-action="share/whatsapp/share" target="blank" class="whatsapp visible-xs"><i class="ion-social-whatsapp"></i></a>
    			 </div>	            
    		  </div>
    	  </div>
      </div>

     

    zip şeklinde kaynak dosyaları atarsan yardımcı olurum parça parça kod atmakla olmaz bu iş

  3. Beyfenditr, 8 saat önce yazdı:

    Merhaba üstadlarım,

    Aşağıda görmüş olduğunuz resimde yeşil kutucukdakileri aynı şekilde sıralaması değişmeden sağa yaslı olmasını yapmaya çalışıyorum bir türlü yapamadım. Rica etsem resmin altındaki kod grubunu resimde tarif ettiğim alana sağa yaslı olacak şekilde düzenleyebilecek üstad varmıdır.

    Şimdiden teşekkür ederim.

    spacer.png

     

    .ilan .ust {padding-bottom:2px;margin-bottom:2px;border-bottom:1px solid #eaeaea;}
    .ilan .ust .buton:not(.sosyal) {float:left;font-size:12px;margin-right:16px;}
    .ilan .ust .buton:not(.sosyal) a {color:#777;}
    .ilan .ust .buton:not(.sosyal) a:hover {color:#3e5a9e;}
    .ilan .ust .buton:not(.sosyal) i {margin-right:3px;}
    .ilan .ust .buton.sosyal a {margin-top:-4px;color:#fff;display:block;width:22px;height:22px;line-height:22px;margin-left:2px;float:left;text-align:center;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;}
    .ilan .ust .buton.sosyal a i {margin-right:0px;font-size:14px;}
    .ilan .ust .buton.sosyal a.facebook {background:#4867aa;}
    .ilan .ust .buton.sosyal a.twitter {background:#00aced;}
    .ilan .ust .buton.sosyal a.whatsapp {background:#0dc143;}
    .ilan .ust .buton.sosyal a.google {background:#d13617;}
    .ilan .ust .buton.sosyal a.pinterest {background:#e00027;}

     

    Şunu dener misin ?

    .ilan .ust {
        padding-bottom:2px;
        margin-bottom:2px;
        border-bottom:1px solid #eaeaea;
        text-align: right;
    }
    .ilan .ust .buton:not(.sosyal) {
        float:right;
        font-size:12px;
        margin-left:16px;
    }
    .ilan .ust .buton:not(.sosyal) a {
        color:#777;
    }
    .ilan .ust .buton:not(.sosyal) a:hover {
        color:#3e5a9e;
    }
    .ilan .ust .buton:not(.sosyal) i {
        margin-left:3px;
    }
    .ilan .ust .buton.sosyal a {
        margin-top:-4px;
        color:#fff;
        display:block;
        width:22px;
        height:22px;
        line-height:22px;
        margin-right:2px;
        float:right;
        text-align:center;
        border-radius:2px;
        -webkit-border-radius:2px;
        -moz-border-radius:2px;
    }
    .ilan .ust .buton.sosyal a i {
        margin-left:0px;
        font-size:14px;
    }
    .ilan .ust .buton.sosyal a.facebook {
        background:#4867aa;
    }
    .ilan .ust .buton.sosyal a.twitter {
        background:#00aced;
    }
    .ilan .ust .buton.sosyal a.whatsapp {
        background:#0dc143;
    }
    .ilan .ust .buton.sosyal a.google {
        background:#d13617;
    }
    .ilan .ust .buton.sosyal a.pinterest {
        background:#e00027;
    }
     

  4. relati7ity, 1 dakika önce yazdı:

    Anladım sizi ama, ilk sorun buydu ya kardeşim. Bunu nasıl oraya ekleyeceğini de sen biliyorsun. Ben sadece sorunu cevapladım ve ilk verdiğim cevap doğruymuş. Bugün deneme fırsatı buldum. Dediğin şekilde nasıl eklenir bilmiyorum. Ama Bu yöntemlere yeni giriştim. Dismapi dediğini öğrenmek başka zamana kalsın. Eğer bu komutu toolkit programına ekleyebiliyorsan, yüklü güncelleştirmeleri görebilirisin dedim bu. Yani. Kolay gelsin kardeşim.

    Hala beni anlamadın bak sen diyorsun DismApi başka zaman öğrenirsin ben dismapi kullaanbiliyorum canım kardeşim normal dism.exe DismApinin derlenmiş windows halidir dismapi ise en temelidir tam erişim sağlar bütün dism özelliklerine dismapi ile resimde gördüğün gibi zaten verileri çektiriyorum yaptım bir kısmını diyorum sana ben yani anladın mı ?   DismApi bir çok komutu var örneğin GetPackages , GetCapabilities, GetDrivers, AddDrivers, ne bileyim yüzlerce komutu var

    • Like 1
  5. relati7ity, 2 saat önce yazdı:

    Günaydın kardeşim, dün evde değildim. Bugün deneme fırsatı buldum.

    Aynen dediğim gibi çıktı. Komut şu ==> DISM /image:D:\ISO\Unpacked /get-packages /format:table | find "Installed"  // Dosya konumunu değiştirmen gerekiyor, nereye mount ettiysen artık.

    j916ccx.png

    Kardeşim sistemdeki dismi kullanmıyorum diyorum sana dünden beri DismApi kullanıyorum diyorum bu şekilde b,r komut vermiyorum yani api üzerinden yapıyorum DismApi demek normal dismin anası demek  bak anlaman için sadece küçük bir kısmı         

    public Components(ComponentsViewModel viewModel)
    {
        ViewModel = viewModel;
        DataContext = this;
    
        InitializeComponent();
    
        try
        {
            // DismSession'ı başlatın
            DismApi.Initialize(DismLogLevel.LogErrors);
            DismSession session = DismApi.OpenOfflineSession(mountPath);
    
            // Sistemdeki özelliklerin listesini alın
            DismCapabilityCollection capabilities = DismApi.GetCapabilities(session);
    
            // ListView'a özellikleri ekleyin
            foreach (DismCapability capability in capabilities)
            {
                // Her bir özelliğin bilgilerini alın
                DismCapabilityInfo capabilityInfo = DismApi.GetCapabilityInfo(session, capability.Name);
    
                // Özellik ismindeki '~' işaretlerini silin
                string name = capabilityInfo.Name.Replace("~", "");
    
                // Boyutları GB veya MB cinsine çevirin
                string downloadSize = ConvertBytesToReadableSize(capabilityInfo.DownloadSize);
                string installSize = ConvertBytesToReadableSize(capabilityInfo.InstallSize);
    
                // Yeni bir CapabilityInfo nesnesi oluşturun
                CapabilityInfo info = new CapabilityInfo
                {
                    State = capabilityInfo.State,
                    DisplayName = capabilityInfo.DisplayName,
                    Description = capabilityInfo.Description,
                    DownloadSize = downloadSize,
                    InstallSize = installSize
                };
    
                // ListView'a her bir özelliği ekleyin
                CapabilitiesListView.Items.Add(info);
            }
    
            // DismSession'ı kapatın
            DismApi.Shutdown();
        }
        catch (Exception) { } 
    }
    
    private string ConvertBytesToReadableSize(uint sizeInBytes)
    {
        string[] sizes = { "B", "KB", "MB", "GB", "TB" };
        double len = sizeInBytes;
        int order = 0;
        while (len >= 1024 && order < sizes.Length - 1)
        {
            order++;
            len = len / 1024;
        }
    
        // İki ondalık basamağa kadar yuvarlayın
        return string.Format("{0:0.##} {1}", len, sizes[order]);
    }

     

  6. relati7ity, Şimdi yazdı:

    Yüklü updateleri sorduğunuz için, o kısmı değiştirin demiştim. Kurulu paket için, get sonrasını değiştirip, herşeyi görmek mümkündür kanımca.

    DismApi dism den daha fazla bilgi çektirir Normal Dismin çekirdeğidir yle düşünün  . Normal cmd üzerinden dism kullanmış olsaydık şu sorunlar başımıza gelirdi ilk olarak hata ayıklayamazdık bir hata oluşsa diğer sorunlar işlemler daha yavaş olurdu ve cmd çıktısını işleyerek eklettirmek zorunda kaldırdı listelere bu da oldukça gereksiz kod gereği olurdu. DismApi bana direk değerleri verir.

    c.png.25c453ccd2cffb38f0fb665e5a91feab.png

    relati7ity, 6 dakika önce yazdı:

    Yüklü updateleri sorduğunuz için, o kısmı değiştirin demiştim. Kurulu paket için, get sonrasını değiştirip, herşeyi görmek mümkündür kanımca.

    Dc kullanıyorsan oradan sohbet edebiliriz ? Forumu meşgul etmemiş oluruz.

    • Like 1
  7. relati7ity, 44 dakika önce yazdı:

    Capabilities olarak yazmayın ama, ben teşekkür ederim. Bana sorarak şaşırttınız beni. Her zaman ve herkese yardımcı olmak isterim. O kısmı değiştirerek, görmek istediğiniz her şeyi görebilirsiniz kanımca. Denemedim ama. Saygılarımla... Ben de sizin çalışmalarınızı severek takip ediyorum ama hiçbirini denemedim henüz. Yapabildikleriniz çok güzel ve giderek geliştiriyorsunuz. Başarılarınızın devamını dilerim...

    Şuan bu bilgileri almayı başardım

    c.png

    • Like 3
  8. relati7ity, 4 dakika önce yazdı:

    Capabilities olarak yazmayın ama, ben teşekkür ederim. Bana sorarak şaşırttınız beni. Her zaman ve herkese yardımcı olmak isterim. O kısmı değiştirerek, görmek istediğiniz her şeyi görebilirsiniz kanımca. Denemedim ama. Saygılarımla... Ben de sizin çalışmalarınızı severek takip ediyorum ama hiçbirini denemedim henüz. Yapabildikleriniz çok güzel ve giderek geliştiriyorsunuz. Başarılarınızın devamını dilerim...

    Rica ederim şu adresteki arama kısmına dosyaların üstündeki yere Capabilities yazarsanız çıkan cs kodlarını görebilirsiniz bu kütüphanesi sistemde yer alan Dism in annesidir temelidir c# kodlarındab bunu kullanıyorum bu kütüphaneyi ki NtLite gibi sistemler de bu kütüphaneyi kullanır. https://github.com/jeffkl/ManagedDism/tree/main/src

    • Like 1
  9. relati7ity, 27 dakika önce yazdı:

    O konu hakkında bir yerde bir dism kodu görmüştüm. Bulabilirsem, editlerim yorumu, eklerim buraya. // Edit =  https://forum.sordum.net/viewtopic.php?t=211511 // Böyle bir şey buldum. İçeriğe girdiğinizde, CAPABILITIES altında, ekli CAPABILITIES görmek içi kullanılan komudu,biraz değiştirerek, yüklü güncelleştirmeleri görebilirsiniz kanımca. Denemedim ama şöyle yapıp deneyin bi'  DISM /image:c:\mount /get-Capabilities /format:table | find "Installed"   /// Burada yazan komutta. get ile yazan yeri değiştirip, get-packages yazarsanız sonu aynı kalsın. Deneyn bakalım oluyor mu? ben denemedim.

    Tammadır çok sağol Capabilities ismi ile olduğunu anlamış oldum en azından Github DismApi kütüphanesi ile deneyeceğim bakalım bir kaç birşeyler. Yine de sağol anlaşamasak da bazen senle yardımseverliğini seviyorum 😊

  10. relati7ity, 1 saat önce yazdı:

    https://www.sordum.net/30949/dism-yontemi-ile-guncelleme-entegrasyonu/

    Not = İşlemler gayet basit, 3 Adet komut ve gerekli 3 adet klasör sayesinde, işlemleri bitiriyoruz.

    Not 2 = Bu şekidle entegre edilen güncelleme paketleri, kurulu sistemde tekrar çıkmaz.

    /// Kendime editlediğim sistemi güncelleme yaparken görüntüler...

    Not 3 = Ben sadece, son kalite güncellemesi (windows10.0-kb5037768) ve .NET Fremework 4.8.1 güncellemesi ve .NET Fremework 4.8.1 dil paketleri güncellemelerini entregre ediyorum.

    Not 4 = Bir de son olarak dism reset-base yaptırmamız gerekiyor ama onu ben ntlite ile yapıyorum. 

    i8z8zvl.png

    3knuvqc.pngbuqthjr.png

    Merhaba kardeşim konudan alakasız ama bir sorum olacak install.wim dosyasındaki sistemin varsayılan sistemdeki eklenmiş güncellemeleri ve o sisteme gelen güncellemeleri sistemi kurmadan mount edilmiş sistem üzerinden öğrenme yolu nedir ? ShadesToolkit e Ntlite olduğu gibi bir bölüm ekleyeceğim. B konu hakkında bir makale bulamadım.

  11. shaolin, 15.05.2024 - 08:53 yazdı:

    Download Windows 11 MSDN Original ISO Multilanguage v1.0

    En son çıkmış Windows 11 MSDN Orjinal ISO dosyasını indirmenizi sağlayan basit bir programdır. Consumer ve Business istediğiniz sürümü seçebilirsiniz. / It is a simple programme that allows you to download the latest Windows 11 MSDN Genuine ISO file in multiple languages. You can select the version you want Consumer and Business.

    Consumer kısaca ev/tüketici diyebiliriz. / Consumer can be briefly called home/consumer.

    • Windows 11 Home
    • Windows 11 Home Single Language
    • Windows 11 Education
    • Windows 11 Pro
    • Windows 11 Pro Education
    • Windows 11 Pro for Workstations

     

    Business ise iş sürümlerini içerir. / Business includes business versions. 

    • Windows 11 Education VL
    • Windows 11 Enterprise VL
    • Windows 11 Pro VL
    • Windows 11 Pro Education VL
    • Windows 11 Pro for Workstations VL

     

    Download/İndirme Linki: https://cloud.mail.ru/public/SHyv/w2KUsecWu

    Not: İndirilen dosya masaüstüne kaydedilmektedir. / The downloaded file is saved on the desktop.

     

    windows11download.jpg

    Projen güzel ama bir kaç sorun ve önerim var

    1 - İndirme işlemi esnasında cancel basarak iptal edilince eğer dosya biraz inmişse iptal edince biraz gecikiyor iptal etmesi bunu çözebilirsin.

    2 - Language ve Editions comboboxları ilk açılışta boş açılıyor buraya örnek olarak selected index 0 olarak ayarlasan daha iyi olur ilk seçenekleri seçili gelir.

    3 - Tray ikonunda Pused olarak görünüyor ve bu durum hep aynı duruyor değişmiyor.

    4 - UI ögelerini gereksiz büyük buldum biraz daha minimalist ve ögeleri ortalanmış ayarlamalısın.

    5 - Tray ikonunda Paused olarak göründüğünde kırmızı çarpı ikonu yerine çift çizgi gibi pause ikonu olsa daha mantıklı olurdu.

    6 - Download butonu direk sabit masaüstüne değil de kaydedilecek dosya konumu seçme penceresi açsa ve seçilen konuma indirse daha uygun olur çünkü c diskinde alan olmayan insanlar diğer diskine indirmek istiyor olabilir.

    • Like 1
  12. NAMIKABI, 8 saat önce yazdı:

    Merhaba,

    2024 Mayıs ayından önceki (yerli-yabancı) windows 10 - windows 11 işletim sistemi ISO larında görmediğim bir hususu sormak istiyorum.

    2024 Mayıs ayı güncel ISO içeriklerinde bulunan ; "\_manifest\spdx_2.2\manifest.spdx.json" dosyasının işlevi nedir.

    Nettede bu konuda bir bilgiye ulaşamadım. Ancak .json dosya türüyle alakalalı bir link buldum.

    https://www.turhost.com/blog/json-nedir-ve-ne-icin-kullanilir/ linkinde ".json" dosya türü ile ilgili geniş bilgi verilmiş.

    Bu konuyu okuduktan sonra "manifest.spdx.json" dosyasının işlevini daha da merak ettim.

    Konuyu sitemizin (tabi 2-3 site dahil) değerli paylaşımcısı KingHaze üstada sordum. 

    Kendisi; "O klasör son çıkan msdn isolarda var. Çok kısa bir özetle baktım, dosyaların hash doğrulamasını sağlıyor sanırım. Bir nevi kontrolcü gibi."

    Cevabını verdi. Elbette öyle bir şeydir. Yoksa ISO içerisinde gözönünde bariz bir dosyanın ne işi olur.

    Ben "ISO içerisindeki dosyaların hash değerini kontrol ediyordan ziyade" sanki "telemetri" uyguluyor gibi düşünmüştüm.

    Ben "\_manifest\spdx_2.2\manifest.spdx.json" dosyasını notepad ile açtım. Birşey anlamadım.

    Bugün (21.05.2024) https://www.microsoft.com/tr-tr/software-download/windows11

    linkinden "Windows 11 Disk Görüntüsünü (ISO) İndirme" kısmından indirdim.

    Win11_23H2_Turkish_x64v2.iso olarak indirdi. ISO içeriğinin tamamı 04.12.2023 tarihliydi. ISO içeriğinde "\_manifest" klasörü yoktu. 

    Ayrıca; Yine Bugün microsoftun "MediaCreationTool_22H2" aracıyla Windows 10 Türkçe 64 bit ISO indirdim.

    ISO kalıbı ana dosyaları 04.12.2023 tarihli fakat "sources" klasörü ve içeriği 21.05.2024 tarihliydi. ISO içeriğinde "\_manifest" klasörü yoktu.

    Konu hakkında bilgisi olan arkadaşlar bilgilendirirse sevinirim.

    Böylece herkes bilgilenir.

    json dosyaları genelde sözlük veri tipleri için uygun olur örnek olarak     '{"isim":"Berkay", "yas":23, "araba":null}'

    • Like 1
  13. relati7ity, 3 saat önce yazdı:

    Çok güzel çalışmalarınız var...

    Fakat nedense, ps.1 veya powershell komutlarıyla çalışan dosyaları, isoya kurulum öncesi yaptırmak istediğimde, başarılı olamıyorum.

    Belki, masaüstüne klasör için de verilebilir. Store ile birlikte... // ilerde kurulum öncesi yaptırmayı öğrenirsem, güncel uygulamaları da powershell komudu ile format işlemi sırasında kurdururum. // çünkü 1 dakkalık iş bile değil, uygulmaların tamamını eklemek.

    Teşekkürler.

    Başlangıçta bir  ps1 veya batch script çalıştırmak istiyorsanız bunu HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run   windows içinde belirlediğiniz çalıştırılacak olan dosyanın yolunu verebilirsiniz. çalıştırılacak olan script dosyasının sonuna ise kod olarak ilk önce bu kendi çalışmasını sağlayan HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run  yolundaki reg kaydınız silip sonrada kendisini silen bir script yaızlabilir. İstek olursa yardımcı olurum size.

    • Like 2
  14. relati7ity, 2 saat önce yazdı:

    Çok güzel çalışmalarınız var...

    Fakat nedense, ps.1 veya powershell komutlarıyla çalışan dosyaları, isoya kurulum öncesi yaptırmak istediğimde, başarılı olamıyorum.

    Belki, masaüstüne klasör için de verilebilir. Store ile birlikte... // ilerde kurulum öncesi yaptırmayı öğrenirsem, güncel uygulamaları da powershell komudu ile format işlemi sırasında kurdururum. // çünkü 1 dakkalık iş bile değil, uygulmaların tamamını eklemek.

    Teşekkürler.

    powershell kodlarını batch script içerisinde powershele aktarma yaptırtabilirsiniz dönüştürerek. Zaten kurulumda yapmanız mantıklı olmaz çünkü kurulum esnasında herkesin internet bağlantısı olmayabilir buda scripti hataya düşürecektir

    • Like 1
  15. Çalışmanı test etmedim fakat yine de emek varsa kötü değildir diye düşünüyorum sistemlerinize ekleyebileceğiniz 2 adet oluşturduğum ps scriptini vereyim belki lazım olur.

    Google Chrome son sürümünü otomatik bulur ve kurar ;

    https://pixeldrain.com/u/Zc7AsN76

     

    Mozilla Firfox son sürümünü otomatik bulur ve kurar ;

    https://pixeldrain.com/u/KznnF7rt

     

    Bu arada ek oalrak ShadesToolkit projesi disk kaybı sonucu tüm projelerim silinmişti geri getirilemedi malesef bu olay 2-3 ay önce başıma geldi neyse ki projeye sıfırdan ve çok daha sağlam biçimde yeniden başladım oluşturmaya. Proje tamamen açık kaynak şekilde yayında geliştirme süreci ve yapılan değişiklikler takip edilebilir.

    https://github.com/shadesofdeath/ShadesToolkitGUI

    995499769_Ekrangrnts2024-05-16152754.png.e7d6f83669eafeaa44f22ec164fbe8a5.png

     

    • Like 3
  16. emreozcoskun1, 01.05.2024 - 11:45 yazdı:

    iso dan windows kurduğumda otomatik defender kapatılsın istiyorum bunun için reg dosyası veya script dosyası varmıdır

    Oemci arkadaş bıkmıyor musun sen kardeşim koskoca dünya telaşında oem için mi dünyaya geldin tek amacın oem mi senin git hayatına bak ya bak ben yerinde olsam bi utanırdım artık bu kadar hesap açıp milleti darlamaya.

    • Haha 1
    • Confused 1
×
×
  • Create New...